@charset "UTF-8";
/**
 * A Long-shadow mixin, guaranteed to make your Dribbble shots 11% cooler
 * @param  string  $color_a  The darkest colour (closest the object)
 * @param  string  $color_b  The lightest colour (often the background colour)
 * @param  int     $stepnum  Number of steps
 * @param  int     $opacity  The opacity of the blend
 * @return list                Returns a list ready to drop into 'box-shadow' or text-shadow
 */
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

.row.gutter-small {
  margin-right: -5px;
  margin-left: -5px;
}

.row.gutter-small > .col,
.row.gutter-small > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

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

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

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

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

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

.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.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

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

.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.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

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

.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.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

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

.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.333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 640px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 640px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 640px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.clearfix:after {
  display: table;
  content: "";
  clear: both;
}

.clear {
  clear: both;
}

.list-reset {
  list-style: none;
  padding: 0;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.centred {
  text-align: center;
}

.pointer {
  cursor: pointer;
}

.nopointer {
  cursor: default;
}

.absfill, #skin-preview .form-check:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.nowrap {
  white-space: nowrap;
}

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

.pull-left {
  float: left !important;
}

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

.clear-left {
  clear: left !important;
}

.clear-both {
  clear: both !important;
}

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

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

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

.space-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.space-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.space-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.space-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.space-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.space-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.space-0-top {
  margin-top: 0px !important;
}

.space-5-top {
  margin-top: 5px !important;
}

.space-10-top {
  margin-top: 10px !important;
}

.space-20-top {
  margin-top: 20px !important;
}

.space-40-top {
  margin-top: 40px !important;
}

.space-60-top {
  margin-top: 60px !important;
}

.space-0-bottom {
  margin-bottom: 0px !important;
}

.space-5-bottom {
  margin-bottom: 5px !important;
}

.space-10-bottom {
  margin-bottom: 10px !important;
}

.space-20-bottom {
  margin-bottom: 20px !important;
}

.space-40-bottom {
  margin-bottom: 40px !important;
}

.space-60-bottom {
  margin-bottom: 60px !important;
}

.space-20-right {
  margin-right: 20px;
}

.space-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.space-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.space-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.space-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.space-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.space-0-top {
  margin-top: 0px !important;
}

.space-5-top {
  margin-top: 5px !important;
}

.space-10-top {
  margin-top: 10px !important;
}

.space-20-top {
  margin-top: 20px !important;
}

.space-40-top {
  margin-top: 40px !important;
}

.space-0-bottom {
  margin-bottom: 0px !important;
}

.space-5-bottom {
  margin-bottom: 5px !important;
}

.space-10-bottom {
  margin-bottom: 10px !important;
}

.space-20-bottom {
  margin-bottom: 20px !important;
}

.space-40-bottom {
  margin-bottom: 40px !important;
}

.space-60-bottom {
  margin-bottom: 60px !important;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

body {
  font-family: "DM Sans", system-ui, sans-serif;
  color: #1a1a2e;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1a1a2e;
  font-family: "Sora", system-ui, sans-serif;
  font-weight: 600;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 12px;
}

h1.strike {
  font-weight: bold;
  font-size: 20px;
  position: relative;
  overflow: hidden;
  clear: both;
}
h1.strike span {
  position: relative;
  padding-right: 10px;
}
h1.strike span:after {
  top: 50%;
  left: 100%;
  margin-top: -1px;
  width: 2000px;
  border-top: 2px solid #d1d5db;
  content: "";
  position: absolute;
}

p {
  margin: 0 0 10px 0;
}

a {
  color: #7c5cbf;
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover {
  color: #5a3d99;
  text-decoration: underline;
}
a:focus {
  color: #5a3d99;
  text-decoration: underline;
  outline: 2px solid #e8d4f5;
  outline-offset: 2px;
}

strong, .strong {
  font-weight: 600;
}

.center {
  text-align: center;
}

hr {
  width: 100%;
  margin: 8px auto;
  height: 0;
  border: none;
  border-top: 1px solid #d1d5db;
}

.ellipsis {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-yellow, .text-brand {
  color: #7c5cbf !important;
}

.text-red {
  color: #dc2626 !important;
}

.text-green {
  color: #16a34a !important;
}

.text-blue {
  color: #3b82f6 !important;
}

.text-light {
  color: #6b7280 !important;
}

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

.text-large {
  font-size: 18px;
}

.text-large-icon {
  font-size: 40px;
  vertical-align: middle;
}

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

.head-underline {
  padding-bottom: 4px;
  border-bottom: 1px solid #d1d5db;
}

.line-height-image {
  height: 1.3em;
  width: auto;
  vertical-align: bottom;
}

@font-face {
  font-family: "filmily";
  src: url("fonts/filmily.ttf?jt7o4g") format("truetype"), url("fonts/filmily.woff?jt7o4g") format("woff"), url("fonts/filmily.svg?jt7o4g#filmily") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "filmily" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mirror {
  transform: scaleX(-1);
  display: inline-block;
}

.icon-upsidedown {
  transform: scaleY(-1);
  display: inline-block;
}

.icon-rotate-90 {
  display: inline-block;
  transform: rotate(90deg);
}

.icon-spin {
  animation: spin 3s linear infinite;
  display: inline-block;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-flip {
  animation: flip 6s linear infinite;
  display: inline-block;
}

@keyframes flip {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  55% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.icon-anger:before {
  content: "\e974";
}

.icon-audio:before {
  content: "\e975";
}

.icon-contempt:before {
  content: "\e976";
}

.icon-custom:before {
  content: "\e977";
}

.icon-detect:before {
  content: "\e978";
}

.icon-disgust:before {
  content: "\e979";
}

.icon-duplicate:before {
  content: "\e97a";
}

.icon-fear:before {
  content: "\e97b";
}

.icon-female:before {
  content: "\e97c";
}

.icon-happy:before {
  content: "\e97d";
}

.icon-img:before {
  content: "\e97e";
}

.icon-info:before {
  content: "\e97f";
}

.icon-landscape:before {
  content: "\e980";
}

.icon-male:before {
  content: "\e981";
}

.icon-mp3:before {
  content: "\e982";
}

.icon-mp4:before {
  content: "\e983";
}

.icon-neutral:before {
  content: "\e984";
}

.icon-portrait:before {
  content: "\e985";
}

.icon-prores:before {
  content: "\e986";
}

.icon-sad:before {
  content: "\e987";
}

.icon-square:before {
  content: "\e988";
}

.icon-surprise:before {
  content: "\e989";
}

.icon-time-amend:before {
  content: "\e98a";
}

.icon-video:before {
  content: "\e98b";
}

.icon-wav:before {
  content: "\e98c";
}

.icon-heartbeat:before {
  content: "\e96f";
}

.icon-hourglass:before {
  content: "\e970";
}

.icon-power:before {
  content: "\e971";
}

.icon-rewind-circle:before {
  content: "\e972";
}

.icon-spinner:before {
  content: "\e973";
}

.icon-download-alt:before {
  content: "\e964";
}

.icon-scroll-left:before {
  content: "\e965";
}

.icon-scroll-right:before {
  content: "\e966";
}

.icon-trim:before {
  content: "\e967";
}

.icon-upload:before {
  content: "\e968";
}

.icon-volume-1:before {
  content: "\e969";
}

.icon-volume-2:before {
  content: "\e96a";
}

.icon-volume-3:before {
  content: "\e96b";
}

.icon-volume-mute:before {
  content: "\e96c";
}

.icon-zoom-in:before {
  content: "\e96d";
}

.icon-zoom-out:before {
  content: "\e96e";
}

.icon-play-circle-line:before {
  content: "\e961";
}

.icon-speech:before {
  content: "\e962";
}

.icon-heart:before {
  content: "\e963";
}

.icon-link:before {
  content: "\e960";
}

.icon-arrow-angle:before {
  content: "\e959";
}

.icon-authenticate:before {
  content: "\e95a";
}

.icon-clipboard:before {
  content: "\e95b";
}

.icon-email_1:before {
  content: "\e95c";
}

.icon-token:before {
  content: "\e95d";
}

.icon-url:before {
  content: "\e95e";
}

.icon-vimeo:before {
  content: "\e95f";
}

.icon-recenter:before {
  content: "\e94f";
}

.icon-swap:before {
  content: "\e950";
}

.icon-tran-cube:before {
  content: "\e951";
}

.icon-tran-dissolve:before {
  content: "\e952";
}

.icon-tran-fade-black:before {
  content: "\e953";
}

.icon-tran-flip:before {
  content: "\e954";
}

.icon-tran-push:before {
  content: "\e955";
}

.icon-tran-swap:before {
  content: "\e956";
}

.icon-tran-wipe:before {
  content: "\e957";
}

.icon-tran-zoomin:before {
  content: "\e958";
}

.icon-filter:before {
  content: "\e949";
}

.icon-max-arrow:before {
  content: "\e94a";
}

.icon-min-arrow:before {
  content: "\e94b";
}

.icon-minus:before {
  content: "\e94c";
}

.icon-skip-back-5:before {
  content: "\e94d";
}

.icon-skip-for-5:before {
  content: "\e94e";
}

.icon-circle:before {
  content: "\e947";
}

.icon-cursor-move:before {
  content: "\e948";
}

.icon-calendar:before {
  content: "\e930";
}

.icon-clock:before {
  content: "\e931";
}

.icon-cursor-arrow:before {
  content: "\e932";
}

.icon-cursor-hand:before {
  content: "\e933";
}

.icon-grabpad:before {
  content: "\e934";
}

.icon-help_1:before {
  content: "\e935";
}

.icon-help-circle:before {
  content: "\e936";
}

.icon-labels:before {
  content: "\e937";
}

.icon-node-add:before {
  content: "\e938";
}

.icon-node-remove:before {
  content: "\e939";
}

.icon-place-tl:before {
  content: "\e93a";
}

.icon-position-bl:before {
  content: "\e93b";
}

.icon-position-bm:before {
  content: "\e93c";
}

.icon-position-br:before {
  content: "\e93d";
}

.icon-position-lm:before {
  content: "\e93e";
}

.icon-position-mm:before {
  content: "\e93f";
}

.icon-position-rm:before {
  content: "\e940";
}

.icon-position-tm:before {
  content: "\e941";
}

.icon-position-tr:before {
  content: "\e942";
}

.icon-roads:before {
  content: "\e943";
}

.icon-terrain:before {
  content: "\e944";
}

.icon-warning-circle:before {
  content: "\e945";
}

.icon-warning:before {
  content: "\e946";
}

.icon-view-block:before {
  content: "\e92d";
}

.icon-view-list:before {
  content: "\e92e";
}

.icon-view-tile:before {
  content: "\e92f";
}

.icon-live-finished:before {
  content: "\e92c";
}

.icon-blocks:before {
  content: "\e929";
}

.icon-cross:before {
  content: "\e92a";
}

.icon-tick:before {
  content: "\e92b";
}

.icon-add-circle:before {
  content: "\e927";
}

.icon-uploads:before {
  content: "\e928";
}

.icon-account:before {
  content: "\e900";
}

.icon-add:before {
  content: "\e901";
}

.icon-brain:before {
  content: "\e902";
}

.icon-brand:before {
  content: "\e903";
}

.icon-campaign:before {
  content: "\e904";
}

.icon-chevron:before {
  content: "\e905";
}

.icon-clip:before {
  content: "\e906";
}

.icon-close:before {
  content: "\e907";
}

.icon-dashboard:before {
  content: "\e908";
}

.icon-download:before {
  content: "\e909";
}

.icon-edit:before {
  content: "\e90a";
}

.icon-email:before {
  content: "\e90b";
}

.icon-event:before {
  content: "\e90c";
}

.icon-eye:before {
  content: "\e90d";
}

.icon-favourite:before {
  content: "\e90e";
}

.icon-hamburger:before {
  content: "\e90f";
}

.icon-help:before {
  content: "\e910";
}

.icon-hotspot:before {
  content: "\e911";
}

.icon-live-pause:before {
  content: "\e912";
}

.icon-live-pending:before {
  content: "\e913";
}

.icon-live-playing:before {
  content: "\e914";
}

.icon-location:before {
  content: "\e915";
}

.icon-locked:before {
  content: "\e916";
}

.icon-logo-mark:before {
  content: "\e917";
}

.icon-logo:before {
  content: "\e918";
}

.icon-max:before {
  content: "\e919";
}

.icon-min:before {
  content: "\e91a";
}

.icon-more:before {
  content: "\e91b";
}

.icon-notification:before {
  content: "\e91c";
}

.icon-pause-circle:before {
  content: "\e91d";
}

.icon-pause:before {
  content: "\e91e";
}

.icon-phone:before {
  content: "\e91f";
}

.icon-play-arrow:before {
  content: "\e920";
}

.icon-play-circle:before {
  content: "\e921";
}

.icon-search:before {
  content: "\e922";
}

.icon-settings:before {
  content: "\e923";
}

.icon-share:before {
  content: "\e924";
}

.icon-trash:before {
  content: "\e925";
}

.icon-unlocked:before {
  content: "\e926";
}

html {
  box-sizing: border-box;
  height: 100%;
}

body {
  padding: 60px 0 0 0;
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  background: #ede4f2;
  background: linear-gradient(160deg, #f0e8f5 0%, #ebe0f2 25%, #e6d8ee 50%, #e2d0ea 75%, #ddc8e6 100%);
  background-attachment: fixed;
  box-sizing: border-box;
}

#bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("/images/fandemiq-bg.png") center center/cover no-repeat;
  background-attachment: fixed;
  opacity: 0.15;
}

#overlay {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.35s ease, opacity 0.35s ease;
}

body.overlay #overlay {
  opacity: 1;
  visibility: visible;
}

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

ul,
ol {
  padding: 0 0 0 15px;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

video {
  max-width: 100%;
  height: auto;
}

::selection {
  background: #e8d4f5;
  color: #1a1a2e;
}

:focus-visible {
  outline: 2px solid #7c5cbf;
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

.loading-main {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  text-align: center;
  animation: loading-fadein 1.5s;
}
.loading-main .loading-spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #d1d5db;
  border-top-color: #7c5cbf;
  border-radius: 9999px;
  animation: loading-rotate 0.8s linear infinite;
  margin: 0 auto 12px;
}
.loading-main .loading-text {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 13px;
  color: #6b7280;
  letter-spacing: 0.02em;
}

@keyframes loading-fadein {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-rotate {
  to {
    transform: rotate(360deg);
  }
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 40px 24px;
  text-align: center;
}
.empty-state .empty-state-icon {
  font-size: 40px;
  color: #d1d5db;
  margin-bottom: 16px;
}
.empty-state .empty-state-title {
  font-family: "Sora", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 8px;
}
.empty-state .empty-state-text {
  font-size: 13px;
  color: #6b7280;
  margin: 0 0 24px;
  max-width: 320px;
  line-height: 1.5;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: -400px 0;
  }
  100% {
    background-position: 400px 0;
  }
}
.skeleton, .skeleton-block, .skeleton-card, .skeleton-text {
  background: linear-gradient(90deg, #f3f4f6 25%, #f9fafb 37%, #f3f4f6 63%);
  background-size: 800px 100%;
  animation: skeleton-shimmer 1.6s ease infinite;
  border-radius: 8px;
}

.skeleton-text {
  height: 14px;
  margin-bottom: 8px;
}
.skeleton-text.skeleton-text-lg {
  height: 22px;
  width: 60%;
}
.skeleton-text.skeleton-text-sm {
  height: 10px;
  width: 40%;
}

.skeleton-card {
  height: 120px;
  margin-bottom: 16px;
}

.skeleton-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.skeleton-block {
  flex: 1;
  height: 100px;
}

.container {
  width: 1140px;
  max-width: 95%;
  margin: 0 auto;
  position: relative;
}
.container.full-height {
  position: absolute;
  top: 90px;
  bottom: 30px;
  left: 0;
  right: 0;
}

.col {
  float: left;
}

#content {
  padding: 30px 0;
}
#content section {
  padding: 0 0 80px;
}
#content section article {
  padding: 0;
}

.flex {
  display: flex;
  --flex-grid: 12;
}
.flex.inline {
  display: inline-flex;
}
.flex.fullsize {
  width: 100vw;
  height: 100vh;
}
.flex.column {
  flex-direction: column;
}
.flex.column.reverse {
  flex-direction: column-reverse;
}
.flex.reverse {
  flex-direction: row-reverse;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex.auto > * {
  flex: 1 1 0%;
}
.flex.center > * {
  margin: auto;
}
.flex.justify-flex-start {
  justify-content: flex-start;
}
.flex.justify-flex-end {
  justify-content: flex-end;
}
.flex.justify-center {
  justify-content: center;
}
.flex.justify-space-around {
  justify-content: space-around;
}
.flex.justify-space-between {
  justify-content: space-between;
}
.flex.align-flex-start {
  align-items: flex-start;
}
.flex.align-flex-end {
  align-items: flex-end;
}
.flex.align-center {
  align-items: center;
}
.flex.align-stretch {
  align-items: stretch;
}
.flex.align-baseline {
  align-items: baseline;
}
.flex.content-flex-start {
  align-content: flex-start;
}
.flex.content-flex-end {
  align-content: flex-end;
}
.flex.content-center {
  align-content: center;
}
.flex.content-space-around {
  align-content: space-around;
}
.flex.content-space-between {
  align-content: space-between;
}
.flex.content-stretch {
  align-content: stretch;
}
.flex.gaps.column:not(.reverse) > :not(:last-child) {
  margin-bottom: var(--flex-gap, 1em);
}
.flex.gaps.column.reverse > :not(:last-child) {
  margin-top: var(--flex-gap, 1em);
}
.flex.gaps:not(.column):not(.reverse) > :not(:last-child) {
  margin-right: var(--flex-gap, 1em);
}
.flex.gaps:not(.column).reverse > :not(:last-child) {
  margin-left: var(--flex-gap, 1em);
}
.flex > .box.first {
  order: -1;
}
.flex > .box.last {
  order: 1;
}
.flex > .box.grow {
  flex: 1 0;
}
.flex > .box.grow-fixed {
  flex: 1 0 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  .flex > .box.grow-fixed {
    flex-basis: 0%;
  }
}
.flex > .box.nogrow {
  flex-grow: 0;
  flex-basis: auto;
}
.flex > .box.noshrink {
  flex-shrink: 0;
}
.flex > .box.center {
  margin: auto;
}
.flex > .box.left {
  margin-left: 0;
  margin-right: auto;
}
.flex > .box.right {
  margin-right: 0;
  margin-left: auto;
}
.flex > .box.top {
  margin-top: 0;
  margin-bottom: auto;
}
.flex > .box.bottom {
  margin-bottom: 0;
  margin-top: auto;
}
.flex > .box.self-flex-start {
  align-self: flex-start;
}
.flex > .box.self-flex-end {
  align-self: flex-end;
}
.flex > .box.self-center {
  align-self: center;
}
.flex > .box.self-stretch {
  align-self: stretch;
}
.flex > .box.self-baseline {
  align-self: baseline;
}
.flex.grid-1 > * {
  --flex-grid: 1;
}
.flex .col-1 {
  --flex-col: 1;
}
.flex.grid-2 > * {
  --flex-grid: 2;
}
.flex .col-2 {
  --flex-col: 2;
}
.flex.grid-3 > * {
  --flex-grid: 3;
}
.flex .col-3 {
  --flex-col: 3;
}
.flex.grid-4 > * {
  --flex-grid: 4;
}
.flex .col-4 {
  --flex-col: 4;
}
.flex.grid-5 > * {
  --flex-grid: 5;
}
.flex .col-5 {
  --flex-col: 5;
}
.flex.grid-6 > * {
  --flex-grid: 6;
}
.flex .col-6 {
  --flex-col: 6;
}
.flex.grid-7 > * {
  --flex-grid: 7;
}
.flex .col-7 {
  --flex-col: 7;
}
.flex.grid-8 > * {
  --flex-grid: 8;
}
.flex .col-8 {
  --flex-col: 8;
}
.flex.grid-9 > * {
  --flex-grid: 9;
}
.flex .col-9 {
  --flex-col: 9;
}
.flex.grid-10 > * {
  --flex-grid: 10;
}
.flex .col-10 {
  --flex-col: 10;
}
.flex.grid-11 > * {
  --flex-grid: 11;
}
.flex .col-11 {
  --flex-col: 11;
}
.flex.grid-12 > * {
  --flex-grid: 12;
}
.flex .col-12 {
  --flex-col: 12;
}
.flex.grid-1 > *, .flex.grid-2 > *, .flex.grid-3 > *, .flex.grid-4 > *, .flex.grid-5 > *, .flex.grid-6 > *, .flex.grid-7 > *, .flex.grid-8 > *, .flex.grid-9 > *, .flex.grid-10 > *, .flex.grid-11 > *, .flex.grid-12 > * {
  flex: 0 4 calc(100% / var(--flex-grid));
}

.flex > .col-1, .flex > .col-2, .flex > .col-3, .flex > .col-4, .flex > .col-5, .flex > .col-6, .flex > .col-7, .flex > .col-8, .flex > .col-9, .flex > .col-10, .flex > .col-11, .flex > .col-12 {
  flex: 0 1 calc(100% / var(--flex-grid) * var(--flex-col));
}

.flex > input, .flex > textarea {
  min-width: 0;
}

.select2-full .select2-container {
  display: block;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.9);
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: rgba(230, 230, 230, 0.7);
  border: 0;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px 0 8px;
  line-height: 24px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #c31d23;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-left: 4px;
  float: right;
  overflow: hidden;
  width: 14px;
  font-size: 14px;
  padding-top: 1px;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
  content: "\e92a";
  width: 14px;
  display: inline-block;
  font-family: "filmily" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #374151;
  background: #fff;
  border: 1px solid #d1d5db;
  border-bottom-color: #d1d5db;
  font-family: "DM Sans", system-ui, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
}

.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #1a1a2e;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #6b7280;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #374151;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f9fafb;
}
.is-today .pika-button {
  color: #1a1a2e;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #5a3d99;
  box-shadow: inset 0 1px 3px #7c5cbf;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #6b7280;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #7c5cbf;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: #6b7280;
}

.is-inrange .pika-button {
  background: #e8d4f5;
}

.is-startrange .pika-button {
  color: #fff;
  background: #7c5cbf;
  box-shadow: none;
  border-radius: 6px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #5a3d99;
  box-shadow: none;
  border-radius: 6px;
}

#wrapper.with-quick-nav {
  padding-left: 52px;
}

header {
  height: 60px;
  background: rgba(228, 210, 240, 0.95);
  backdrop-filter: blur(8px);
  z-index: 100;
  top: 0;
  left: 52px;
  right: 0;
  position: fixed;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
header .container {
  position: relative;
}
header #header-left {
  float: left;
}
header #header-left #logo {
  float: left;
  height: 60px;
  display: flex;
  align-items: center;
}
header #header-left #logo a {
  text-decoration: none;
  display: block;
}
header #header-left #logo a img {
  height: 45px;
  width: auto;
}
header #header-left #header-menu-event {
  float: left;
  margin: 15px 0 0 15px;
  font-size: 12px;
  line-height: 12px;
  background: #fff;
  padding: 9px 5px 9px 10px;
  min-width: 164px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  transition: box-shadow 0.15s ease;
}
header #header-left #header-menu-event:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 640px) {
  header #header-left #header-menu-event {
    min-width: 104px;
  }
}
header #header-left #header-menu-event:after {
  content: "\e905";
  font-family: "filmily";
  font-size: 16px;
  float: right;
  font-weight: 300;
  cursor: pointer;
  margin-left: 5px;
}
header #header-left #header-menu-event > a {
  text-decoration: none;
  text-transform: uppercase;
}
header #header-left #header-menu-event > a span {
  font-weight: 600;
  padding-right: 11px;
  border-right: 1px solid #d1d5db;
  margin-right: 11px;
}
@media (max-width: 640px) {
  header #header-left #header-menu-event > a span {
    display: none;
  }
}
header #header-left #header-menu-event .menu-dropdown-pop {
  left: 0;
}
header #header-right {
  float: right;
}
header #header-right #header-search {
  float: right;
  margin: 15px 20px 0 0;
}
@media (max-width: 820px) {
  header #header-right #header-search {
    display: none;
  }
}
header #header-right #header-search .form-item {
  position: relative;
}
header #header-right #header-search .form-item input {
  margin: 0;
  padding: 6px 30px 6px 10px;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.1s, opacity 0.15s ease;
  border-radius: 8px;
}
header #header-right #header-search .form-item input:focus {
  visibility: visible;
  opacity: 1;
}
header #header-right #header-search .form-item:hover input {
  visibility: visible;
  opacity: 1;
}
header #header-right #header-search .form-item a {
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 5px;
}
header #header-right #header-search .form-item a .icon {
  line-height: 32px;
  font-size: 20px;
}
header #header-right #header-notifications {
  float: right;
  position: relative;
  margin: 15px 0 0;
}
@media (max-width: 640px) {
  header #header-right #header-notifications {
    display: none;
  }
}
header #header-right #header-notifications > li {
  float: left;
  margin-left: 1px;
  min-width: 40px;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
header #header-right #header-notifications > li > a {
  text-decoration: none;
}
header #header-right #header-notifications > li > a > span {
  font-size: 13px;
  letter-spacing: -1px;
  line-height: 30px;
  vertical-align: middle;
}
header #header-right #header-notifications > li > a > .icon {
  font-size: 18px;
  color: #374151;
  margin-right: 3px;
  transition: color 0.15s ease;
}
header #header-right #header-notifications > li > a > .bubble {
  position: absolute;
  font-size: 9px;
  color: #fff;
  background: #dc2626;
  height: 14px;
  width: 14px;
  line-height: 14px;
  text-align: center;
  border-radius: 9999px;
  top: 0;
  right: 6px;
}
header #header-right #header-notifications > li > a:hover > .icon {
  color: #7c5cbf;
}
header #header-right #header-notifications > li .menu-dropdown-pop {
  min-width: 230px;
  margin-top: 10px;
  transform: translateX(50%);
  right: 20px;
  padding: 0;
  text-align: left;
  cursor: default;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
header #header-right #header-notifications > li .menu-dropdown-pop.menu-dropdown-pop-wide {
  min-width: 280px;
}
header #header-right #header-notifications > li .menu-dropdown-pop:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
}
header #header-right #header-notifications > li .menu-dropdown-pop .body {
  padding: 12px;
}
header #header-right #header-notifications > li .menu-dropdown-pop .body:after {
  content: "";
  display: block;
  clear: both;
}
header #header-right #header-notifications > li .menu-dropdown-pop .body .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background: rgba(22, 163, 74, 0.5);
  border-right: 1px solid #fff;
}
header #header-right #header-notifications > li .menu-dropdown-pop .footer {
  background: #f9fafb;
  padding: 10px 12px;
  border-radius: 0 0 12px 12px;
}
header #header-right #header-menu {
  float: right;
  margin: 0 0 0 10px;
}
header #header-right #header-menu a {
  text-decoration: none;
}
header #header-right #header-menu a .icon {
  font-size: 18px;
  line-height: 60px;
  color: #374151;
  position: relative;
  padding: 6px 0;
  transition: color 0.15s ease;
}
header #header-right #header-menu a:hover {
  text-decoration: none;
}
header #header-right #header-menu a:hover .icon {
  color: #7c5cbf;
}

footer {
  height: 50px;
  width: 100%;
  background: rgba(34, 34, 34, 0.06);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 480px) {
  footer {
    height: auto;
    padding-bottom: 20px;
  }
}
footer p {
  margin: 0;
  padding: 19px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}
footer #footer-left {
  float: left;
  width: 20%;
}
@media (max-width: 480px) {
  footer #footer-left {
    float: none;
    width: 100%;
    text-align: center;
  }
}
footer #footer-right {
  float: right;
  text-align: right;
  width: 80%;
}
@media (max-width: 480px) {
  footer #footer-right {
    float: none;
    width: 100%;
    text-align: center;
  }
}
footer #footer-right p .icon {
  color: #7c5cbf;
}
footer #footer-right ul {
  padding: 14px 0 0 0;
}
footer #footer-right ul li {
  display: inline-block;
  border-left: 1px solid #d1d5db;
  padding: 0 10px;
  line-height: 17px;
}
footer #footer-right ul li:first-child {
  border-left: none;
}
@media (max-width: 480px) {
  footer #footer-right ul li:first-child {
    padding-left: 0;
  }
}
footer #footer-right ul li a {
  font-size: 12px;
  text-decoration: none;
  color: #6b7280;
}
footer #footer-right ul li a:hover {
  text-decoration: underline;
  color: #7c5cbf;
}

.counter {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  border-radius: 50%;
  background: rgba(34, 34, 34, 0.08);
  font-size: 13px;
  line-height: 30px;
  letter-spacing: -0.3px;
  width: 30px;
  height: 30px;
  font-family: "Open Sans", sans-serif;
}

.carousel {
  position: relative;
  min-height: 260px;
}
.carousel .carousel-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: none;
}
.carousel .carousel-slide:first-child {
  display: block;
}
.carousel .carousel-slide .carousel-img {
  position: relative;
  margin-bottom: 15px;
}
.carousel .carousel-slide .carousel-img img {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  display: block;
  border-radius: 8px;
}
.carousel .carousel-slide .carousel-img:after {
  content: "";
  position: absolute;
  width: 114%;
  height: 100%;
  left: 39px;
  top: 50px;
  transform: rotate(-29deg) skewX(20deg);
  z-index: -1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+40&0.65+0,0+40 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 40%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 40%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=0 ); /* IE6-9 */
  opacity: 0.1;
  /*left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  box-shadow: longshadow(rgba(0,0,0,1), rgba(100,100,100,0), 30, 0.1);*/
}
.carousel .carousel-slide h3 {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 6px;
}
.carousel .carousel-slide p {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 4px;
}
.carousel .left-enter {
  opacity: 0;
  left: 100%;
}
.carousel .left-enter-active {
  transition: left 1s, opacity 0.5s;
}
.carousel .left-leave {
  opacity: 1;
  left: 0;
}
.carousel .left-leave-active {
  transition: left 1s, opacity 0.5s;
  left: -100%;
  opacity: 0;
}
.carousel .right-enter {
  opacity: 0;
  left: -100%;
}
.carousel .right-enter-active {
  transition: left 1s, opacity 0.5s;
}
.carousel .right-leave {
  opacity: 1;
  left: 0;
}
.carousel .right-leave-active {
  transition: left 1s, opacity 0.5s;
  left: 100%;
  opacity: 0;
}
.carousel .carousel-nav {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.carousel .carousel-nav li {
  display: inline-block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #d1d5db;
  cursor: pointer;
  transition: background 0.15s ease;
}
.carousel .carousel-nav li:hover, .carousel .carousel-nav li.active {
  background: #7c5cbf;
}

.btn {
  background: #7c5cbf;
  color: #fff;
  border-radius: 8px;
  padding: 9px 16px;
  border: 2px solid #7c5cbf;
  font-size: 12px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.3px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover {
  background: #5a3d99;
  border-color: #5a3d99;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.btn.btn-outline {
  background: none;
  border: 2px solid #7c5cbf;
  color: #7c5cbf;
  box-shadow: none;
}
.btn.btn-outline:hover {
  background: #7c5cbf;
  border-color: #7c5cbf;
  color: #fff;
}
.btn.btn-outline.selected {
  background: rgba(124, 92, 191, 0.15);
}
.btn.btn-outline-dark {
  background: none;
  border-color: #1a1a2e;
  color: #1a1a2e;
  box-shadow: none;
}
.btn.btn-outline-dark:hover {
  border-color: #7c5cbf;
  color: #7c5cbf;
}
.btn.disabled, .btn:disabled {
  opacity: 0.55;
  pointer-events: none;
}
.btn.btn-grey {
  background: #6b7280;
  border-color: #6b7280;
  color: #fff;
}
.btn.btn-grey:hover {
  background: #858c99;
  border-color: #858c99;
}
.btn.btn-light {
  background: #f3f4f6;
  border-color: #f3f4f6;
  color: #374151;
  box-shadow: none;
}
.btn.btn-light:hover {
  background: #e4e7eb;
  border-color: #e4e7eb;
  color: #1a1a2e;
}
.btn.btn-small {
  padding: 0 10px;
  text-transform: none;
  line-height: 26px;
  font-size: 12px;
}
.btn.btn-only-icon, .btn.btn-round-icon {
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 26px;
  font-size: 18px;
  text-align: center;
  font-weight: normal;
}
.btn.btn-round-icon {
  border-radius: 9999px;
}
.btn.btn-inline-block {
  display: inline-block;
}
.btn.btn-red {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}
.btn.btn-red:hover {
  background: #bb1e1e;
  border-color: #bb1e1e;
  color: #fff;
}
.btn.btn-green {
  background: #16a34a;
  border-color: #16a34a;
  color: #fff;
}
.btn.btn-green:hover {
  background: #117f3a;
  border-color: #117f3a;
  color: #fff;
}
.btn.btn-white {
  background: #fff;
  border-color: #fff;
  color: #374151;
}
.btn.btn-white:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.btn.btn-match-button-strip {
  padding: 5px 8px;
  position: relative;
  top: 1px;
}
.btn.btn-space-left {
  margin-left: 10px;
}
.btn.noaction {
  background-color: transparent;
  color: #7c5cbf;
  opacity: 0.5;
  box-shadow: none;
}
.btn.noaction:hover {
  opacity: 1;
}
.btn.btn-icon {
  padding-left: 33px;
  position: relative;
}
.btn.btn-icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 33px;
  line-height: 33px;
  font-size: 20px;
  text-align: center;
}
.btn.btn-icon.btn-small .icon {
  line-height: 26px;
}

.btn-space .btn + .btn {
  margin-left: 10px;
}
.btn-space .btn {
  float: left;
}
.btn-space::after {
  content: "";
  display: block;
  clear: left;
}

.button-strip {
  display: inline-block;
  vertical-align: middle;
}
.button-strip .btn-outline {
  float: left;
  border-radius: 0;
  border-right-width: 1px;
  border-left-width: 1px;
}
.button-strip .btn-outline:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-left-width: 2px;
}
.button-strip .btn-outline:last-child {
  border-right-width: 2px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn-close, .btn-circle {
  position: absolute;
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 20px;
  line-height: 36px;
  color: #fff;
  background: #7c5cbf;
  border-radius: 9999px;
  text-decoration: none;
  outline: none;
  z-index: 1;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.btn-close.btn-close, .btn-circle.btn-close {
  top: 20px;
  right: 20px;
}
.btn-close.btn-middle, .btn-circle.btn-middle {
  top: 50%;
  left: 50%;
  margin-top: -18px;
  margin-left: -18px;
}
.btn-close:hover, .btn-circle:hover {
  text-decoration: none;
  background: #5a3d99;
  transform: scale(1.05);
}
.btn-close.btn-circle-small, .btn-circle.btn-circle-small {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
}
.btn-close.nobg, .btn-circle.nobg {
  background: transparent;
}
.btn-close.nobg:hover, .btn-circle.nobg:hover {
  background: transparent;
  opacity: 0.4;
  transform: none;
}

.unstyled {
  border: 0;
  padding: 0;
  display: inline;
  background: transparent;
  color: inherit;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  line-height: normal;
  cursor: pointer;
}
.unstyled:hover {
  text-decoration: underline;
}
.unstyled:focus, .unstyled:active {
  outline: 0;
}

.hover-fade-wrap .hover-fade-me {
  opacity: 0;
  transition: opacity 0.15s ease;
}
.hover-fade-wrap:hover .hover-fade-me {
  opacity: 1;
}

.table table {
  width: 100%;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.table table th, .table table td {
  border: 1px solid #d1d5db;
  padding: 10px 14px;
}
.table table th:last-child, .table table td:last-child {
  text-align: center;
}
.table table th {
  text-align: left;
  font-weight: 600;
  background: #f9fafb;
  font-size: 14px;
  font-family: "Sora", system-ui, sans-serif;
  color: #374151;
  border-bottom: 2px solid #d1d5db;
}
.table table th:first-child {
  text-align: center;
}
.table table td {
  text-align: left;
  font-size: 13px;
}
.table table td:first-child {
  background: #7c5cbf;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
.table table td:last-child {
  background: #7c5cbf;
  color: #fff;
  font-size: 18px;
}
@media (max-width: 820px) {
  .table {
    max-width: 100%;
    overflow-x: scroll;
  }
}

.table-data {
  min-width: 100%;
}
.table-data td, .table-data th {
  border: 0;
  padding: 8px 10px;
  text-align: left;
  font-size: 13px;
}
.table-data td.center, .table-data th.center {
  text-align: center;
}
.table-data td.text-right, .table-data th.text-right {
  text-align: right;
}
.table-data th {
  background: #f3f4f6;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #6b7280;
}
.table-data tr:nth-child(even) {
  background: #f9fafb;
}
.table-data.table-overflow tbody {
  overflow-y: auto;
  max-height: 500px;
  display: block;
}
.table-data.table-overflow thead, .table-data.table-overflow tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.table-data.fixed-width {
  white-space: nowrap;
}
.table-data.fixed-width thead, .table-data.fixed-width tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.table-data.fixed-width.narrow-first tr > :first-child {
  width: 80px;
}
.table-data.fixed-width.wide-first tr > :not(:first-child) {
  width: 80px;
}
.table-data.fixed-width.tiny-last tr > :last-child {
  width: 40px;
}
.table-data.fixed-width.wide-small-tiny tr > :not(:first-child) {
  width: 40px;
}
.table-data.fixed-width.wide-small-tiny tr > :nth-child(2) {
  width: 60px;
}
.table-data.fixed-width .ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
}

.filter-bar {
  background: #f3f4f6;
  border-radius: 9999px;
  float: right;
  padding: 2px 4px;
  display: inline-block;
}
@media (max-width: 640px) {
  .filter-bar {
    float: none;
    margin: 15px 0 15px 50px;
  }
}
.filter-bar li {
  display: inline-block;
  padding: 0 12px;
  border-left: 1px solid #d1d5db;
  line-height: 14px;
}
.filter-bar li:first-child {
  border-left: none;
}
.filter-bar li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #6b7280;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.2px;
  vertical-align: top;
  transition: color 0.15s ease;
}
.filter-bar li:hover a {
  color: #7c5cbf;
}
.filter-bar li.active a {
  color: #1a1a2e;
  font-weight: 600;
}

.settings li {
  padding: 8px 0;
  border-bottom: 1px solid #d1d5db;
}
.settings li:first-child {
  border-top: 1px solid #d1d5db;
}
.settings li a {
  display: block;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  padding: 5px 0;
  position: relative;
  color: #374151;
}
.settings li a:before {
  position: absolute;
  right: 0;
  top: 8px;
  border-radius: 8px;
  width: 32px;
  height: 12px;
  display: block;
  content: "";
  background: #d1d5db;
  transition: background 0.15s ease;
}
.settings li a:after {
  position: absolute;
  right: 16px;
  top: 6px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: block;
  content: "";
  background: #6b7280;
  transition: right 0.15s ease, background 0.15s ease;
}
.settings li.active a:before {
  background: rgba(22, 163, 74, 0.3);
}
.settings li.active a:after {
  right: 0;
  background: #16a34a;
}

.marker {
  position: absolute;
  left: 9px;
  top: 3px;
  background: #7c5cbf;
  border: 1px solid #fff;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
}
.marker.marker-alt {
  background: #dc2626;
}

.sort > p {
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  padding: 0 15px 0 0;
  margin: 0;
}
.sort .menu-dropdown {
  float: left;
}
.sort .menu-dropdown > a {
  font-size: 12px;
  line-height: 12px;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}
.sort .menu-dropdown > a:after {
  display: inline-block;
  content: "\e905";
  font-family: "filmily";
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  vertical-align: top;
  padding-left: 15px;
  cursor: pointer;
  margin-top: -3px;
}
.sort .menu-dropdown > a span {
  vertical-align: top;
}
.sort .menu-dropdown .menu-dropdown-pop {
  margin-top: -31px;
}
.sort .menu-dropdown .menu-dropdown-pop li a {
  font-size: 12px;
}

.sortable-list > .sortable-list-item {
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  padding: 10px;
  margin: 10px 0;
  background: #fff;
}
.sortable-list > .sortable-list-item.open {
  background: #f3f4f6;
}
.sortable-list > .sortable-list-item.layer {
  margin-left: 20px;
  transition: opacity 0.15s ease;
}
.sortable-list > .sortable-list-item h3 {
  margin: 5px 0;
  font-size: inherit;
  font-weight: normal;
}
.sortable-list.hide-layers .sortable-list-item.layer {
  opacity: 0;
}

.nav-pills {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}
.nav-pills li a {
  text-transform: uppercase;
  border-radius: 0;
  color: #374151;
  font-size: 13px;
  border: none;
  background: #fff;
  transition: background 0.15s ease, color 0.15s ease;
}
.nav-pills li a:hover {
  color: #7c5cbf;
  background: #f9fafb;
}
.nav-pills li.active a {
  background: #7c5cbf;
  color: #fff;
}
.nav-pills li.active a:hover, .nav-pills li.active a:focus {
  background: #5a3d99;
}

.nav-stacked > li + li {
  margin-top: 1px;
}

.alert {
  padding: 14px 16px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  position: relative;
  font-size: 13px;
}
.alert p {
  margin-bottom: 0;
}
.alert.alert-close {
  padding-right: 45px;
}
.alert a {
  text-decoration: none;
  background: rgba(59, 130, 246, 0.15);
  text-align: center;
  width: 30px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.15s ease;
}
.alert a:hover {
  background: rgba(59, 130, 246, 0.25);
}
.alert a .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 13px;
}
.alert.alert-info {
  background: #e8d4f5;
  color: #1a1a2e;
  border: none;
}
.alert.alert-info2 {
  background: #e9f7fe;
  color: #1a1a2e;
  border: none;
}
.alert.alert-warning {
  background: rgba(245, 158, 11, 0.08);
  color: #dc2626;
  border: 1px solid #dc2626;
}

.form-tags .tags-container {
  background: #f3f4f6;
  margin: 24px 0 16px;
  padding: 10px 10px 0;
  border-radius: 8px;
}
.form-tags .tags-container .tags li {
  float: left;
  background: #fff;
  font-size: 12px;
  padding: 5px 8px;
  margin: 0 8px 8px 0;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.form-tags .tags-container .tags li a {
  text-decoration: none;
  cursor: pointer;
}
.form-tags .tags-container .tags li a .icon {
  color: #dc2626;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 14px;
}

.tabs .tabs-menu {
  display: table;
  width: 100%;
  margin: 0 0 24px;
}
.tabs .tabs-menu > li {
  display: table-cell;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px solid #d1d5db;
  border-right: none;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 8px 15px;
  color: #6b7280;
  white-space: nowrap;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.tabs .tabs-menu > li:first-child {
  border-left: none;
}
.tabs .tabs-menu > li:last-child {
  border-right: none;
}
.tabs .tabs-menu > li:hover {
  color: #374151;
}
.tabs .tabs-menu > li.active {
  border-bottom: 2px solid #7c5cbf;
  color: #7c5cbf;
  font-weight: 600;
}
.tabs .tabs-menu:after {
  display: table-cell;
  border-bottom: 2px solid #d1d5db;
  width: 100%;
  content: " ";
}
.tabs .tabs-content > li {
  display: none;
}
.tabs .tabs-content > li.active {
  display: block;
}

.help {
  position: absolute;
  top: 0;
  right: 0;
}
.help a {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.3px;
  width: 20px;
  height: 20px;
  background: #e8d4f5;
  text-align: center;
  border-radius: 9999px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.help-tip {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: help;
  vertical-align: middle;
  margin-left: 4px;
}

.help-tip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e8d4f5;
  color: #7c5cbf;
  font-size: 11px;
  font-weight: 700;
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1;
  user-select: none;
  transition: background-color 0.15s ease;
}
.help-tip-icon:hover {
  background: #7c5cbf;
  color: #fff;
}

.help-tip-tooltip {
  position: absolute;
  z-index: 100;
  background: #1a1a2e;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  padding: 8px 12px;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  width: max-content;
  max-width: 260px;
  pointer-events: none;
  white-space: normal;
}
.help-tip-tooltip.help-tip-bottom {
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
}
.help-tip-tooltip.help-tip-top {
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
}
.help-tip-tooltip.help-tip-left {
  right: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
}
.help-tip-tooltip.help-tip-right {
  left: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
}

.health-bar-wrap {
  width: 100%;
  overflow: hidden;
}

.health-bar {
  margin: 0 0 20px;
}
.health-bar li {
  float: left;
  width: 33.3333%;
  height: 3px;
  display: block;
  position: relative;
  /*&:first-child:before {
      display: block;
      content: '';
      position: absolute;
      bottom: 0;
      left: 12%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12.5px 20px 12.5px;
  }

  &:first-child:after {
      display: block;
      content: '';
      position: absolute;
      bottom: -5px;
      left: 12%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12.5px 20px 12.5px;
      border-color: transparent transparent #fff transparent;
  }*/
}
.health-bar li::before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  right: 0;
  display: block;
  background: #fff;
}
.health-bar li:last-child::before {
  display: none;
}
.health-bar li .triangle {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12.5px 20px 12.5px;
  transform: translateX(-12.5px);
  z-index: 1;
}
.health-bar li .triangle:after {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12.5px 20px 12.5px;
  border-color: transparent transparent #fff transparent;
}
.health-bar li .triangle.triangle-sml {
  border-width: 0 6px 10px 6px;
  transform: translateX(-6px);
}
.health-bar li .triangle.triangle-sml:after {
  top: 4px;
  left: -6px;
  border-width: 0 6px 10px 6px;
}
.health-bar li .icon {
  position: absolute;
  top: -24px;
  left: 50%;
  color: #fff;
  font-size: 11px;
  transform: translateX(-8px);
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.health-bar li .icon:after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.health-bar li.health-bar-healthy {
  background: #16a34a;
}
.health-bar li.health-bar-healthy .triangle {
  border-color: transparent transparent #16a34a transparent;
}
.health-bar li.health-bar-healthy .icon:after {
  background: #16a34a;
}
.health-bar li.health-bar-unhealthy {
  background: #dc2626;
}
.health-bar li.health-bar-unhealthy .triangle {
  border-color: transparent transparent #dc2626 transparent;
}
.health-bar li.health-bar-unhealthy .icon:after {
  background: #dc2626;
}

.health-bar-container {
  cursor: help;
}

.health-bar-legend {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  font-size: 11px;
  color: #6b7280;
}

.health-bar-legend-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.health-bar-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.health-bar-dot.health-bar-dot-good {
  background: #16a34a;
}
.health-bar-dot.health-bar-dot-poor {
  background: #dc2626;
}

.health-bar-percent {
  margin-left: auto;
  font-weight: 600;
}
.health-bar-percent.text-good {
  color: #16a34a;
}
.health-bar-percent.text-fair {
  color: #f59e0b;
}
.health-bar-percent.text-poor {
  color: #dc2626;
}

#tooltip {
  display: none;
  position: absolute;
  left: -99999px;
  min-width: 100px;
  max-width: 200px;
  height: auto;
  padding: 6px 8px;
  background: #1a1a2e;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
#tooltip:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #1a1a2e transparent transparent transparent;
}
#tooltip p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #fff;
}

.video-player {
  position: relative;
}
.video-player video {
  cursor: pointer;
}
.video-player .video-play {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  cursor: pointer;
  transition: opacity 0.25s ease;
  opacity: 0;
}
.video-player .video-play .icon {
  color: rgba(255, 255, 255, 0.8);
  font-size: 38px;
}
.video-player .video-loading {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  display: none;
}
.video-player .video-controls {
  margin: 5px;
  box-sizing: border-box;
  transition: opacity 0.25s ease;
  opacity: 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  left: 0;
  right: 0;
}
.video-player .video-controls a {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  line-height: 30px;
}
.video-player .video-controls a .icon {
  font-size: 24px;
  line-height: 30px;
  display: block;
}
.video-player .video-controls p {
  display: inline-block;
  font-size: 11px;
  line-height: 30px;
  margin: 0;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  color: #1a1a2e;
}
.video-player .video-controls input[type=range] {
  width: 150px;
  width: calc(100% - 125px);
}
.video-player:hover .video-controls {
  opacity: 1;
}
.video-player.paused .video-controls {
  opacity: 1;
}
.video-player.paused .video-play {
  opacity: 1;
}
.video-player.loading video {
  cursor: auto;
}
.video-player.loading .video-controls,
.video-player.loading .video-play {
  display: none;
}
.video-player.loading .video-loading {
  display: block;
}

.video-controls-below {
  margin-bottom: 40px;
}
.video-controls-below .video-controls {
  opacity: 1;
  bottom: auto;
  top: 100%;
}

.sixteen-nine {
  background: #000;
  position: relative;
  height: 0;
  padding-top: 56.25%;
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.sixteen-nine img, .sixteen-nine video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}
.sixteen-nine.sixteen-nine-transparent {
  background-color: transparent;
}
.sixteen-nine .icon {
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  top: 50%;
  left: 50%;
  font-size: 24px;
}

.sixteen-nine.resize-crop img, .sixteen-nine.resize-crop video,
.sixteen-nine.resize-1 img,
.sixteen-nine.resize-1 video {
  object-fit: cover;
}

.iansmells {
  display: block;
}

.clip-player .clip-wrap {
  position: relative;
  display: block;
  padding-top: 56.25%;
  background: #1a1a2e;
  color: #fff;
}
.clip-player .clip-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}
.clip-player .clip-wrap video, .clip-player .clip-wrap .video-player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.clip-player .clip-player-footer {
  padding: 5px 0 0;
}
.clip-player .clip-player-footer .clip-player-actions {
  text-align: justify;
  margin: 0;
  line-height: 0;
}
.clip-player .clip-player-footer .clip-player-actions a {
  text-align: center;
  height: 35px;
  width: 35px;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  vertical-align: top;
  margin-left: 5px;
}
.clip-player .clip-player-footer .clip-player-actions a:first-child {
  margin-left: 0;
}
.clip-player .clip-player-footer .clip-player-actions a .icon {
  font-size: 20px;
  line-height: 35px;
  opacity: 1;
}
.clip-player .clip-player-footer .clip-player-actions a:hover .icon {
  opacity: 0.5;
}
.clip-player .clip-player-footer .clip-player-actions a input {
  position: absolute;
  left: -999999px;
}
.clip-player .clip-player-footer .clip-player-actions:after {
  width: 100%;
  display: inline-block;
  content: "";
}

.notification-wrap {
  position: fixed;
  margin: 10px auto 0 auto;
  width: 80%;
  max-width: 340px;
  top: 0;
  left: 0;
  right: 0;
  list-style: none;
  z-index: 1002;
}
.notification-wrap > li {
  background: #fff;
  padding: 10px 12px 10px 52px;
  min-height: 30px;
  margin: 0 0 10px 0;
  opacity: 0;
  transition: margin 0.25s ease, opacity 0.25s ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  position: relative;
  font-size: 13px;
  line-height: 16px;
  border-left: 4px solid #6b7280;
}
.notification-wrap > li.in {
  opacity: 1;
}
.notification-wrap > li.out {
  opacity: 0;
  margin-top: -56px;
}
.notification-wrap > li.lines3.out {
  margin-top: -71px;
}
.notification-wrap > li.lines4.out {
  margin-top: -86px;
}
.notification-wrap > li.lines5.out {
  margin-top: -101px;
}
.notification-wrap > li > p {
  margin: 0;
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification-wrap > li > a {
  cursor: pointer;
  text-decoration: underline;
}
.notification-wrap > li .circle {
  position: absolute;
  top: 10px;
  left: 14px;
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  background: #374151;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.notification-wrap > li .circle.circle-green {
  background: #16a34a;
}
.notification-wrap > li .circle.circle-red {
  background: #dc2626;
}
.notification-wrap > li .circle.circle-yellow, .notification-wrap > li .circle.circle-brand {
  background: #7c5cbf;
  color: #fff;
}
.notification-wrap > li:has(.circle-green) {
  border-left-color: #16a34a;
}
.notification-wrap > li:has(.circle-red) {
  border-left-color: #dc2626;
}
.notification-wrap > li:has(.circle-yellow), .notification-wrap > li:has(.circle-brand) {
  border-left-color: #7c5cbf;
}

.quoted-list-large {
  list-style: none;
  padding: 0;
}
.quoted-list-large li {
  display: inline;
}
.quoted-list-large li:after {
  content: "";
  display: inline-block;
  width: 1px;
  background: #d1d5db;
  height: 30px;
  margin: 5px 20px;
  transform: rotate(25deg);
  vertical-align: middle;
}
.quoted-list-large li > a {
  border-bottom: 1px dotted #6b7280;
  font-size: 16px;
  padding-bottom: 3px;
  transition: border-color 0.15s ease;
}
.quoted-list-large li > a:before, .quoted-list-large li > a:after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 16px;
  background: url(/images/quotes.svg) 0 0 no-repeat;
  margin: 0 10px 0 0;
  vertical-align: -2px;
}
.quoted-list-large li > a:after {
  transform: rotate(180deg);
  margin: 0 0 0 10px;
}
.quoted-list-large li > a:hover {
  text-decoration: none;
  border-color: #7c5cbf;
}

.taglist {
  list-style: none;
  padding: 0;
  line-height: 24px;
  font-size: 12px;
}
.taglist li {
  display: inline;
  font-style: italic;
}
.taglist li:after {
  content: " ";
}
.taglist a {
  border-radius: 6px;
  background: #374151;
  color: #fff;
  padding: 2px 4px;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.taglist a:hover, .taglist a:focus {
  background: #7c5cbf;
  text-decoration: none;
  color: #fff;
}

.blanklist {
  list-style: none;
  padding: 0;
}

dl.inline dt {
  display: inline;
  font-weight: 600;
}
dl.inline dd {
  display: inline;
  margin: 0;
}

.list-disc {
  list-style: disc;
}

ul.four-across {
  list-style: none;
  margin-left: -2px;
  margin-right: -2px;
  padding: 0;
}
ul.four-across li {
  box-sizing: border-box;
  width: 25%;
  float: left;
  border-right: 1px solid #d1d5db;
  margin: 0 0 4px 0;
  padding: 0 2px;
  position: relative;
}
ul.four-across li:nth-child(4n) {
  border-right: 0;
}
ul.four-across li:before {
  background: #f9fafb;
  position: absolute;
  z-index: -1;
  left: 2px;
  right: 2px;
  top: 0;
  bottom: 0;
  content: "";
}
ul.four-across li .info {
  width: 14px;
  height: 14px;
  background: #1a1a2e;
  color: #fff;
  line-height: 14px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 9999px;
}

.paging-pips {
  list-style: none;
  padding: 0;
  text-align: center;
}
.paging-pips li {
  display: inline;
}
.paging-pips li a {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  margin: 0 4px;
  overflow: hidden;
  line-height: 100px;
  background-color: #d1d5db;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.paging-pips li a.active {
  background-color: #7c5cbf;
  cursor: default;
}

.hovershow:not(:hover) .hovershow-show {
  display: none !important;
}
.hovershow:hover .hovershow-hide {
  display: none !important;
}

.hovershow.smooth-dnd-ghost .hovershow-hide {
  display: none !important;
}
.hovershow.smooth-dnd-ghost .hovershow-show {
  display: inline-block !important;
}

.hovershow.smooth-dnd-draggable-wrapper.animated .hovershow-show {
  display: none !important;
}
.hovershow.smooth-dnd-draggable-wrapper.animated .hovershow-hide {
  display: inline-block !important;
}

.smooth-dnd-container .bg-white {
  background: #fff;
}
.smooth-dnd-container .bg-white.smooth-dnd-ghost {
  opacity: 0.75;
}
.smooth-dnd-container .bg-grey {
  background: #f3f4f6;
}
.smooth-dnd-container .bg-grey.smooth-dnd-ghost {
  opacity: 0.75;
}
.smooth-dnd-container .animated *, .smooth-dnd-container .animated ::after, .smooth-dnd-container .animated ::before {
  transition: none !important;
}

.file-download {
  background: #f3f4f6;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
}
.file-download > * {
  padding: 7px;
}
.file-download .icon {
  font-size: 34px;
  line-height: 34px;
  text-align: center;
  background: #d1d5db;
}
.file-download a {
  text-decoration: none;
}
.file-download a.icon:hover {
  background: #bcc3cb;
}
.file-download p {
  flex-grow: 1;
  flex-shrink: 1;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
}
.file-download .button {
  line-height: 34px;
  border-left: 1px solid #fff;
}

.heading-with-icon {
  padding: 5px 0 10px;
}
.heading-with-icon:after {
  clear: both;
  display: block;
  content: "";
}
.heading-with-icon .sort {
  float: right;
  margin: 8px 0 0 15px;
}
.heading-with-icon .view-select {
  float: right;
  padding: 4px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
}
.heading-with-icon .view-select li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
}
.heading-with-icon .view-select li:last-child {
  margin: 0;
}
.heading-with-icon .view-select li a {
  text-align: center;
  text-decoration: none;
  display: block;
  color: #1a1a2e;
  opacity: 0.1;
  height: 20px;
}
.heading-with-icon .view-select li a .icon {
  font-size: 20px;
}
.heading-with-icon .view-select li.active a {
  opacity: 1;
}

.heading-with-icon-title {
  float: left;
  width: 50%;
}
@media (max-width: 640px) {
  .heading-with-icon-title {
    float: none;
    width: 100%;
  }
}
.heading-with-icon-title.full-width {
  float: none;
  width: 100%;
}
.heading-with-icon-title .icon {
  background: #7c5cbf;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 40px;
  font-size: 26px;
  line-height: 40px;
  float: left;
  margin-right: 10px;
}
.heading-with-icon-title h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.4px;
  margin: 0 0 3px;
  font-weight: 500;
}
.heading-with-icon-title h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 3px;
  font-weight: 500;
}
.heading-with-icon-title p {
  font-size: 12px;
  font-weight: 400;
}
.heading-with-icon-title p span {
  font-weight: 600;
  font-size: 17px;
  margin-top: -7px;
  display: inline-block;
}
.heading-with-icon-title p.nowrap {
  margin-left: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.heading-with-icon-title .icon + p:last-child {
  margin: 10px 0 0 0;
}
.heading-with-icon-title .icon + p:last-child a {
  border: none;
  text-decoration: underline;
}

#content-header {
  padding: 10px 0 4px;
  margin: 0 0 4px;
}
#content-header #content-header-top {
  border-bottom: 2px solid #1a1a2e;
  padding-bottom: 10px;
}
#content-header #content-header-top h1 {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.6px;
  float: left;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
}
#content-header #content-header-top .btn-small + h1 {
  padding-top: 12px;
}
#content-header #content-header-bottom #content-header-view {
  padding: 10px 0 0;
  float: left;
}
#content-header #content-header-bottom #content-header-view li {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: #f3f4f6;
  border-radius: 6px;
}
#content-header #content-header-bottom #content-header-view li a {
  text-align: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  display: block;
  color: #1a1a2e;
  opacity: 0.2;
  transition: opacity 0.15s ease;
  border-radius: 6px;
}
#content-header #content-header-bottom #content-header-view li a .icon {
  font-size: 20px;
  line-height: 32px;
}
#content-header #content-header-bottom #content-header-view li.active a {
  opacity: 1;
}
#content-header #content-header-bottom #content-header-view li:hover a {
  opacity: 0.7;
}
#content-header #content-header-bottom .sort {
  float: right;
  margin: 18px 0 0 16px;
}
@media (max-width: 1024px) {
  #content-header #content-header-bottom .sort {
    margin-left: 26px;
  }
}
#content-header #content-header-bottom .sort.pull-left {
  float: left;
  margin-left: 0;
  margin-right: 16px;
}
#content-header #content-header-bottom .sort.pull-left .menu-dropdown-pop {
  right: auto;
  left: 0;
  white-space: nowrap;
}

#content-header-links, .content-header-links {
  float: right;
}
#content-header-links #content-header-links-group, #content-header-links .content-header-links-group, .content-header-links #content-header-links-group, .content-header-links .content-header-links-group {
  display: block;
}
#content-header-links #content-header-links-single, #content-header-links .content-header-links-single, .content-header-links #content-header-links-single, .content-header-links .content-header-links-single {
  display: none;
}
@media (max-width: 820px) {
  #content-header-links #content-header-links-group, #content-header-links .content-header-links-group, .content-header-links #content-header-links-group, .content-header-links .content-header-links-group {
    display: none;
  }
  #content-header-links #content-header-links-single, #content-header-links .content-header-links-single, .content-header-links #content-header-links-single, .content-header-links .content-header-links-single {
    display: block;
  }
}
#content-header-links a, .content-header-links a {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 13px;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin-left: 17px;
  vertical-align: middle;
  text-decoration: none;
  padding: 0 34px 0 0;
  position: relative;
  color: #1a1a2e;
}
#content-header-links a:before, .content-header-links a:before {
  position: absolute;
  right: 0;
  top: -1px;
  display: block;
  background: #7c5cbf;
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  content: "";
  transition: background 0.15s ease;
}
#content-header-links a:after, .content-header-links a:after {
  position: absolute;
  right: 1px;
  top: 3px;
  content: "\e901";
  font-family: "filmily";
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}
#content-header-links a:hover, .content-header-links a:hover {
  color: #7c5cbf;
}
#content-header-links a:hover:before, .content-header-links a:hover:before {
  background: #5a3d99;
}
#content-header-links a.link-location:after, .content-header-links a.link-location:after {
  content: "\e915";
  font-size: 12px;
  right: 5px;
}
#content-header-links a.link-duplicate:after, .content-header-links a.link-duplicate:after {
  content: "\e91a";
  font-size: 12px;
  right: 5px;
}
#content-header-links a.link-edit:after, .content-header-links a.link-edit:after {
  content: "\e90a";
  font-size: 12px;
  right: 5px;
}
#content-header-links a.link-back:after, .content-header-links a.link-back:after {
  content: "\e905";
  transform: rotate(90deg);
  font-size: 12px;
  right: 5px;
}

.article-header {
  background: #fff;
  border-radius: 12px;
  padding: 0 16px;
  margin: 0 0 20px 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.15s ease;
}
.article-header:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.article-header .stickytop, .article-header .stickybottom {
  margin: 0 -16px;
  padding: 0 16px;
  background: #fff;
  position: sticky;
  border: 1px solid #fff;
  z-index: 2;
}
.article-header .stickytop.stickytop, .article-header .stickybottom.stickytop {
  top: 0;
}
.article-header .stickytop.stickybottom, .article-header .stickybottom.stickybottom {
  bottom: 0;
}
.article-header.scrollable {
  overflow-y: auto;
  height: 100%;
}
.article-header .article-header-top {
  border-bottom: 1px solid #d1d5db;
}
.article-header .article-header-top:last-child {
  border-bottom: none;
}
.article-header .article-header-top > .icon {
  font-size: 28px;
  float: left;
  line-height: 46px;
  color: #7c5cbf;
}
.article-header .article-header-top h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin: 0;
  float: left;
  padding: 0 0 0 10px;
  font-family: "Sora", system-ui, sans-serif;
}
.article-header .article-header-top h2 a {
  text-decoration: none;
  border-bottom: 2px dotted #7c5cbf;
}
.article-header .article-header-top h2 a.nodots {
  border: none;
}
.article-header .article-header-top h2 a,
.article-header .article-header-top h2 span {
  font-weight: 400;
}
.article-header .article-header-top .article-header-btn {
  margin: 10px 0 10px 10px;
}
.article-header .article-header-top .article-header-icons {
  float: right;
  margin: 10px 0 10px 10px;
  display: flex;
  gap: 4px;
}
.article-header .article-header-top .article-header-icons li {
  float: left;
}
.article-header .article-header-top .article-header-icons li .icon {
  padding: 4px 7px;
  font-size: 20px;
  display: inline-block;
  line-height: 22px;
  vertical-align: middle;
  background-color: transparent;
  color: #374151;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.article-header .article-header-top .article-header-icons li .icon:hover, .article-header .article-header-top .article-header-icons li .icon:focus {
  background-color: #7c5cbf;
  color: #fff;
  text-decoration: none;
}
.article-header .article-header-top .article-header-icons li .icon.text-blue,
.article-header .article-header-top .article-header-icons li .icon.text-red {
  background-color: #f3f4f6;
}
.article-header .article-header-top .article-header-icons li.bg-white .icon {
  background-color: transparent;
}
.article-header .article-header-top .article-header-icons li.bg-white .icon:hover, .article-header .article-header-top .article-header-icons li.bg-white .icon:focus {
  background-color: #7c5cbf;
  color: #fff;
}
.article-header .article-header-top .article-header-info {
  float: right;
  padding: 10px 0;
}
.article-header .article-header-top .article-header-info li {
  float: left;
  text-transform: uppercase;
  padding: 0 15px;
  border-right: 1px solid #d1d5db;
  line-height: 30px;
  font-size: 12px;
  position: relative;
}
.article-header .article-header-top .article-header-info li p {
  display: inline-block;
  margin: 0;
  line-height: 30px;
  vertical-align: middle;
}
.article-header .article-header-top .article-header-info li .icon {
  font-size: 26px;
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
}
.article-header .article-header-top .article-header-info li p {
  margin-left: 6px;
  vertical-align: middle;
  display: inline;
}
.article-header .article-header-top .article-header-info li p span {
  font-weight: 600;
}
.article-header .article-header-top .article-header-menu {
  float: right;
  padding: 10px 0 8px 14px;
}
.article-header .article-header-top .article-header-menu > a {
  display: inline-block;
  background: #7c5cbf;
  text-align: center;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 6px;
  transition: background 0.15s ease;
}
.article-header .article-header-top .article-header-menu > a .icon {
  line-height: 30px;
  font-size: 20px;
  border-right: none;
  transition: transform 0.25s ease;
  display: inline-block;
  padding: 0 7px;
  color: #fff;
}
.article-header .article-header-top .article-header-menu:hover > a {
  text-decoration: none;
  background: #5a3d99;
}
.article-header .article-header-bottom {
  padding: 16px 0 10px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li {
  float: left;
  width: 25%;
  margin: 14px 0 10px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li:first-child {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .article-header .article-header-bottom > ul.article-header-bottom-info > li {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .article-header .article-header-bottom > ul.article-header-bottom-info > li {
    width: 100%;
  }
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li ul {
  list-style-type: disc;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li ul li {
  font-size: 12px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li ul li span {
  font-weight: 600;
  font-size: 13px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li .icon {
  float: left;
  font-size: 30px;
  padding: 0 5px 0 0;
  border-right: 4px solid #7c5cbf;
  margin: 0 5px 10px 0;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li p {
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  font-weight: 600;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li p:last-child {
  padding-top: 2px;
  font-size: 12px;
  font-weight: 500;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li p span {
  font-size: 15px;
  font-weight: 600;
}
.article-header .article-header-bottom .btn {
  display: inline-block;
}

.hotspot-activity li {
  border-bottom: 1px solid #d1d5db;
  padding: 20px 0 0;
}
.hotspot-activity li:first-child {
  padding-top: 10px;
}
.hotspot-activity li:after {
  clear: both;
  display: block;
  content: "";
}
.hotspot-activity li .hotspot-activity-details {
  float: left;
  width: 70%;
}
.hotspot-activity li .hotspot-activity-details .icon {
  float: left;
  margin: 2px 8px 20px 0;
  font-size: 30px;
}
.hotspot-activity li .hotspot-activity-details h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
}
.hotspot-activity li .hotspot-activity-details p {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
}
.hotspot-activity li .hotspot-activity-actions {
  float: right;
  padding: 4px 0 0 0;
}
.hotspot-activity li .hotspot-activity-actions .btn-close {
  margin: 0 0 0 20px;
  text-decoration: none;
  vertical-align: top;
}
.hotspot-activity li .hotspot-activity-actions .btn-close .icon {
  color: #dc2626;
  font-size: 20px;
  line-height: 25px;
}

.video-editor {
  font-size: 12px;
  margin: 40px 20px;
}
.video-editor > div {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  width: 100%;
  position: relative;
  top: -10px;
}
.video-editor > div .fadable {
  transition: opacity 0.25s ease linear;
  opacity: 1;
}
.video-editor > div .fadable.out {
  opacity: 0;
  pointer-events: none;
}
.video-editor > div .top-row {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
}
.video-editor > div .top-row .video-preview {
  width: 640px;
  max-width: 50%;
  min-width: 400px;
  margin-right: 20px;
  flex-shrink: 0;
}
.video-editor > div .top-row .video-preview > div {
  position: relative;
  padding-top: 56.25%;
}
.video-editor > div .top-row .video-preview > div > div {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.video-editor > div .top-row .info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: calc(400px * 9 / 16);
}
.video-editor > div .top-row .info .info-main {
  flex: 1 1 auto;
}
.video-editor > div .top-row .info .info-buttons {
  flex: 0 0 auto;
}
.video-editor > div .actions {
  padding-top: 20px;
  line-height: 22px;
  font-size: 22px;
}
.video-editor > div .actions > div {
  width: 640px;
  max-width: 50%;
  min-width: 400px;
}
.video-editor > div .actions > div button, .video-editor > div .actions > div a {
  margin: 0 20px 0 0;
  border: none;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.video-editor > div .actions > div button:hover, .video-editor > div .actions > div a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.video-editor > div .actions > div .pull-right button, .video-editor > div .actions > div .pull-right a {
  margin: 0 0 0 12px;
}
.video-editor > div .relative {
  position: relative;
}
.video-editor > div .timeline .timeline-spacer {
  line-height: 165px;
}
.video-editor > div .timeline .progressbar {
  height: 5px;
  background: #1a1a2e;
  margin: 20px 0 0 0;
  position: relative;
  border-radius: 3px;
}
.video-editor > div .timeline .progressbar span {
  background: #16a34a;
  position: absolute;
  height: 100%;
  left: 0;
  border-radius: 3px;
}
.video-editor > div .timeline .timeaxis {
  height: 25px;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.video-editor > div .timeline .timeaxis li {
  position: absolute;
  top: 0;
  width: 40px;
  margin-left: -20px;
}
.video-editor > div .timeline .timeaxis li span {
  display: none;
}
.video-editor > div .timeline .timeaxis li:before {
  height: 3px;
  left: 50%;
  top: 0;
  width: 1px;
  background: #1a1a2e;
  content: "";
  position: absolute;
}
.video-editor > div .timeline .timeaxis li:nth-child(2n+1):before {
  height: 6px;
}
.video-editor > div .timeline .timeaxis li:nth-child(2n+1) span {
  display: block;
  text-align: center;
  margin-top: 6px;
  font-size: 10px;
  color: #6b7280;
}
.video-editor > div .timeline .timelineclips {
  margin: 5px 0 20px 0;
  display: flex;
  flex-direction: row;
  height: 90px;
}
.video-editor > div .timeline .timelineclips .editableclips {
  flex: 1 0;
}
.video-editor > div .timeline .timelineclips.out {
  overflow: hidden;
}
.video-editor > div .timeline .timelineclips.out .clip .drag-handle {
  opacity: 0;
}
.video-editor > div .timeline .timelineclips.dragging .transition {
  display: none;
}
.video-editor > div .timeline .timelineclips.dragging .volume {
  display: none;
}
.video-editor > div .timeline .clip {
  position: relative;
}
.video-editor > div .timeline .clip .drag-handle {
  margin: 0 0px;
  background: #1a1a2e;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  height: 90px;
  border-radius: 6px;
}
.video-editor > div .timeline .clip .drag-handle img {
  height: 90px;
  width: 90px;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
.video-editor > div .timeline .clip .volume {
  position: absolute;
  top: 5px;
  left: 18px;
  line-height: 30px;
  width: 30px;
  font-size: 24px;
  color: #fff;
  text-shadow: 0 0 2px #1a1a2e;
  background-color: transparent;
  border-radius: 6px;
  transition: background-color 0.25s ease;
  text-align: center;
  cursor: pointer;
}
.video-editor > div .timeline .clip:hover .volume {
  background-color: rgba(0, 0, 0, 0.4);
}
.video-editor > div .timeline .clip.first-clip .volume {
  left: 5px;
}
.video-editor > div .timeline .clip .transition {
  position: absolute;
  left: -15px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 26px;
  text-align: center;
  top: 0;
  height: 100%;
  background: #3b82f6;
  color: #fff;
  z-index: 3;
  border-radius: 6px;
}
.video-editor > div .timeline .clip .transition.open {
  z-index: 4;
}
.video-editor > div .timeline .clip .transition div span {
  font-size: 20px;
  cursor: pointer;
}
.video-editor > div .timeline .clip .transition div span.middle {
  width: 100%;
  top: 50%;
  position: absolute;
  left: 0;
  margin-top: -6px;
}
.video-editor > div .timeline .clip .transition ul {
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0 0 0 2px;
  list-style: none;
  padding: 0;
  background: #3b82f6;
  text-align: left;
  border-radius: 6px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.video-editor > div .timeline .clip .transition ul li {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
  margin: 0 5px;
  line-height: 28px;
  color: #1a1a2e;
  white-space: nowrap;
}
.video-editor > div .timeline .clip .transition ul li:last-child {
  border-bottom: 0;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled {
  text-transform: uppercase;
  font-size: 12px;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled span {
  font-size: 20px;
  vertical-align: -4px;
  margin-right: 4px;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled:hover {
  text-decoration: none;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled.selected {
  color: #fff;
}
.video-editor > div .timeline .smooth-dnd-container {
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper {
  display: inline-block;
  position: relative;
}
.video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper .btn-circle {
  top: 5px;
  right: 11px;
}
.video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper.smooth-dnd-ghost span.handle, .video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper.smooth-dnd-ghost .btn-circle {
  display: none;
}
.video-editor > div .timeline .position-handle {
  position: absolute;
  margin-left: -4px;
  width: 3px;
  cursor: ew-resize;
  background: #7c5cbf;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  bottom: -2px;
  top: -2px;
  border: 2px solid #fff;
  z-index: 4;
}
.video-editor > div .clip-bank {
  height: 115px;
  position: relative;
  margin: 0 -20px -20px -20px;
}
.video-editor > div .clip-bank > div {
  overflow-x: auto;
  width: 100%;
  height: 115px;
}
.video-editor > div .clip-bank > div ul {
  padding: 0;
  display: inline;
  list-style: none;
  white-space: nowrap;
}
.video-editor > div .clip-bank > div ul li {
  display: inline;
}
.video-editor > div .clip-bank > div ul li img {
  height: 90px;
  max-width: 160px;
  margin: 0 3px;
  cursor: pointer;
  background: #1a1a2e;
  object-fit: contain;
  border-radius: 6px;
  transition: transform 0.15s ease;
}
.video-editor > div .clip-bank > div ul li img:hover {
  transform: scale(1.05);
}
.video-editor > div .clip-bank > div ul li:first-child {
  padding-left: 17px;
}
.video-editor > div .clip-bank > div ul li:last-child {
  padding-right: 17px;
}
.video-editor > div .tabs .tabs-menu {
  margin-bottom: 20px;
}
.video-editor > div .current-clip {
  position: relative;
  margin: -110px 0 20px 0;
  height: 90px;
  opacity: 0;
  transition: opacity 0.25s ease linear;
  z-index: 3;
}
.video-editor > div .current-clip.in {
  opacity: 1;
}
.video-editor > div .current-clip .images {
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  background: #1a1a2e;
  height: 90px;
  border-radius: 6px;
}
.video-editor > div .current-clip .images img {
  height: 90px;
  width: 90px;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
.video-editor > div .current-clip .opaque {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  bottom: 0;
}
.video-editor > div .current-clip .trim-buttons {
  position: absolute;
  top: 100%;
  margin-top: 20px;
  left: 0;
  right: 0;
  text-align: center;
}
.video-editor .btn-close {
  top: 5px;
  right: 5px;
}
.video-editor .audioclips {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 20px;
}
.video-editor .audio-clip {
  height: 40px;
  margin: -10px 0 20px;
  background: #1a1a2e;
  border-radius: 6px;
}
.video-editor .audio-clip .waveform-wrap {
  height: 100%;
  border-left: 1px solid #1a1a2e;
  border-right: 1px solid #1a1a2e;
  transform-origin: left;
}
.video-editor .audio-clip .waveform-wrap div {
  height: 100%;
  position: relative;
}
.video-editor .audio-clip .waveform-wrap wave {
  height: 100% !important;
  overflow: hidden !important;
}
.video-editor .audio-clip .waveform-wrap wave wave {
  display: none;
}
.video-editor .audio-clip .waveform-wrap.loading wave {
  opacity: 0;
}
.video-editor .audio-clip .waveform-wrap .loading-message {
  text-align: center;
  color: #fff;
  line-height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.video-editor .audio-clip.editing {
  height: 90px;
  margin: -110px 0 60px;
  z-index: 3;
}
.video-editor .audio-clip.viewing wave {
  cursor: pointer;
}
.video-editor .audio-clip .trim-buttons {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 4;
  background: #fff;
  height: 60px;
  padding-top: 20px;
}
.video-editor .audio-clip.hidden {
  display: block;
  visibility: hidden;
  width: 100%;
  position: absolute;
  pointer-events: 0;
  z-index: -1;
}

@media (max-width: 850px) {
  .video-editor > div .top-row {
    flex-direction: column-reverse;
  }
  .video-editor > div .top-row .video-preview {
    margin: 0 auto;
    max-width: 100%;
  }
  .video-editor > div .top-row .info {
    min-height: 0;
    margin-bottom: 20px;
  }
  .video-editor > div .actions > div {
    max-width: 100%;
    margin: 0 auto;
  }
}
.trim-box {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border: 5px solid #dc2626;
  box-sizing: border-box;
  z-index: 2;
}
.trim-box.whole-box {
  cursor: col-resize;
}
.trim-box .handle {
  position: absolute;
  top: 50%;
  height: 40px;
  line-height: 45px;
  margin-top: -20px;
  width: 30px;
  cursor: col-resize;
}
.trim-box .handle .triangle {
  position: absolute;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  width: 0;
  height: 0;
  left: 0;
}
.trim-box .handle.left {
  left: 0;
}
.trim-box .handle.left .triangle {
  border-left: 30px solid #dc2626;
}
.trim-box .handle.right {
  right: 0;
  text-align: right;
}
.trim-box .handle.right .triangle {
  border-right: 30px solid #dc2626;
}
.trim-box .handle .icon {
  position: relative;
  font-size: 18px;
  color: #fff;
}

.video-editor.has-audio > div .current-clip {
  margin-bottom: 80px;
}

.video-preview {
  position: relative;
}
.video-preview > div {
  background: #d1d5db;
  border-radius: 8px;
  overflow: hidden;
}
.video-preview > div > div {
  background: #1a1a2e;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.video-preview > div > div video, .video-preview > div > div img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: opacity 0.15s ease;
}
.video-preview > div > div video.visible, .video-preview > div > div img.visible {
  opacity: 1;
}
.video-preview > div > div video.logo, .video-preview > div > div img.logo {
  max-width: 10.4%; /* 200/1920 */
  max-height: 18.5%; /* 200/1080 */
  left: 1.56%;
  right: 1.56%; /* 30/1920 */
  top: 2.78%;
  bottom: 2.78%; /* 30/1080 */
}
.video-preview > div > div video.logo.logo-position-1, .video-preview > div > div img.logo.logo-position-1 {
  right: auto;
  bottom: auto;
}
.video-preview > div > div video.logo.logo-position-2, .video-preview > div > div img.logo.logo-position-2 {
  left: auto;
  bottom: auto;
}
.video-preview > div > div video.logo.logo-position-3, .video-preview > div > div img.logo.logo-position-3 {
  right: auto;
  top: auto;
}
.video-preview > div > div video.logo.logo-position-4, .video-preview > div > div img.logo.logo-position-4 {
  left: auto;
  top: auto;
}

.video-preview.resize-crop > div > div video, .video-preview.resize-crop > div > div img,
.video-preview.resize-1 > div > div video,
.video-preview.resize-1 > div > div img {
  object-fit: cover;
}

form, .form {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=number],
form .form-item-text input, .form input[type=text],
.form input[type=email],
.form input[type=tel],
.form input[type=password],
.form input[type=number],
.form .form-item-text input {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  border: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  margin: 0 0 5px;
  padding: 0 0 0 12px;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 38px;
  border-radius: 8px;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form .form-item-text input:focus, .form input[type=text]:focus,
.form input[type=email]:focus,
.form input[type=tel]:focus,
.form input[type=password]:focus,
.form input[type=number]:focus,
.form .form-item-text input:focus {
  border: 1px solid #7c5cbf;
  outline: none;
  box-shadow: 0 0 0 3px #e8d4f5;
}
form input[type=text]:disabled,
form input[type=email]:disabled,
form input[type=tel]:disabled,
form input[type=password]:disabled,
form input[type=number]:disabled,
form .form-item-text input:disabled, .form input[type=text]:disabled,
.form input[type=email]:disabled,
.form input[type=tel]:disabled,
.form input[type=password]:disabled,
.form input[type=number]:disabled,
.form .form-item-text input:disabled {
  opacity: 0.55;
  background: #f3f4f6;
}
form input[type=color], .form input[type=color] {
  width: 100%;
  height: 38px;
  padding: 5px;
  background: transparent;
  border: 1px solid #d1d5db;
  box-sizing: border-box;
  border-radius: 8px;
}
form .form-errormsg, .form .form-errormsg {
  color: #dc2626;
  font-size: 12px;
  display: none;
}
form .field-validation-error, .form .field-validation-error {
  color: #dc2626;
  font-size: 12px;
}
form .form-error input[type=text],
form .form-error input[type=email],
form .form-error input[type=password],
form .form-error input[type=number],
form .form-error textarea,
form .form-error .select2-container .select2-selection,
form .form-item.has-error input[type=text],
form .form-item.has-error input[type=email],
form .form-item.has-error input[type=password],
form .form-item.has-error input[type=number],
form .form-item.has-error textarea,
form .form-item.has-error .select2-container .select2-selection, .form .form-error input[type=text],
.form .form-error input[type=email],
.form .form-error input[type=password],
.form .form-error input[type=number],
.form .form-error textarea,
.form .form-error .select2-container .select2-selection,
.form .form-item.has-error input[type=text],
.form .form-item.has-error input[type=email],
.form .form-item.has-error input[type=password],
.form .form-item.has-error input[type=number],
.form .form-item.has-error textarea,
.form .form-item.has-error .select2-container .select2-selection {
  border-color: #dc2626;
}
form .form-error input[type=text]:focus,
form .form-error input[type=email]:focus,
form .form-error input[type=password]:focus,
form .form-error input[type=number]:focus,
form .form-error textarea:focus,
form .form-error .select2-container .select2-selection:focus,
form .form-item.has-error input[type=text]:focus,
form .form-item.has-error input[type=email]:focus,
form .form-item.has-error input[type=password]:focus,
form .form-item.has-error input[type=number]:focus,
form .form-item.has-error textarea:focus,
form .form-item.has-error .select2-container .select2-selection:focus, .form .form-error input[type=text]:focus,
.form .form-error input[type=email]:focus,
.form .form-error input[type=password]:focus,
.form .form-error input[type=number]:focus,
.form .form-error textarea:focus,
.form .form-error .select2-container .select2-selection:focus,
.form .form-item.has-error input[type=text]:focus,
.form .form-item.has-error input[type=email]:focus,
.form .form-item.has-error input[type=password]:focus,
.form .form-item.has-error input[type=number]:focus,
.form .form-item.has-error textarea:focus,
.form .form-item.has-error .select2-container .select2-selection:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}
form .form-error > label,
form .form-error .form-label,
form .form-item.has-error > label,
form .form-item.has-error .form-label, .form .form-error > label,
.form .form-error .form-label,
.form .form-item.has-error > label,
.form .form-item.has-error .form-label {
  color: #dc2626;
}
form .form-error .form-errormsg,
form .form-item.has-error .form-errormsg, .form .form-error .form-errormsg,
.form .form-item.has-error .form-errormsg {
  display: block;
}
form .form-item.is-valid input[type=text],
form .form-item.is-valid input[type=email],
form .form-item.is-valid input[type=password],
form .form-item.is-valid input[type=number],
form .form-item.is-valid textarea, .form .form-item.is-valid input[type=text],
.form .form-item.is-valid input[type=email],
.form .form-item.is-valid input[type=password],
.form .form-item.is-valid input[type=number],
.form .form-item.is-valid textarea {
  border-color: #16a34a;
}
form .form-item.is-valid input[type=text]:focus,
form .form-item.is-valid input[type=email]:focus,
form .form-item.is-valid input[type=password]:focus,
form .form-item.is-valid input[type=number]:focus,
form .form-item.is-valid textarea:focus, .form .form-item.is-valid input[type=text]:focus,
.form .form-item.is-valid input[type=email]:focus,
.form .form-item.is-valid input[type=password]:focus,
.form .form-item.is-valid input[type=number]:focus,
.form .form-item.is-valid textarea:focus {
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15);
}
form .form-inline-error, .form .form-inline-error {
  color: #dc2626;
  font-size: 12px;
  margin: 2px 0 4px;
  display: block;
}
form .form-char-count, .form .form-char-count {
  color: #6b7280;
  font-size: 12px;
  text-align: right;
  margin: -2px 0 4px;
}
form .form-char-count.is-over, .form .form-char-count.is-over {
  color: #dc2626;
  font-weight: 600;
}
form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button, .form input::-webkit-outer-spin-button,
.form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form input[type=number], .form input[type=number] {
  -moz-appearance: textfield;
}
form .form-item.no-label, .form .form-item.no-label {
  padding-top: 1.4em;
}

.form-item-height {
  line-height: 49px;
}

.select2-full-width .select2-container {
  display: block;
}

input[type=range] {
  width: 200px;
  max-width: calc(100% - 20px);
  -webkit-appearance: none;
  outline: none;
  vertical-align: middle;
  padding: 0;
  background: transparent;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #d1d5db;
  border-radius: 6px;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin: -7px 0 0;
  overflow: visible;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background: #16a34a;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
input[type=range]::-moz-range-progress {
  background: #16a34a;
  height: 8px;
  border-radius: 6px;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #d1d5db;
  border-radius: 6px;
}
input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  margin: -7px 0 0;
  overflow: visible;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background: #16a34a;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #d1d5db;
  border-radius: 6px;
  colour: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #16a34a;
}
input[type=range]::-ms-fill-upper {
  background: #d1d5db;
}
input[type=range]::-ms-thumb {
  width: 20px;
  height: 20px;
  margin: -7px 0 0;
  overflow: visible;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background: #16a34a;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
input[type=range].full-width {
  width: 100%;
}

form textarea, .form textarea {
  resize: vertical;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  border: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 10px 12px;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border-radius: 8px;
  line-height: 1.5;
}
form textarea:focus, .form textarea:focus {
  border: 1px solid #7c5cbf;
  outline: none;
  box-shadow: 0 0 0 3px #e8d4f5;
}
form textarea:disabled, .form textarea:disabled {
  opacity: 0.55;
  background: #f3f4f6;
}

form .form-item-checkbox, .form .form-item-checkbox {
  background: #f3f4f6;
  padding: 12px;
  line-height: 14px;
  border-radius: 6px;
}
form .form-item-checkbox.nobg, .form .form-item-checkbox.nobg {
  background: none;
}
form .form-item-checkbox.nopadding, .form .form-item-checkbox.nopadding {
  padding: 0;
}
form .form-item-checkbox [type=checkbox]:not(:checked),
form .form-item-checkbox [type=checkbox]:checked, .form .form-item-checkbox [type=checkbox]:not(:checked),
.form .form-item-checkbox [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label,
form .form-item-checkbox [type=checkbox]:checked + label, .form .form-item-checkbox [type=checkbox]:not(:checked) + label,
.form .form-item-checkbox [type=checkbox]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label:before,
form .form-item-checkbox [type=checkbox]:checked + label:before, .form .form-item-checkbox [type=checkbox]:not(:checked) + label:before,
.form .form-item-checkbox [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 6px;
  transition: border-color 0.15s ease, background 0.15s ease;
}
form .form-item-checkbox [type=checkbox]:checked + label:before, .form .form-item-checkbox [type=checkbox]:checked + label:before {
  border-color: #7c5cbf;
  background: #7c5cbf;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label:after,
form .form-item-checkbox [type=checkbox]:checked + label:after, .form .form-item-checkbox [type=checkbox]:not(:checked) + label:after,
.form .form-item-checkbox [type=checkbox]:checked + label:after {
  content: "\e92b";
  font-family: "filmily";
  position: absolute;
  left: 3px;
  top: 2px;
  font-size: 12px;
  color: #fff;
  transition: all 0.15s ease;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label:after, .form .form-item-checkbox [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
form .form-item-checkbox [type=checkbox]:checked + label:after, .form .form-item-checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
form .form-item-checkbox.form-item-checkbox-half, .form .form-item-checkbox.form-item-checkbox-half {
  min-width: 50%;
  float: left;
  box-sizing: border-box;
}
form .form-item-checkbox-block, .form .form-item-checkbox-block {
  padding: 10px 0 0 10px !important;
}
form .form-item-checkbox-block > div, .form .form-item-checkbox-block > div {
  float: left;
  width: 33.3333%;
}
form .form-item-checkbox-block > div [type=checkbox]:not(:checked),
form .form-item-checkbox-block > div [type=checkbox]:checked, .form .form-item-checkbox-block > div [type=checkbox]:not(:checked),
.form .form-item-checkbox-block > div [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label,
form .form-item-checkbox-block > div [type=checkbox]:checked + label, .form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label,
.form .form-item-checkbox-block > div [type=checkbox]:checked + label {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  font-size: 12px;
  padding: 6px 8px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.15s ease;
}
form .form-item-checkbox-block > div [type=checkbox]:checked + label:after, .form .form-item-checkbox-block > div [type=checkbox]:checked + label:after {
  content: "\e92b";
  font-family: "filmily";
  position: absolute;
  right: 6px;
  top: 7px;
  font-size: 12px;
  color: #7c5cbf;
}
form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label, .form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label {
  box-shadow: none;
  background: #f3f4f6;
}
form .form-item-checkbox-block.checkbox-block-two > div, .form .form-item-checkbox-block.checkbox-block-two > div {
  width: 50%;
}

form .form-item-radio, .form .form-item-radio {
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
}
form .form-item-radio.no-fill, .form .form-item-radio.no-fill {
  width: auto;
}
form .form-item-radio.no-fill > div, .form .form-item-radio.no-fill > div {
  padding-right: 20px;
}
form .form-item-radio.no-fill > div:last-child, .form .form-item-radio.no-fill > div:last-child {
  padding-right: 0;
}
form .form-item-radio > div, .form .form-item-radio > div {
  display: table-cell;
}
form .form-item-radio > div.bg, .form .form-item-radio > div.bg {
  background: #f3f4f6;
  padding: 10px;
  border-radius: 6px;
}
form .form-item-radio > div [type=radio]:not(:checked),
form .form-item-radio > div [type=radio]:checked, .form .form-item-radio > div [type=radio]:not(:checked),
.form .form-item-radio > div [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
form .form-item-radio > div [type=radio]:not(:checked) + label,
form .form-item-radio > div [type=radio]:checked + label, .form .form-item-radio > div [type=radio]:not(:checked) + label,
.form .form-item-radio > div [type=radio]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
form .form-item-radio > div [type=radio]:not(:checked) + label:before,
form .form-item-radio > div [type=radio]:checked + label:before, .form .form-item-radio > div [type=radio]:not(:checked) + label:before,
.form .form-item-radio > div [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 50%;
  transition: border-color 0.15s ease;
}
form .form-item-radio > div [type=radio]:checked + label:before, .form .form-item-radio > div [type=radio]:checked + label:before {
  border-color: #7c5cbf;
}
form .form-item-radio > div [type=radio]:not(:checked) + label:after,
form .form-item-radio > div [type=radio]:checked + label:after, .form .form-item-radio > div [type=radio]:not(:checked) + label:after,
.form .form-item-radio > div [type=radio]:checked + label:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #7c5cbf;
  transition: all 0.15s ease;
}
form .form-item-radio > div [type=radio]:not(:checked) + label:after, .form .form-item-radio > div [type=radio]:not(:checked) + label:after {
  background: #f3f4f6;
}
form .form-item-radio > div .icon, .form .form-item-radio > div .icon {
  font-size: 20px;
  vertical-align: middle;
}
form .form-item-radio.form-item-radio-ellipsis > div, .form .form-item-radio.form-item-radio-ellipsis > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
form .form-item-radio-block > div, .form .form-item-radio-block > div {
  display: block;
  margin-bottom: 3px;
}

form .form-item-select select, .form .form-item-select select {
  width: 100%;
  height: 40px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  padding: 0 12px;
}
form .form-item-select select:focus, .form .form-item-select select:focus {
  border-color: #7c5cbf;
  outline: none;
  box-shadow: 0 0 0 3px #e8d4f5;
}
form .form-item-select .select2 .selection .select2-selection, .form .form-item-select .select2 .selection .select2-selection {
  border-radius: 8px;
  border: 1px solid #d1d5db;
  min-height: 38px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__rendered, .form .form-item-select .select2 .selection .select2-selection .select2-selection__rendered {
  font-size: 13px;
  line-height: 38px;
  padding-right: 42px;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow, .form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow {
  border-left: 1px solid #d1d5db;
  height: 36px;
  width: 34px;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow b, .form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow b {
  display: none;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow:after, .form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow:after {
  content: "\e905";
  font-family: "filmily";
  display: block;
  position: absolute;
  right: 9px;
  top: 9px;
  font-size: 16px;
}
form .form-item-select.select-centred .select2-selection__rendered, .form .form-item-select.select-centred .select2-selection__rendered {
  text-align: center;
}
form .form-item-select.select-icon .select2-selection__rendered, .form .form-item-select.select-icon .select2-selection__rendered {
  padding-left: 30px;
}
form .form-item-select.select-icon .select2-selection__rendered:after, .form .form-item-select.select-icon .select2-selection__rendered:after {
  content: "";
  font-family: "filmily";
  position: absolute;
  left: 6px;
  top: 0;
  font-size: 18px;
}
form .form-item-select.select-icon.select-icon-campaign .select2-selection__rendered:after, .form .form-item-select.select-icon.select-icon-campaign .select2-selection__rendered:after {
  content: "\e904";
}

.select2-container .select2-dropdown {
  border-radius: 8px;
  border-color: #d1d5db;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-size: 13px;
  padding: 8px 12px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #7c5cbf;
}

form .form-item-range, .form .form-item-range {
  width: 100%;
  position: relative;
}
form .form-item-range output, .form .form-item-range output {
  position: absolute;
  background: #fff;
  padding: 3px 5px;
  text-align: center;
  color: #1a1a2e;
  border-radius: 6px;
  display: inline-block;
  font-size: 11px;
  top: -29px;
  left: 0;
  width: 60px;
  margin-left: -38px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
form .form-item-range output:after, .form .form-item-range output:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
}
form .form-item-range:hover output, .form .form-item-range:hover output {
  opacity: 1;
}
form .form-item-range input[type=range], .form .form-item-range input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  outline: none;
  height: 6px;
  top: -4px;
  position: relative;
  z-index: 1;
  padding: 0;
}
form .form-item-range input[type=range]::-webkit-slider-runnable-track, .form .form-item-range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #374151;
  border-radius: 4px;
  background: #16a34a;
}
form .form-item-range input[type=range]::-webkit-slider-thumb, .form .form-item-range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
form .form-item-range input[type=range]::-moz-range-progress, .form .form-item-range input[type=range]::-moz-range-progress {
  background: #16a34a;
  height: 8px;
  border-radius: 4px;
}
form .form-item-range input[type=range]::-moz-range-track, .form .form-item-range input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #374151;
  border-radius: 4px;
}
form .form-item-range input[type=range]::-moz-range-thumb, .form .form-item-range input[type=range]::-moz-range-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
form .form-item-range input[type=range]::-ms-track, .form .form-item-range input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #374151;
  border-radius: 4px;
}
form .form-item-range input[type=range]::-ms-fill-lower, .form .form-item-range input[type=range]::-ms-fill-lower {
  background: #16a34a;
}
form .form-item-range input[type=range]::-ms-fill-upper, .form .form-item-range input[type=range]::-ms-fill-upper {
  background: #374151;
}
form .form-item-range input[type=range]::-ms-thumb, .form .form-item-range input[type=range]::-ms-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
form .form-item-range .range-labels-top, .form .form-item-range .range-labels-top {
  width: 100%;
  position: relative;
  min-height: 20px;
}
form .form-item-range .range-labels-top li, .form .form-item-range .range-labels-top li {
  position: absolute;
  left: 0;
  top: 0;
  color: #374151;
  font-size: 11px;
}
form .form-item-range .range-labels-top li:nth-child(2), .form .form-item-range .range-labels-top li:nth-child(2) {
  left: 50%;
  color: #16a34a;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
form .form-item-range .range-labels-top li:nth-child(3), .form .form-item-range .range-labels-top li:nth-child(3) {
  left: auto;
  right: 0;
}
form .form-item-range .range-labels, .form .form-item-range .range-labels {
  width: 100%;
  position: relative;
  min-height: 20px;
}
form .form-item-range .range-labels li, .form .form-item-range .range-labels li {
  position: absolute;
  left: 9px;
  bottom: 4px;
  color: #fff;
  font-size: 11px;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}
form .form-item-range .range-labels li:nth-child(2), .form .form-item-range .range-labels li:nth-child(2) {
  left: 9.3%;
}
form .form-item-range .range-labels li:nth-child(3), .form .form-item-range .range-labels li:nth-child(3) {
  left: 16.666667%;
}
form .form-item-range .range-labels li:nth-child(4), .form .form-item-range .range-labels li:nth-child(4) {
  left: 25.1%;
}
form .form-item-range .range-labels li:nth-child(5), .form .form-item-range .range-labels li:nth-child(5) {
  left: 33.33333%;
}
form .form-item-range .range-labels li:nth-child(6), .form .form-item-range .range-labels li:nth-child(6) {
  left: 41%;
}
form .form-item-range .range-labels li:nth-child(7), .form .form-item-range .range-labels li:nth-child(7) {
  left: 50%;
}
form .form-item-range .range-labels li:nth-child(8), .form .form-item-range .range-labels li:nth-child(8) {
  left: 57%;
}
form .form-item-range .range-labels li:nth-child(9), .form .form-item-range .range-labels li:nth-child(9) {
  left: 66.666667%;
}
form .form-item-range .range-labels li:nth-child(10), .form .form-item-range .range-labels li:nth-child(10) {
  left: 73.1%;
}
form .form-item-range .range-labels li:nth-child(11), .form .form-item-range .range-labels li:nth-child(11) {
  left: 83.333333%;
}
form .form-item-range .range-labels li:nth-child(12), .form .form-item-range .range-labels li:nth-child(12) {
  left: 89.1%;
}
form .form-item-range .range-labels li:nth-child(13), .form .form-item-range .range-labels li:nth-child(13) {
  left: 97%;
}
form .form-item-range .range-labels li:before, .form .form-item-range .range-labels li:before {
  position: absolute;
  display: block;
  content: "";
  top: -8px;
  width: 1px;
  height: 8px;
  background: #16a34a;
  left: 50%;
  z-index: 9;
}
form .form-item-range .range-labels li:nth-child(even), .form .form-item-range .range-labels li:nth-child(even) {
  font-size: 8px;
  opacity: 0.5;
  bottom: 11px;
}
form .form-item-range .range-labels li:nth-child(even):before, .form .form-item-range .range-labels li:nth-child(even):before {
  height: 4px;
  top: -4px;
}

form .form-item-datepicker, .form .form-item-datepicker {
  margin-right: 14px;
}
form .form-item-datepicker label, .form .form-item-datepicker label {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}
form .form-item-datepicker > div, .form .form-item-datepicker > div {
  background: #fff;
  position: relative;
  z-index: 1;
}
form .form-item-datepicker > div input, .form .form-item-datepicker > div input {
  padding-left: 32px;
  padding-right: 32px;
  margin: 0;
}
form .form-item-datepicker > div:before, .form .form-item-datepicker > div:before {
  content: "\e930";
  font-family: "filmily";
  display: block;
  position: absolute;
  left: 7px;
  bottom: 10px;
  font-size: 19px;
}
form .form-item-datepicker > div:after, .form .form-item-datepicker > div:after {
  content: "\e905";
  font-family: "filmily";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 16px;
  text-align: center;
  padding-right: 2px;
  width: 34px;
  line-height: 38px;
  border-left: 1px solid #d1d5db;
  z-index: -1;
}
form .dp-time .form-item-datepicker, .form .dp-time .form-item-datepicker {
  width: calc(70% - 14px);
  float: left;
}
form .dp-time .form-item-text, .form .dp-time .form-item-text {
  width: 30%;
  float: left;
}
form .dp-time .form-item-text input, .form .dp-time .form-item-text input {
  padding-left: 0;
  text-align: center;
}

form .uploads, .form .uploads {
  background: #f3f4f6;
  padding: 0 8px;
  margin-bottom: 32px;
}
form .uploads li, .form .uploads li {
  width: 100%;
  padding: 18px 0 14px;
  border-bottom: 1px solid #fff;
  position: relative;
}
form .uploads li:after, .form .uploads li:after {
  content: "";
  display: block;
  clear: both;
}
form .uploads li .uploads-image, .form .uploads li .uploads-image {
  width: 38%;
  float: left;
  margin-right: 3%;
  position: relative;
}
form .uploads li .uploads-image .uploads-image-video, .form .uploads li .uploads-image .uploads-image-video {
  width: 100%;
  padding-bottom: 56%;
  background: #1a1a2e;
}
form .uploads li .uploads-image .uploads-image-video .icon, .form .uploads li .uploads-image .uploads-image-video .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-size: 40px;
  color: #fff;
}
form .uploads li .uploads-image .form-item-checkbox, .form .uploads li .uploads-image .form-item-checkbox {
  background: none;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}
form .uploads li .uploads-details, .form .uploads li .uploads-details {
  width: 50%;
  float: left;
}
form .uploads li .uploads-details p, .form .uploads li .uploads-details p {
  font-size: 11px !important;
  line-height: 13px;
  margin-bottom: 6px;
}
form .uploads li .uploads-details p span, .form .uploads li .uploads-details p span {
  font-weight: 600;
}
form .uploads li > a, .form .uploads li > a {
  position: absolute;
  top: 15px;
  right: 10px;
  text-decoration: none;
}
form .uploads li > a .icon, .form .uploads li > a .icon {
  font-size: 20px;
}
form .file-upload, .form .file-upload {
  position: relative;
  overflow: hidden;
}
form .file-upload input, .form .file-upload input {
  position: absolute;
  visibility: hidden;
}

form .form-item-input-btn, .form .form-item-input-btn {
  position: relative;
}
form .form-item-input-btn input, .form .form-item-input-btn input {
  padding-right: 47px;
}
form .form-item-input-btn input:focus + a, .form .form-item-input-btn input:focus + a {
  border-left: 1px solid #7c5cbf;
}
form .form-item-input-btn a, .form .form-item-input-btn a {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  border-left: 1px solid #d1d5db;
  text-decoration: none;
  text-align: center;
}
form .form-item-input-btn a .icon, .form .form-item-input-btn a .icon {
  line-height: 39px;
  font-size: 20px;
}

form #map-container, form .map-container, .form #map-container, .form .map-container {
  position: relative;
  padding: 0;
}
form #map-container #event-location, form #map-container .event-location, form .map-container #event-location, form .map-container .event-location, .form #map-container #event-location, .form #map-container .event-location, .form .map-container #event-location, .form .map-container .event-location {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
form #map-container #event-location > .vue-map-container, form #map-container .event-location > .vue-map-container, form .map-container #event-location > .vue-map-container, form .map-container .event-location > .vue-map-container, .form #map-container #event-location > .vue-map-container, .form #map-container .event-location > .vue-map-container, .form .map-container #event-location > .vue-map-container, .form .map-container .event-location > .vue-map-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
form #map-container #event-marker, form #map-container .event-marker, form .map-container #event-marker, form .map-container .event-marker, .form #map-container #event-marker, .form #map-container .event-marker, .form .map-container #event-marker, .form .map-container .event-marker {
  background-image: url("/images/MapOverlay/create-event-1.png");
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  max-width: 100%;
  z-index: 9999 !important;
  position: absolute;
  top: 0;
  left: 0px;
  pointer-events: none;
  display: block;
}
form #map-container #event-marker.active, form #map-container .event-marker.active, form .map-container #event-marker.active, form .map-container .event-marker.active, .form #map-container #event-marker.active, .form #map-container .event-marker.active, .form .map-container #event-marker.active, .form .map-container .event-marker.active {
  background-image: url("/images/MapOverlay/create-event-2.png");
}

.map-grayscale .gm-style > div[aria-roledescription=map] > div:nth-child(1) > div:last-child {
  -webkit-filter: grayscale(100%) contrast(115%) brightness(115%);
  -moz-filter: grayscale(100%) contrast(115%) brightness(115%);
  -ms-filter: grayscale(100%) contrast(115%) brightness(115%);
  -o-filter: grayscale(100%) contrast(115%) brightness(115%);
  filter: grayscale(100%) contrast(115%) brightness(115%);
}

.map-option {
  position: absolute;
  top: 0;
  right: 15px;
  border-radius: 0 0 0 10px;
  background: #fff;
  z-index: 1;
}

.media-picker {
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 12px;
  position: relative;
  font-size: 13px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.media-picker:hover {
  border-color: #e8d4f5;
}
.media-picker.open {
  border-color: #7c5cbf;
  box-shadow: 0 0 0 2px rgba(124, 92, 191, 0.15);
}
.media-picker:first-child {
  padding-top: 12px;
}
.media-picker .media-picker-action {
  float: right;
  font-size: 20px;
  line-height: 36px;
}
.media-picker .media-picker-action a {
  opacity: 1;
  cursor: pointer;
  margin: 0;
  color: #fff;
  background: #374151;
  min-width: 28px;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  border-radius: 6px;
  text-align: center;
  transition: opacity 0.15s ease;
}
.media-picker .media-picker-action a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.media-picker .media-picker-action a.bg-red {
  background: #dc2626;
}
.media-picker .media-picker-action a.bg-green {
  background: #16a34a;
}
.media-picker .muted, .media-picker:not(.has-value) .media-picker-icon {
  color: #6b7280;
}
.media-picker .media-picker-icon {
  float: left;
  font-size: 30px;
  line-height: 36px;
  padding-right: 10px;
  color: #7c5cbf;
}

.media-picker-select ul.search-results {
  list-style: none;
  padding: 0;
  margin: 0 -5px;
}
.media-picker-select ul.search-results:after {
  content: "";
  display: block;
  clear: both;
}
.media-picker-select ul.search-results > li {
  width: 33.33%;
  float: left;
  padding: 10px 5px;
  box-sizing: border-box;
}
.media-picker-select ul.search-results > li .form-item-radio {
  padding-top: 5px;
}
.media-picker-select ul.search-results > li .form-item-radio > div [type=radio] + label::before {
  width: 14px !important;
  height: 14px !important;
}
.media-picker-select ul.search-results > li .form-item-radio > div [type=radio] + label::after {
  left: 3px !important;
  top: 3px !important;
}
.media-picker-select ul.search-results-detail > li {
  width: 100%;
  position: relative;
}

.media-picker + .media-picker {
  margin-top: 8px;
}

.menu-dropdown {
  position: relative;
  cursor: pointer;
}
.menu-dropdown .menu-dropdown-pop {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.15s ease, opacity 0.25s ease;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 1px 6px 1px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.menu-dropdown .menu-dropdown-pop > li {
  margin: 0;
  color: #6b7280;
  position: relative;
  display: block;
  border-bottom: 1px dotted #d1d5db;
  padding-right: 20px;
}
.menu-dropdown .menu-dropdown-pop > li:last-child {
  border-bottom: none;
}
.menu-dropdown .menu-dropdown-pop > li.active:after {
  display: block;
  content: "\e92b";
  font-family: "filmily";
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  color: #16a34a;
  position: absolute;
  right: 0;
  top: 3px;
}
.menu-dropdown .menu-dropdown-pop > li a,
.menu-dropdown .menu-dropdown-pop > li button {
  padding: 5px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  background: none;
  border: none;
  text-align: left;
}
.menu-dropdown .menu-dropdown-pop > li a:hover,
.menu-dropdown .menu-dropdown-pop > li button:hover {
  text-decoration: none;
}
.menu-dropdown .menu-dropdown-pop > li a .icon,
.menu-dropdown .menu-dropdown-pop > li button .icon {
  margin: 0 0 0 10px;
  font-size: 16px;
  line-height: 16px;
  vertical-align: top;
}
.menu-dropdown .menu-dropdown-pop > li a:btn,
.menu-dropdown .menu-dropdown-pop > li button:btn {
  background: #7c5cbf;
  text-align: center;
}
.menu-dropdown:hover .menu-dropdown-pop, .menu-dropdown.menu-dropdown-open .menu-dropdown-pop {
  visibility: visible;
  opacity: 1;
}
.menu-dropdown.menu-dropdown-action .menu-dropdown-pop {
  left: auto;
  padding: 0;
}
.menu-dropdown.menu-dropdown-action .menu-dropdown-pop > li a {
  padding: 7px 10px 7px 20px;
  background: #7c5cbf;
  text-align: right;
}
.menu-dropdown.menu-dropdown-action .menu-dropdown-pop > li a:hover {
  background: #5a3d99;
}
.menu-dropdown.menu-dropdown-anim .menu-dropdown-pop {
  transition: visibility 0.15s ease, opacity 0.25s ease, margin-top 0.25s ease;
  margin-top: 8px;
}
.menu-dropdown.menu-dropdown-anim:hover .menu-dropdown-pop {
  margin-top: 0;
}

.menu-dropdown-pop-200 {
  width: 200px;
}

#content-header-sort .menu-dropdown .menu-dropdown-pop {
  left: auto;
  white-space: nowrap;
}
#content-header-sort .menu-dropdown .menu-dropdown-pop li {
  padding-right: 20px;
}

.menu-rollout .menu-rollout-items {
  display: inline-block;
  overflow: hidden;
  max-width: 0;
  transition-duration: 0.8s;
  transition-property: max-width;
  white-space: nowrap;
}
.menu-rollout .menu-rollout-items a span {
  border-right: 1px solid #fff;
  line-height: 30px;
  display: inline-block;
  padding: 0 14px;
}
.menu-rollout.open .menu-rollout-items, .menu-rollout:hover .menu-rollout-items {
  max-width: 600px;
}
.menu-rollout.open a .icon, .menu-rollout:hover a .icon {
  transform: rotate(90deg);
}

#menu-fullscreen-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
#menu-fullscreen-backdrop.menu-backdrop-visible {
  opacity: 1;
  visibility: visible;
}

#menu-fullscreen {
  position: fixed;
  width: 320px;
  max-width: 85vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  z-index: 9999;
  top: 0;
  right: 0;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  transform: translateX(100%);
  transition: transform 0.25s ease;
}
#menu-fullscreen.menu-open {
  transform: translateX(0);
}
@media (max-width: 480px) {
  #menu-fullscreen {
    width: 100%;
    max-width: 100vw;
  }
}
#menu-fullscreen #menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #d1d5db;
  flex-shrink: 0;
}
#menu-fullscreen #menu-header #menu-logo img {
  max-height: 36px;
}
#menu-fullscreen #menu-header #menu-logo span {
  font-size: 50px;
  line-height: 36px;
}
#menu-fullscreen #menu-header #menu-close {
  text-decoration: none;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: background 0.15s ease;
}
#menu-fullscreen #menu-header #menu-close:hover {
  background: #f3f4f6;
}
#menu-fullscreen #menu-header #menu-close .icon {
  font-size: 18px;
  line-height: 1;
  color: #374151;
}
#menu-fullscreen #menu-content {
  flex: 1;
  overflow-y: auto;
  padding: 24px 20px;
}
#menu-fullscreen #menu-content .col {
  width: 100%;
}
#menu-fullscreen #menu-content .col:first-child {
  margin-right: 0;
}
#menu-fullscreen #menu-content form, #menu-fullscreen #menu-content .form {
  margin: 0 0 20px;
}
#menu-fullscreen #menu-content form .form-item, #menu-fullscreen #menu-content .form .form-item {
  position: relative;
}
#menu-fullscreen #menu-content form .form-item input, #menu-fullscreen #menu-content .form .form-item input {
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-bottom: 2px solid #d1d5db;
  padding: 8px 32px 12px 0;
  width: 100%;
  transition: border-color 0.15s ease;
}
#menu-fullscreen #menu-content form .form-item input:focus, #menu-fullscreen #menu-content .form .form-item input:focus {
  border-bottom: 2px solid #7c5cbf;
}
#menu-fullscreen #menu-content form .form-item input::placeholder, #menu-fullscreen #menu-content .form .form-item input::placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input::-webkit-input-placeholder, #menu-fullscreen #menu-content .form .form-item input::-webkit-input-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input:-moz-placeholder, #menu-fullscreen #menu-content .form .form-item input:-moz-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input::-moz-placeholder, #menu-fullscreen #menu-content .form .form-item input::-moz-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input:-ms-input-placeholder, #menu-fullscreen #menu-content .form .form-item input:-ms-input-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item .icon, #menu-fullscreen #menu-content .form .form-item .icon {
  display: block;
  font-size: 20px;
  position: absolute;
  right: 8px;
  top: 8px;
  transition: color 0.15s ease;
  color: #6b7280;
}
#menu-fullscreen #menu-content form .form-item input:focus + .icon, #menu-fullscreen #menu-content .form .form-item input:focus + .icon {
  color: #7c5cbf;
}
#menu-fullscreen #menu-content nav ul {
  list-style: none;
  padding: 0;
}
#menu-fullscreen #menu-content nav ul li {
  padding: 0;
}
#menu-fullscreen #menu-content nav ul li a, #menu-fullscreen #menu-content nav ul li button.unstyled {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.3px;
  padding: 12px 12px;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
  color: #1a1a2e;
}
#menu-fullscreen #menu-content nav ul li a:hover,
#menu-fullscreen #menu-content nav ul li button.unstyled:hover, #menu-fullscreen #menu-content nav ul li.active a {
  text-decoration: none;
  background: #e8d4f5;
  color: #5a3d99;
}
#menu-fullscreen #menu-content h2 {
  text-transform: uppercase;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.3px;
  margin: 8px 0 24px;
  color: #6b7280;
}

.campaign-films {
  padding: 0 0 11px;
  position: relative;
}
.campaign-films .campaign-films-list {
  padding: 10px 0;
  font-size: 0;
  min-height: 102px;
  text-align: center;
  transition: margin 0.2s;
  /* temporary fix while working on page */
}
.campaign-films .campaign-films-list:hover {
  margin-left: -5%;
  margin-right: -5%;
}
.campaign-films .campaign-films-list:hover > li {
  width: 15%;
}
.campaign-films .campaign-films-list.no-hover {
  pointer-events: none;
  white-space: normal;
}
.campaign-films .campaign-films-list > li {
  display: inline-block;
  vertical-align: top;
  width: 16.66667%;
  transition: width 0.2s, margin 0.2s;
  position: relative;
  padding: 0 3px 6px;
  box-sizing: border-box;
  text-align: left;
}
.campaign-films .campaign-films-list > li img {
  display: block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.campaign-films .campaign-films-list > li:hover {
  width: 20% !important;
  margin-top: -40px;
}
.campaign-films .campaign-films-list > li:hover > div {
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.campaign-films .campaign-films-list > li:hover .campaign-films-list-info {
  pointer-events: all;
  opacity: 1;
}
.campaign-films .campaign-films-list > li.active:before, .campaign-films .campaign-films-list > li.disabled:before {
  position: absolute;
  left: 3px;
  right: 3px;
  top: 0;
  padding-top: 4px;
  content: "";
  background: #16a34a;
  z-index: 1;
}
.campaign-films .campaign-films-list > li.disabled:before {
  background: #dc2626;
}

.campaign-films-list-info {
  position: absolute;
  top: 100%;
  margin-top: -6px;
  right: 3px;
  left: 3px;
  background: #fff;
  padding: 0 0 4px;
  opacity: 0;
  transition: opacity 0.5s 0.1s;
  pointer-events: none;
  z-index: 1;
}
.campaign-films-list-info .campaign-films-actions {
  text-align: center;
  background: #d1d5db;
  padding: 8px 10px;
}
.campaign-films-list-info .campaign-films-actions li {
  float: left;
  list-style: none;
  margin-right: 4px;
}
.campaign-films-list-info .campaign-films-actions li.pull-right {
  margin-right: 0;
  margin-left: 5px;
}
.campaign-films-list-info .campaign-films-actions li a {
  opacity: 0.4;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 20px;
  border: 1px solid #1a1a2e;
  border-radius: 3px;
  padding: 3px;
}
.campaign-films-list-info .campaign-films-actions li a.noborder {
  background: #fff;
  border-color: #fff;
  border-radius: 0;
}
.campaign-films-list-info .campaign-films-actions li a:hover, .campaign-films-list-info .campaign-films-actions li a:focus, .campaign-films-list-info .campaign-films-actions li a:active {
  opacity: 1;
  text-decoration: none;
}
.campaign-films-list-info .campaign-films-actions li a .icon {
  display: block;
}
.campaign-films-list-info .campaign-films-actions:after {
  content: "";
  clear: left;
  display: table;
}
.campaign-films-list-info .film-info {
  padding: 12px 14px;
  margin: 0;
}
.campaign-films-list-info .film-info ul {
  margin: 0 !important;
}
.campaign-films-list-info ul:last-child {
  list-style-type: disc;
  margin: 0 14px 14px;
}
.campaign-films-list-info ul:last-child li {
  font-size: 12px;
}

.film-preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}
.film-preview-modal > div {
  width: 98%;
  max-width: 600px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.film-preview-modal .campaign-films-list-info {
  position: static;
  opacity: 1;
  margin-top: 0;
  pointer-events: initial;
}
.film-preview-modal .campaign-films-list-info .campaign-films-actions {
  background: #f3f4f6;
  border-top: 1px solid #d1d5db;
  padding: 12px 16px;
}
.film-preview-modal .campaign-films-list-info .campaign-films-actions li a {
  border-color: #d1d5db;
  border-radius: 6px;
  transition: opacity 0.15s ease;
}
.film-preview-modal .campaign-films-list-info .film-info {
  padding: 16px;
  font-size: 13px;
}

.campaign-stats {
  padding: 15px 0 33px;
}
.campaign-stats > li {
  float: left;
  width: 33.33333%;
  box-sizing: border-box;
  padding: 0 16px;
  border-left: 1px solid #d1d5db;
  min-height: 100px;
}
@media (max-width: 820px) {
  .campaign-stats > li {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
    border-left: none;
    padding-left: 0;
  }
}
.campaign-stats > li:first-child {
  border-left: none;
  padding-left: 0;
}
.campaign-stats > li > .icon {
  background: #7c5cbf;
  border-radius: 9999px;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 40px;
  font-size: 26px;
  line-height: 40px;
  float: left;
  margin-right: 10px;
}
.campaign-stats > li h2 {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 38px;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.campaign-stats > li h2 span {
  font-weight: 600;
}
.campaign-stats > li p {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  margin: 30px 0 0;
  font-weight: 600;
}
.campaign-stats > li p .icon {
  font-size: 13px;
  line-height: 14px;
  display: inline-block;
  margin-left: 5px;
  transform: rotate(90deg);
}
.campaign-stats > li.campaign-stats-uploads p {
  margin-top: 18px;
}
.campaign-stats > li.campaign-stats-brands ul li {
  width: 28%;
  margin: 0 0 11px 8%;
  height: 0;
  padding-bottom: 28%;
  float: left;
  background: #fff;
  border-radius: 50%;
  position: relative;
  text-align: center;
}
.campaign-stats > li.campaign-stats-brands ul li:first-child {
  margin-left: 0;
}
.campaign-stats > li.campaign-stats-brands ul li img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 85%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
.campaign-stats > li.campaign-stats-brands ul li .counter {
  top: -5px;
  right: 3px;
}
.campaign-stats > li.campaign-stats-users ul {
  padding: 2px 0 0;
}
.campaign-stats > li.campaign-stats-users ul li {
  display: inline-block;
  background: rgba(102, 102, 102, 0.2);
  color: #1a1a2e;
  border-radius: 50%;
  margin: 0 2% 10px;
  width: 11%;
  height: 0;
  padding-bottom: 11%;
  text-align: center;
  font-size: 20px;
  position: relative;
}
.campaign-stats > li.campaign-stats-users ul li .icon {
  opacity: 0.5;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
.campaign-stats > li.campaign-stats-users ul li.active {
  background: #fff;
}
.campaign-stats > li.campaign-stats-users ul li.active .icon {
  opacity: 1;
}

.campaign-summaries > li {
  width: 31.3333%;
  float: left;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 5px 10px 15px 50px;
  position: relative;
  box-sizing: border-box;
  margin: 0 0 20px 3%;
  border-radius: 12px;
  transition: box-shadow 0.15s ease;
}
.campaign-summaries > li:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.campaign-summaries > li:first-child {
  margin-left: 0;
}
.campaign-summaries > li:nth-child(3n+1) {
  margin-left: 0;
}
@media (max-width: 1024px) {
  .campaign-summaries > li {
    width: 48.5%;
  }
  .campaign-summaries > li:nth-child(3n+1) {
    margin-left: 3%;
  }
  .campaign-summaries > li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .campaign-summaries > li {
    width: 100%;
    margin-left: 0 !important;
    float: none;
  }
}
.campaign-summaries > li > .icon {
  position: absolute;
  font-size: 28px;
  line-height: 46px;
  left: 10px;
  top: 5px;
}
.campaign-summaries > li .campaign-summary-menu {
  position: absolute;
  right: 13px;
  top: 10px;
}
.campaign-summaries > li .campaign-summary-menu > a {
  background: #7c5cbf;
  text-decoration: none;
  border-radius: 2px;
  text-align: center;
  width: 30px;
  display: block;
  height: 30px;
}
.campaign-summaries > li .campaign-summary-menu > a .icon {
  font-size: 18px;
  line-height: 30px;
}
.campaign-summaries > li .campaign-summary-menu > .marker {
  left: auto;
  top: -3px;
  right: -3px;
}
.campaign-summaries > li h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 45px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin: 0;
  padding: 0;
}
.campaign-summaries > li h2 a {
  font-weight: 400;
}
.campaign-summaries > li ul {
  list-style-type: disc;
  padding: 0 0 0 15px;
}
.campaign-summaries > li ul li {
  font-size: 12px;
}
.campaign-summaries > li ul li span {
  font-weight: 600;
  font-size: 13px;
}

body.noscroll {
  overflow-y: hidden;
}
body.noscroll.scrollbarwidth12 {
  border-right: 12px solid #fff;
}
body.noscroll.scrollbarwidth12 header {
  padding-right: 12px;
}
body.noscroll.scrollbarwidth12 .modal {
  right: 12px;
}
body.noscroll.scrollbarwidth15 {
  border-right: 15px solid #fff;
}
body.noscroll.scrollbarwidth15 header {
  padding-right: 15px;
}
body.noscroll.scrollbarwidth15 .modal {
  right: 15px;
}
body.noscroll.scrollbarwidth17 {
  border-right: 17px solid #fff;
}
body.noscroll.scrollbarwidth17 header {
  padding-right: 17px;
}
body.noscroll.scrollbarwidth17 .modal {
  right: 17px;
}

.popout {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 999;
  overflow: hidden;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: stretch;
}
.popout.popout-open {
  display: flex;
}
.popout.fade {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.popout .popout-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  animation: fade-in 0.4s forwards;
}
.popout .popout-content {
  padding: 30px;
  background: #fff;
  position: relative;
  z-index: 1;
  height: 100%;
  width: 400px;
  max-width: 100%;
  box-sizing: border-box;
  animation: popout-reveal 0.3s;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 0 1 auto;
  align-self: auto;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.popout .popout-content:last-child {
  width: 520px;
  animation-name: popout-reveal-large;
  overflow-y: scroll;
  transition: all 0.3s ease-in-out;
}
.popout .popout-content.extra-wide:last-child {
  width: 90%;
}
.popout .popout-content.out {
  transition: transform 0.3s ease-in-out, opacity 0.3s linear;
  transform: translateX(100%);
  opacity: 0;
}
@media (max-width: 480px) {
  .popout .popout-content {
    width: 100% !important;
    padding: 20px;
  }
}
.popout > .popout-content.fixed-hf {
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow-y: visible;
}
.popout > .popout-content.fixed-hf > * {
  padding: 0 30px;
  margin: 0;
  width: auto;
  border: 0;
}
.popout > .popout-content.fixed-hf > .popout-header {
  position: static;
  flex-shrink: 0;
  background: #fff;
  min-height: 40px;
  z-index: 10000;
  padding-top: 30px;
}
.popout > .popout-content.fixed-hf > .popout-footer {
  position: static;
  flex-shrink: 0;
  background: #fff;
  padding-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #f3f4f6;
}
.popout > .popout-content.fixed-hf > .popout-body {
  flex-grow: 1;
  overflow-y: auto;
}

.popout-header {
  margin: 0 0 24px;
}
.popout-header h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
  color: #1a1a2e;
}
.popout-header h2.underline {
  border-bottom: 2px solid #d1d5db;
  padding-bottom: 14px;
}
.popout-header .popout-action {
  float: right;
  font-size: 20px;
  text-decoration: none;
  color: #6b7280;
  transition: color 0.15s ease;
}
.popout-header .popout-action:hover {
  color: #7c5cbf;
}
.popout-header .popout-header-group .icon {
  color: #7c5cbf;
  text-align: center;
  font-size: 36px;
  line-height: 40px;
  float: left;
  margin-right: 12px;
}
.popout-header .popout-header-group h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.4px;
  margin: 0 0 3px;
  font-weight: 600;
}
.popout-header .popout-header-group p {
  font-size: 12px;
  font-weight: 400;
  color: #6b7280;
}

.popout-section {
  margin: 0 0 28px;
  padding: 20px 0 0;
  border-top: 1px solid #d1d5db;
  position: relative;
}
.popout-section:first-child, .popout-section.popout-section-first {
  border-top: none;
  padding-top: 0;
}
.popout-section h4 {
  font-weight: 600;
  font-size: 13px;
  line-height: 14px;
  margin: 0 0 10px;
  color: #374151;
}
.popout-section p {
  font-size: 13px;
}
.popout-section label {
  font-size: 13px;
  color: #374151;
}
.popout-section .col {
  width: calc(50% - 8px);
  margin-right: 16px;
  padding: 0;
}
.popout-section .col:last-child {
  margin-right: 0;
}
@media (max-width: 480px) {
  .popout-section .col {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}
.popout-section .col textarea {
  height: 120px;
}
.popout-section .col .form-item-text + .form-item-checkbox {
  margin: 38px 0 0;
}
.popout-section .col h4 {
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
}
.popout-section .col p {
  font-size: 13px;
}
.popout-section .col .subcol {
  width: 48%;
  margin-right: 4%;
  float: left;
}
.popout-section .col .subcol:last-child {
  margin-right: 0;
}
.popout-section .col-group .col h4 {
  margin: 0;
}
.popout-section .form-item-datepicker {
  float: left;
}
.popout-section .popout-subsection {
  margin-bottom: 20px;
}
.popout-section.popout-section-disabled:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(1px);
  content: "";
  top: 0;
  left: 0;
  border-radius: 8px;
}
.popout-section .popout-disabled-viewable {
  z-index: 1;
  position: relative;
}

.popout-section h3,
h3.number-circle {
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  margin: 0 0 16px;
}
.popout-section h3 span,
h3.number-circle span {
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  background: #7c5cbf;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  font-weight: 600;
  font-size: 11px;
  margin-right: 10px;
}
.popout-section h3 span.no-gutters,
h3.number-circle span.no-gutters {
  margin-right: 0;
}

.popout-shaded {
  background: #f3f4f6;
  padding: 12px;
  border-radius: 8px;
}
.popout-shaded.popout-bg-spacing {
  padding: 40px 12px;
}

.contain-img-bg {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.contain-img-bg > img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.contain-img-bg > img.greyscale {
  filter: grayscale(100%) blur(1px);
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes popout-reveal-large {
  0% {
    margin-right: -520px;
  }
  100% {
    margin-right: 0;
  }
}
@keyframes popout-reveal {
  0% {
    margin-right: -400px;
  }
  100% {
    margin-right: 0;
  }
}
.popout-side-section h4 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
}
.popout-side-section p {
  font-size: 12px;
}
.popout-side-section .health-bar {
  margin: 40px 0 20px;
}
.popout-side-section .clips-list {
  margin: 10px 0 30px;
}
.popout-side-section .clips-list li {
  width: 49.25%;
  float: left;
  margin: 0 1.5% 1.5% 0;
}
.popout-side-section .clips-list li:nth-child(2n) {
  margin-right: 0;
}
.popout-side-section .clips-list li > a {
  position: relative;
  display: block;
  padding-top: 56.25%;
  background: #000;
}
.popout-side-section .clips-list li > a span {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  animation: fadein-halfway 1s;
}
.popout-side-section .clips-list li img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  transition: filter 0.3s linear;
}
.popout-side-section .clips-list.has-selected li img {
  filter: grayscale(100%);
}
.popout-side-section .clips-list.has-selected li.selected img, .popout-side-section .clips-list.has-selected li:hover img {
  filter: grayscale(0);
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: 60px;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  z-index: 99;
}
.modal.modal-open {
  opacity: 1;
}
.modal .modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
}
.modal .modal-body {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  background: #fff;
  padding: 20px;
  overflow-y: auto;
  border-radius: 16px;
  max-width: 1140px;
  box-sizing: border-box;
  margin: 0 auto;
}
.modal .modal-body > h2 {
  line-height: 1em;
  font-family: "Sora", system-ui, sans-serif;
}
.modal .modal-body .icon-close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  transition: color 0.15s ease;
}
.modal .modal-body .icon-close:hover {
  color: #7c5cbf;
}
.modal .modal-body > .split-overflows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 20px;
  right: 20px;
}
.modal .modal-body > .split-overflows > * {
  overflow-y: auto;
  padding: 15px;
  height: 100%;
  position: relative;
}
.modal .modal-body > .split-overflows > *.outlined {
  outline: 1px solid #f3f4f6;
}
.modal .modal-body .fixed-header, .modal .modal-body .fixed-footer {
  padding: 0;
  overflow: hidden;
}
.modal .modal-body .fixed-header > .body, .modal .modal-body .fixed-footer > .body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: hidden;
  padding: 15px;
}
.modal .modal-body .fixed-header > .body.scroll, .modal .modal-body .fixed-footer > .body.scroll {
  overflow-y: scroll;
}
.modal .modal-body .fixed-header > .header {
  position: absolute;
  z-index: 1;
  line-height: 20px;
  padding: 15px;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  border-bottom: 1px solid #f3f4f6;
}
.modal .modal-body .fixed-header > .body {
  padding-top: 50px;
}
.modal .modal-body .fixed-footer > .footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  line-height: 20px;
  overflow: visible;
  padding-top: 5px;
}
.modal .modal-body .fixed-footer > .footer > div {
  padding: 16px;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
  border-top: 1px solid #f3f4f6;
}
.modal .modal-body .fixed-footer > .footer > div .row {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.modal .modal-body .fixed-footer > .footer > div .btn {
  white-space: nowrap;
}
.modal .modal-body .fixed-footer .footer-tip {
  width: 250px;
  bottom: 0;
  right: 0;
  padding: 15px;
  background: #fff;
  position: absolute;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  z-index: 2;
}
.modal .modal-body .fixed-footer > .body:after {
  content: "";
  display: block;
  height: 140px;
}
.modal .modal-flex-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modal .modal-flex-inner .flex-grow {
  flex: 1 0 auto;
}
.modal .modal-flex-inner .vue-map-container {
  height: 100%;
}

.scrollbarwidth12 .modal .modal-body .fixed-header > .header.scroll, .scrollbarwidth12 .modal .modal-body .fixed-header > .footer.scroll {
  right: 12px;
}

.scrollbarwidth15 .modal .modal-body .fixed-header > .header.scroll, .scrollbarwidth15 .modal .modal-body .fixed-header > .footer.scroll {
  right: 15px;
}

.scrollbarwidth17 .modal .modal-body .fixed-header > .header.scroll, .scrollbarwidth17 .modal .modal-body .fixed-header > .footer.scroll {
  right: 17px;
}

#map-interface {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.map-interface-tags {
  background: rgba(26, 26, 46, 0.85);
  max-height: 50px;
  transition: max-height 0.35s ease;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
.map-interface-tags > div {
  padding: 12px 20px 4px;
}
.map-interface-tags.closed {
  max-height: 0;
}
.map-interface-tags h2 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  float: left;
  margin: 0 12px 7px 0;
  font-family: "Sora", system-ui, sans-serif;
}
.map-interface-tags .tags {
  float: left;
}
.map-interface-tags .tags li {
  float: left;
  background: #fff;
  font-size: 12px;
  padding: 4px 8px;
  margin: 0 8px 8px 0;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.map-interface-tags .tags li a {
  text-decoration: none;
  cursor: pointer;
}
.map-interface-tags .tags li a .icon {
  color: #dc2626;
  vertical-align: middle;
  margin-left: 4px;
  font-size: 14px;
}
.map-interface-tags form, .map-interface-tags .form {
  float: left;
  margin-left: 2px;
}
.map-interface-tags form input, .map-interface-tags .form input {
  border: none;
  width: 100px;
  margin: 0;
  padding: 0 4px;
  font-size: 11px;
  border-radius: 6px;
}
.map-interface-tags form input::placeholder, .map-interface-tags .form input::placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input::-webkit-input-placeholder, .map-interface-tags .form input::-webkit-input-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input:-moz-placeholder, .map-interface-tags .form input:-moz-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input::-moz-placeholder, .map-interface-tags .form input::-moz-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input:-ms-input-placeholder, .map-interface-tags .form input:-ms-input-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input:focus, .map-interface-tags .form input:focus {
  border: none;
}
.map-interface-tags > div > a {
  float: right;
  cursor: pointer;
  text-decoration: none;
}
.map-interface-tags > div > a .icon {
  font-size: 18px;
  line-height: 26px;
}

.map-interface-filters {
  background: rgba(26, 26, 46, 0.85);
  padding: 0 20px 0 20px;
  position: relative;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.35s ease;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
.map-interface-filters.open {
  max-height: 200px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 820px) {
  .map-interface-filters.open {
    max-height: 300px;
  }
}
@media (max-width: 480px) {
  .map-interface-filters.open {
    max-height: 380px;
  }
}
@media (max-width: 420px) {
  .map-interface-filters.open {
    max-height: 420px;
  }
}
.map-interface-filters h2 {
  text-transform: uppercase;
  font-size: 14px;
  margin: 16px 0 20px;
  font-weight: 600;
  color: #fff;
  font-family: "Sora", system-ui, sans-serif;
}
.map-interface-filters h2 span {
  font-weight: 300;
}
.map-interface-filters h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 8px;
}
.map-interface-filters .radio-group {
  display: inline-block;
}
.map-interface-filters .radio-group .radio-group-item {
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-right: none;
}
.map-interface-filters .radio-group .radio-group-item:first-child {
  border-radius: 6px 0 0 6px;
}
.map-interface-filters .radio-group .radio-group-item:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
}
.map-interface-filters .radio-group .radio-group-item input {
  display: none;
}
.map-interface-filters .radio-group .radio-group-item label {
  font-size: 11px;
  color: #fff;
  padding: 8px 20px 8px 8px;
  cursor: pointer;
  position: relative;
  display: block;
  opacity: 0.5;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.map-interface-filters .radio-group .radio-group-item label:after {
  position: absolute;
  right: 5px;
  top: 10px;
  font-family: "filmily";
  content: "\e92b";
  display: block;
  font-size: 9px;
}
.map-interface-filters .radio-group .radio-group-item label:hover {
  opacity: 1;
}
.map-interface-filters .radio-group .radio-group-item input:checked + label {
  background: #fff;
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-filters .radio-group .radio-group-item input:checked + label:after {
  color: #16a34a;
}
.map-interface-filters .range-item {
  width: 100%;
  position: relative;
}
.map-interface-filters .range-item output {
  position: absolute;
  background: #fff;
  padding: 3px 5px;
  text-align: center;
  color: #1a1a2e;
  border-radius: 6px;
  display: inline-block;
  font-size: 11px;
  top: -29px;
  left: 0;
  width: 60px;
  margin-left: -38px;
  opacity: 0;
  transition: opacity 0.15s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.map-interface-filters .range-item output:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
}
.map-interface-filters .range-item:hover output {
  opacity: 1;
}
.map-interface-filters .range-item input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  outline: none;
  height: 6px;
  top: -4px;
  position: relative;
  z-index: 1;
  padding: 0;
}
.map-interface-filters .range-item input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
  background: #7c5cbf;
}
.map-interface-filters .range-item input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
.map-interface-filters .range-item input[type=range]::-moz-range-progress {
  background: #7c5cbf;
  height: 8px;
  border-radius: 4px;
}
.map-interface-filters .range-item input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.map-interface-filters .range-item input[type=range]::-moz-range-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
.map-interface-filters .range-item input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.map-interface-filters .range-item input[type=range]::-ms-fill-lower {
  background: #7c5cbf;
}
.map-interface-filters .range-item input[type=range]::-ms-fill-upper {
  background: #fff;
}
.map-interface-filters .range-item input[type=range]::-ms-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
.map-interface-filters .range-item .range-labels {
  width: 100%;
  position: relative;
  min-height: 20px;
}
.map-interface-filters .range-item .range-labels li {
  position: absolute;
  left: 9px;
  bottom: 4px;
  color: #fff;
  font-size: 11px;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}
.map-interface-filters .range-item .range-labels li:nth-child(2) {
  left: 9.3%;
}
.map-interface-filters .range-item .range-labels li:nth-child(3) {
  left: 16.666667%;
}
.map-interface-filters .range-item .range-labels li:nth-child(4) {
  left: 25.1%;
}
.map-interface-filters .range-item .range-labels li:nth-child(5) {
  left: 33.33333%;
}
.map-interface-filters .range-item .range-labels li:nth-child(6) {
  left: 41%;
}
.map-interface-filters .range-item .range-labels li:nth-child(7) {
  left: 50%;
}
.map-interface-filters .range-item .range-labels li:nth-child(8) {
  left: 57%;
}
.map-interface-filters .range-item .range-labels li:nth-child(9) {
  left: 66.666667%;
}
.map-interface-filters .range-item .range-labels li:nth-child(10) {
  left: 73.1%;
}
.map-interface-filters .range-item .range-labels li:nth-child(11) {
  left: 83.333333%;
}
.map-interface-filters .range-item .range-labels li:nth-child(12) {
  left: 89.1%;
}
.map-interface-filters .range-item .range-labels li:nth-child(13) {
  left: 97%;
}
.map-interface-filters .range-item .range-labels li:before {
  position: absolute;
  display: block;
  content: "";
  top: -8px;
  width: 1px;
  height: 8px;
  background: #7c5cbf;
  left: 50%;
  z-index: 9;
}
.map-interface-filters .range-item .range-labels li:nth-child(even) {
  font-size: 8px;
  opacity: 0.5;
  bottom: 11px;
}
.map-interface-filters .range-item .range-labels li:nth-child(even):before {
  height: 4px;
  top: -4px;
}
.map-interface-filters label {
  color: #fff;
}
.map-interface-filters .map-filter-hint {
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  margin: 0 0 12px;
  line-height: 1.4;
}

.map-interface-menu {
  background: #1a1a2e;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.map-interface-menu > div {
  display: flex;
  align-items: center;
  padding: 0 20px 0 0;
  margin: 0 12px 0 0;
}
.map-interface-menu > div:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 640px) {
  .map-interface-menu > div:first-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }
}
.map-interface-menu > div:last-child {
  margin-left: auto;
  padding-right: 0;
  margin-right: 0;
}
.map-interface-menu > div > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.map-interface-menu > div > div h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
  white-space: nowrap;
}
.map-interface-menu > div > div p {
  color: #fff;
  font-size: 11px;
  margin: 0;
  opacity: 0.6;
  white-space: nowrap;
}
.map-interface-menu > div.map-interface-menu-btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.map-interface-menu > div.map-interface-menu-btns a {
  text-decoration: none;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease;
}
.map-interface-menu > div.map-interface-menu-btns a .icon {
  font-size: 24px;
  line-height: 1;
}
.map-interface-menu > div .map-interface-menu-zoom {
  margin-left: 12px;
  background: #7c5cbf;
  border-radius: 6px;
  display: flex;
}
.map-interface-menu > div .map-interface-menu-zoom a {
  background: #7c5cbf;
  cursor: pointer;
  transition: background 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-interface-menu > div .map-interface-menu-zoom a:hover {
  background: #5a3d99;
}
.map-interface-menu > div .map-interface-menu-zoom a:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 0 0 6px;
}
.map-interface-menu > div .map-interface-menu-zoom a:last-child {
  border-radius: 0 6px 6px 0;
}
.map-interface-menu > div .map-interface-menu-zoom a .icon {
  color: #fff;
}
.map-interface-menu > div .map-interface-menu-type {
  margin-left: 12px;
  display: flex;
  align-items: center;
}
.map-interface-menu > div .map-interface-menu-type a {
  border: 1px solid #7c5cbf;
  width: 28px;
  height: 28px;
  margin-left: 4px;
  opacity: 0.4;
  cursor: pointer;
  border-radius: 6px;
  transition: opacity 0.15s ease, border-color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-interface-menu > div .map-interface-menu-type a:hover {
  border: 1px solid #fff;
  background: none;
}
.map-interface-menu > div .map-interface-menu-type a.active {
  opacity: 1;
}
.map-interface-menu > div .map-interface-menu-type a .icon {
  color: #fff;
  line-height: 1;
}
.map-interface-menu > div .button-strip {
  margin: 0 12px 0 0;
  display: inline-flex;
  align-items: center;
}
.map-interface-menu > div .button-strip .btn {
  color: #7c5cbf;
  padding: 4px 20px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
.map-interface-menu > div .button-strip .btn.pulse-green {
  -webkit-animation: pulse-green-frames 3s infinite;
  animation: pulse-green-frames 3s infinite;
}
.map-interface-menu > div .button-strip .btn:hover {
  opacity: 1;
  border-color: #7c5cbf;
  color: #7c5cbf;
}
.map-interface-menu > div .button-strip .btn.active {
  color: #fff;
  border: 2px solid #fff;
}
.map-interface-menu > div .button-strip .btn.active:hover {
  opacity: 1;
  color: #fff;
  border: 2px solid #fff;
}
.map-interface-menu .form-item-checkbox {
  padding: 0;
}

.map-interface .map-interface-menu > .map-interface-menu-btns, .map-interface .map-interface-filters > .map-interface-menu-btns {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin-right: 40px;
}
.map-interface .map-interface-menu > .map-interface-menu-btns a, .map-interface .map-interface-filters > .map-interface-menu-btns a {
  text-decoration: none;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease;
}
.map-interface .map-interface-menu > .map-interface-menu-btns a .icon, .map-interface .map-interface-filters > .map-interface-menu-btns a .icon {
  font-size: 24px;
  line-height: 1;
}
.map-interface .map-interface-menu > .map-interface-menu-btns > div, .map-interface .map-interface-filters > .map-interface-menu-btns > div {
  display: flex;
  align-items: center;
}
.map-interface .map-interface-menu > .map-interface-menu-btns > div h3, .map-interface .map-interface-filters > .map-interface-menu-btns > div h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
}
.map-interface .map-interface-menu > .map-interface-menu-btns > div p, .map-interface .map-interface-filters > .map-interface-menu-btns > div p {
  color: #fff;
  font-size: 11px;
  margin: 0;
  opacity: 0.6;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi {
  margin-left: 12px;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi a, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi a {
  background: #2f2f2f;
  color: #dc2626;
  margin-left: 4px;
  cursor: pointer;
  border-radius: 6px;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi a:first-child, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi a:first-child {
  color: #fff;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi a.active, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi a.active {
  background: #fff;
  color: #dc2626;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a {
  opacity: 0.5;
  color: #fff;
  background: #2f2f2f;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a.active, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a.active {
  opacity: 1;
  color: #fff;
  background: #2f2f2f;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a {
  opacity: 0.5;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active {
  opacity: 0.5;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a:hover, .map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active:hover, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a:hover, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active:hover {
  opacity: 1;
}

@-webkit-keyframes pulse-green-frames {
  0% {
    background-color: rgba(22, 163, 74, 0);
  }
  50% {
    background-color: rgba(22, 163, 74, 0.5);
  }
}
@keyframes pulse-green-frames {
  0% {
    background-color: rgba(22, 163, 74, 0);
  }
  50% {
    background-color: rgba(22, 163, 74, 0.5);
  }
}
.gm-style .gm-style-iw {
  overflow: visible;
  padding: 4px !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.gm-style .gm-style-iw > div {
  overflow: visible !important;
}
.gm-style .gm-style-iw .clip-player {
  font-family: "DM Sans", system-ui, sans-serif;
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -ms-filter: none !important;
  -o-filter: none !important;
  filter: none !important;
}
.gm-style .gm-style-iw .clip-player .clip-pager {
  position: relative;
  text-align: center;
  margin: 2px 0 4px 0;
}
.gm-style .gm-style-iw .clip-player .clip-pager a {
  position: absolute;
}
.gm-style .gm-style-iw .clip-player .clip-pager a.next {
  right: 0;
}
.gm-style .gm-style-iw .clip-player .clip-pager a.prev {
  left: 0;
}
.gm-style .gm-style-iw .clip-player .clip-pager a span {
  font-size: 22px;
  vertical-align: middle;
}
.gm-style .gm-style-iw .clip-player .map-popup-close {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 99999;
}
.gm-style .gm-style-iw .clip-player .map-popup-close a {
  cursor: pointer;
  border-radius: 9999px;
  text-align: center;
  width: 25px;
  height: 25px;
  display: inline-block;
  background: #1a1a2e;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: background 0.15s ease;
}
.gm-style .gm-style-iw .clip-player .map-popup-close a:hover {
  background: #dc2626;
}
.gm-style .gm-style-iw .clip-player .map-popup-close a .icon {
  color: #fff;
  font-size: 12px;
  line-height: 25px;
}
.gm-style .gm-style-iw > button {
  display: none !important;
}

.breadcrumb {
  padding: 8px 20px;
  background: #f9fafb;
  border-bottom: 1px solid #d1d5db;
}

.breadcrumb-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.breadcrumb-item a {
  color: #7c5cbf;
  text-decoration: none;
  font-weight: 400;
}
.breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb-item.is-current span {
  color: #374151;
  font-weight: 600;
}

.breadcrumb-sep {
  color: #6b7280;
  font-size: 14px;
  margin: 0 2px;
  user-select: none;
}

.help-page {
  max-width: 800px;
  padding-bottom: 40px;
}

.help-section {
  margin-bottom: 32px;
}

.help-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d1d5db;
}
.help-section-title .icon {
  font-size: 16px;
  color: #7c5cbf;
}

.help-faq-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.help-faq {
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.help-faq:hover {
  border-color: #d1d5db;
}
.help-faq.is-open {
  border-color: #e8d4f5;
}

.help-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 14px;
  color: #374151;
  user-select: none;
}

.help-faq-chevron {
  font-size: 18px;
  color: #6b7280;
  transition: transform 0.2s ease;
  line-height: 1;
}
.is-open .help-faq-chevron {
  transform: rotate(90deg);
  color: #7c5cbf;
}

.help-faq-answer {
  padding: 0 16px 14px;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280;
}
.help-faq-answer p {
  margin: 0 0 8px;
}
.help-faq-answer p:last-child {
  margin-bottom: 0;
}

.help-footer {
  margin-top: 40px;
  padding: 20px;
  background: #f9fafb;
  border-radius: 4px;
  text-align: center;
  font-size: 13px;
  color: #6b7280;
}
.help-footer p {
  margin: 0;
}

.shortcuts-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shortcuts-panel {
  background: #ffffff;
  border-radius: 8px;
  width: 400px;
  max-width: 90vw;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.shortcuts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #d1d5db;
}
.shortcuts-header h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
}

.shortcuts-close {
  cursor: pointer;
  color: #6b7280;
  font-size: 14px;
}
.shortcuts-close:hover {
  color: #374151;
}

.shortcuts-body {
  padding: 16px 20px 20px;
}

.shortcuts-group {
  margin-bottom: 16px;
}
.shortcuts-group:last-child {
  margin-bottom: 0;
}
.shortcuts-group h3 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin: 0 0 8px;
}

.shortcut-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
}

.shortcut-keys {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: #6b7280;
}
.shortcut-keys kbd {
  display: inline-block;
  padding: 2px 7px;
  font-size: 12px;
  font-family: inherit;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  color: #374151;
  min-width: 24px;
  text-align: center;
}

.shortcut-desc {
  font-size: 13px;
  color: #374151;
}

.shortcuts-fade-enter-active,
.shortcuts-fade-leave-active {
  transition: opacity 0.15s ease;
}

.shortcuts-fade-enter,
.shortcuts-fade-leave-to {
  opacity: 0;
}

.onboarding-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
}

.onboarding-panel {
  background: #ffffff;
  border-radius: 12px;
  width: 440px;
  max-width: 90vw;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.onboarding-steps {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 20px 20px 0;
}

.onboarding-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d1d5db;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.onboarding-dot.active {
  background: #7c5cbf;
  transform: scale(1.25);
}

.onboarding-body {
  text-align: center;
  padding: 24px 32px 16px;
}
.onboarding-body h2 {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 12px 0 8px;
}
.onboarding-body p {
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
  margin: 0 0 8px;
}
.onboarding-body .text-muted {
  color: #6b7280;
  font-size: 13px;
}
.onboarding-body kbd {
  display: inline-block;
  padding: 1px 6px;
  font-size: 12px;
  font-family: inherit;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 3px;
  color: #374151;
}

.onboarding-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(124, 92, 191, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.onboarding-icon .icon {
  font-size: 24px;
  color: #7c5cbf;
}

.onboarding-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px 20px;
  border-top: 1px solid #f3f4f6;
}

.onboarding-dont-show {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
}
.onboarding-dont-show input {
  margin: 0;
}
.onboarding-dont-show label {
  cursor: pointer;
}

.onboarding-actions {
  display: flex;
  gap: 8px;
}

.btn-sm {
  padding: 6px 16px;
  font-size: 13px;
}

.onboarding-fade-enter-active,
.onboarding-fade-leave-active {
  transition: opacity 0.25s ease;
}

.onboarding-fade-enter,
.onboarding-fade-leave-to {
  opacity: 0;
}

.admin #content-header {
  margin-bottom: 40px;
}
.admin .table {
  margin-bottom: 40px;
}
.admin .admin-nav {
  padding-right: 48px;
}
@media (max-width: 767px) {
  .admin .admin-nav {
    margin-bottom: 40px;
    padding-right: 16px;
  }
}
.admin .admin-nav .nav-pills {
  max-width: 320px;
}
.admin .admin-nav .nav-pills li a {
  padding-left: 38px;
  position: relative;
}
.admin .admin-nav .nav-pills li a:before {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #374151;
  line-height: 30px;
  font-family: "filmily";
}
.admin .admin-details {
  border-left: 1px solid #d1d5db;
  padding-bottom: 48px;
  padding-left: 48px;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .admin .admin-details {
    border: none;
    padding-left: 16px;
  }
}
.admin .admin-details .admin-title {
  margin: 0 0 32px;
}
.admin .admin-details .admin-title .icon {
  background: #7c5cbf;
  color: #fff;
  border-radius: 9999px;
  float: left;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 20px;
  margin: 0 16px 16px 0;
}
.admin .admin-details .admin-title h4 {
  text-transform: uppercase;
  line-height: 16px;
  margin-bottom: 4px;
  font-family: "Sora", system-ui, sans-serif;
}
.admin .admin-details .admin-title p {
  font-size: 11px;
  margin: 0;
  color: #6b7280;
}
.admin .admin-details h5 {
  font-weight: 600;
  font-family: "Sora", system-ui, sans-serif;
}
.admin .admin-details form, .admin .admin-details .form {
  margin-bottom: 32px;
}
.admin .admin-details form .form-group, .admin .admin-details .form .form-group {
  margin-bottom: 32px;
}
.admin .admin-details form .form-group label, .admin .admin-details .form .form-group label {
  font-weight: 400;
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
}
.admin .admin-details form .form-group input, .admin .admin-details .form .form-group input {
  height: auto;
  padding: 16px 12px;
}
.admin .admin-details form .form-group .input-group input, .admin .admin-details .form .form-group .input-group input {
  border-right: none;
}
.admin .admin-details form .form-group .input-group .input-group-addon, .admin .admin-details .form .form-group .input-group .input-group-addon {
  background: none;
  border: 1px solid #d1d5db;
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.admin .admin-details form .btn, .admin .admin-details .form .btn {
  margin-top: 20px;
}

#page-login {
  height: 100%;
}
#page-login #bg-login {
  background: linear-gradient(135deg, #e8d4f5 0%, #ecdcf7 30%, #e8d4f5 50%, #e1c8f2 75%, #dbbbef 100%);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
#page-login #wrapper {
  height: 100%;
  min-height: 100%;
  display: table;
  margin-bottom: -50px;
  width: 100%;
}
#page-login #wrapper > .container {
  display: table-row;
  height: 100%;
  width: 100%;
  z-index: 3;
}
#page-login #wrapper footer {
  position: relative;
  z-index: 3;
}
@media (max-width: 1200px) {
  #page-login #wrapper footer .container {
    width: 100%;
  }
}
#page-login #wrapper footer .container #footer-left,
#page-login #wrapper footer .container #footer-right {
  width: 50%;
}
@media (max-width: 480px) {
  #page-login #wrapper footer .container #footer-left,
  #page-login #wrapper footer .container #footer-right {
    width: 100%;
  }
}
#page-login #login {
  margin: 0 auto;
  padding: 50px 0;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media (max-width: 480px) {
  #page-login #login {
    padding-bottom: 100px;
  }
}
#page-login #login #login-inner {
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
}
#page-login #login .col {
  width: 100%;
  text-align: center;
}
#page-login #login .col #logo {
  width: 180px;
  margin-bottom: 8px;
}
#page-login #login .col .login-tagline {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 32px;
  font-weight: 400;
}
#page-login #login .col form, #page-login #login .col .form {
  padding: 0;
  text-align: left;
}
#page-login #login .col form > p, #page-login #login .col .form > p {
  font-size: 12px;
  margin-bottom: 20px;
}
#page-login #login .col form .form-item, #page-login #login .col .form .form-item {
  margin: 0 0 32px;
  position: relative;
}
#page-login #login .col form .form-item input, #page-login #login .col .form .form-item input {
  font-size: 13px;
  padding: 8px 8px 8px 36px;
  border: none;
  border-bottom: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 6px;
}
#page-login #login .col form .form-item input:focus, #page-login #login .col .form .form-item input:focus {
  border: none;
  border-bottom: 2px solid #7c5cbf;
  background: rgba(255, 255, 255, 0.9);
}
#page-login #login .col form .form-item .icon, #page-login #login .col .form .form-item .icon {
  display: block;
  font-size: 16px;
  position: absolute;
  left: 8px;
  top: 8px;
  transition: color 0.35s ease;
  color: #6b7280;
}
#page-login #login .col form .form-item input:focus + .icon,
#page-login #login .col form .form-item input:focus + .icon + .icon, #page-login #login .col .form .form-item input:focus + .icon,
#page-login #login .col .form .form-item input:focus + .icon + .icon {
  color: #7c5cbf;
}
#page-login #login .col form .form-item.login-password, #page-login #login .col .form .form-item.login-password {
  margin-bottom: 24px;
}
#page-login #login .col form .form-item.login-password .icon-eye, #page-login #login .col .form .form-item.login-password .icon-eye {
  left: auto;
  right: 8px;
  opacity: 0.3;
  font-size: 18px;
  cursor: pointer;
}
#page-login #login .col form .btn, #page-login #login .col .form .btn {
  background: #7c5cbf;
  border: none;
  color: #fff;
  padding: 8px 32px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.25s ease;
}
#page-login #login .col form .btn:hover, #page-login #login .col .form .btn:hover {
  background: #5a3d99;
}
#page-login #login .col form .login-forgot, #page-login #login .col .form .login-forgot {
  padding: 8px 0 0 0;
  float: right;
  font-size: 12px;
}
#page-login #login .col form .login-forgot a, #page-login #login .col .form .login-forgot a {
  color: #6b7280;
  transition: color 0.25s ease;
}
#page-login #login .col form .login-forgot a:hover, #page-login #login .col .form .login-forgot a:hover {
  color: #7c5cbf;
}
@media (max-width: 640px) {
  #page-login {
    min-height: 100%;
    height: auto;
  }
  #page-login #wrapper {
    display: block;
    margin: 0;
    min-height: 100px;
    height: auto;
  }
  #page-login #wrapper > .container {
    display: block;
    height: auto;
  }
  #page-login #wrapper #login {
    display: block;
  }
  #page-login #wrapper #login .col {
    float: none;
    width: 300px;
    max-width: 100%;
    margin: 0 auto 60px;
  }
  #page-login #wrapper #login .col form, #page-login #wrapper #login .form {
    padding: 0;
  }
  #page-login #wrapper footer {
    position: absolute;
  }
}

#page-events section > hr {
  margin: 32px 0;
  border-color: #d1d5db;
}

.event-item-wrap > hr {
  margin: 32px 0;
  border-color: #d1d5db;
}

.event-item-wrap:last-child > hr {
  display: none;
}

#page-campaigns section article {
  padding-top: 32px;
  padding-bottom: 12px;
}
#page-campaigns section article:first-child {
  padding-top: 20px;
}
#page-campaigns section article .article-header {
  margin-bottom: 12px;
  z-index: auto;
}
#page-campaigns section article .article-header .article-header-top {
  border-bottom: none;
}
#page-campaigns section article .article-header .article-header-top .article-header-menu {
  padding-left: 0;
}
@media (max-width: 820px) {
  #page-campaigns section article .article-header .article-header-top .article-header-info {
    float: none;
    clear: both;
    padding: 0 0 12px;
  }
}
#page-campaigns section article .article-header .article-header-top .article-header-info li:last-child {
  border-right: none;
  width: auto;
}
@media (max-width: 820px) {
  #page-campaigns section article .article-header .article-header-top .article-header-info li:first-child {
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  #page-campaigns section article .article-header .article-header-top .article-header-info li {
    float: none;
    width: auto !important;
    border-right: none;
    padding-left: 0;
  }
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon {
  font-size: 22px;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.icon-heart {
  color: #fff;
  font-size: 19px;
  border-radius: 9999px;
  width: 25px;
  height: 25px;
  line-height: 26px;
  vertical-align: middle;
  text-align: center;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.healthy {
  background: #16a34a;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.unhealthy {
  background: #dc2626;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.neutral {
  background: #f3f4f6;
}

#page-campaign #content-header {
  margin-bottom: 16px;
}
#page-campaign .campaign-stats {
  padding-bottom: 40px;
}
#page-campaign .campaign-films {
  margin-top: 32px;
}

.csh {
  margin-top: 40px;
  margin-bottom: 24px;
}
.csh .csh-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #f9fafb;
  border: 1px solid #d1d5db;
  border-left: 4px solid #7c5cbf;
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
}
.csh .csh-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.csh .csh-icon-circle {
  background: #7c5cbf;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  flex-shrink: 0;
}
.csh .csh-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #374151;
  white-space: nowrap;
}
.csh .csh-count {
  background: #7c5cbf;
  color: #ffffff;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  min-width: 24px;
  text-align: center;
  flex-shrink: 0;
}
.csh .csh-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.csh .csh-controls a.btn {
  white-space: nowrap;
}
.csh .csh-filter {
  display: flex;
  align-items: center;
  gap: 8px;
}
.csh .csh-filter .csh-filter-label {
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}

#page-admin .nav-pills li:nth-child(1) a:before {
  content: "\e90a";
}
#page-admin .nav-pills li:nth-child(2) a:before {
  content: "\e92b";
}
#page-admin .nav-pills li:nth-child(3) a:before {
  content: "\e900";
}
#page-admin .nav-pills li:nth-child(4) a:before {
  content: "\e916";
}
#page-admin .nav-pills li:nth-child(5) a:before {
  content: "\e962";
}
#page-admin .nav-pills li:nth-child(6) a:before {
  content: "\e95b";
}
#page-admin .nav-pills li.active a:before {
  color: #fff;
}

#page-account .nav-pills li:nth-child(1) a:before {
  content: "\e900";
}
#page-account .nav-pills li:nth-child(2) a:before {
  content: "\e916";
}
#page-account .nav-pills li:nth-child(3) a:before {
  content: "\e92b";
}
#page-account .nav-pills li:nth-child(4) a:before {
  content: "\e95d";
}
#page-account .nav-pills li:nth-child(5) a:before {
  content: "\e979";
}
#page-account .nav-pills li:nth-child(6) a:before {
  content: "\e923";
}
#page-account .nav-pills li.active a:before {
  color: #fff;
}

#page-map {
  height: 100%;
}
#page-map #wrapper {
  height: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
#page-map #wrapper header {
  background: #fff;
  padding: 0 20px;
}
#page-map #wrapper .container {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
#page-map #wrapper .container #content {
  height: 100%;
  padding: 0;
  position: relative;
}
#page-map #wrapper .container #content #map {
  height: 100%;
  width: 100%;
}
#page-map #wrapper .container #content #map-locked {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 9999px;
  background: #dc2626;
  width: 30px;
  height: 30px;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
#page-map #wrapper .container #content #map-locked .icon {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
}

.map-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
  transition: opacity 0.35s ease;
  opacity: 1;
  background: #1a1a2e;
  position: fixed;
}
.map-overlay.out {
  opacity: 0;
}
.map-overlay .map {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.map-overlay .map-interface {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.map-overlay .clip-player .clip-wrap {
  width: 320px;
}

.mosaic {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  border-radius: 8px;
  overflow: hidden;
}
.mosaic > .btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}
.mosaic.content-grayscale img {
  filter: grayscale(100%);
}
.mosaic > ul {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  list-style: none;
  padding: 0;
  background: #1a1a2e;
  overflow: hidden;
}
.mosaic > ul li {
  float: left;
  width: calc(100% / var(--colCount));
  height: calc(100% / var(--rowCount));
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.mosaic > ul li img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
  transform-origin: 50% 50%;
}
.mosaic > ul li img:hover {
  transform: scale(1.2);
}
.mosaic > ul li.scaled {
  position: static;
}
.mosaic > ul li.scaled img, .mosaic > ul li.scaled.zoom-middle:after {
  z-index: 1;
  width: calc(var(--colScale) * 100% / var(--colCount));
  height: calc(var(--rowScale) * 100% / var(--rowCount));
}
.mosaic > ul li.zoom-middle:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(rgba(255, 255, 255, 0.7) 5%, transparent 0, transparent 15%, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.7) 25%, transparent 0, transparent 35%, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.7) 45%, transparent 0);
}
.mosaic .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  pointer-events: none;
  z-index: 2;
}
.mosaic .overlay.filter {
  opacity: 0.4;
}

.audiomix-timeline {
  border-left: 1px solid #1a1a2e;
  border-right: 1px solid #1a1a2e;
  height: 10px;
  position: relative;
}
.audiomix-timeline:before {
  content: "";
  border-top: 1px solid #1a1a2e;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
}
.audiomix-timeline :first-child, .audiomix-timeline :last-child {
  position: absolute;
  bottom: 100%;
  width: 40px;
  text-align: center;
  font-size: 12px;
  color: #6b7280;
}
.audiomix-timeline :first-child {
  left: -20px;
}
.audiomix-timeline :last-child {
  right: -20px;
}

.audiomix-wrap {
  position: relative;
}
.audiomix-wrap > .btn {
  position: absolute;
  top: 12px;
  right: 12px;
}

.audiomix-stage {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.audiomix-stage li {
  font-size: 12px;
  margin-top: 3px;
  background: #1a1a2e;
  color: #fff;
  padding: 4px 8px;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 6px;
  transition: opacity 0.15s ease;
}
.audiomix-stage li.deleted {
  opacity: 0.5;
}

.story-preview {
  display: flex;
  flex-direction: column;
}
.story-preview > .body {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.story-preview > .body > video {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.story-preview > .body .preview {
  position: relative;
}
.story-preview > .body .preview .box {
  background: #1a1a2e;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 6px;
  overflow: hidden;
}
.story-preview > .body .preview .box .preview-media, .story-preview > .body .preview .box .frame-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story-preview > .body .preview .box .preview-media.preview-media, .story-preview > .body .preview .box .frame-media.preview-media {
  object-fit: cover;
}
.story-preview > .body .preview .box .text {
  position: absolute;
}
.story-preview > .body .preview .box .text > span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}
.story-preview > .body .preview .box .text > span > span {
  line-height: 1em;
  z-index: 1;
  white-space: pre;
  outline: none !important;
  width: 100%;
  position: relative;
  top: -0.1em;
}
.story-preview > .body .preview > .title {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  text-align: center;
}
.story-preview > .body .preview > .title h3 {
  background: #1a1a2e;
  color: #fff;
  padding: 12px;
  border-radius: 8px;
  display: inline-block;
  font-size: 1em;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.story-preview > .body .preview > .part-title {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  text-align: center;
}
.story-preview > .body .preview > .next, .story-preview > .body .preview > .prev {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  font-size: 60px;
  color: #374151;
  cursor: pointer;
  transition: color 0.15s ease;
}
.story-preview > .body .preview > .next[disabled], .story-preview > .body .preview > .prev[disabled] {
  cursor: default;
  color: #d1d5db;
}
.story-preview > .body .preview > .next.next, .story-preview > .body .preview > .prev.next {
  right: -80px;
}
.story-preview > .body .preview > .next.prev, .story-preview > .body .preview > .prev.prev {
  left: -80px;
}
.story-preview > .body .preview > .next:hover, .story-preview > .body .preview > .prev:hover {
  text-decoration: none;
  color: #7c5cbf;
}
.story-preview > .body .preview .preview-edit {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.story-preview > .body .preview .preview-edit:before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0' ry='0' stroke='%23dc2626' stroke-width='4' stroke-dasharray='1,8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.story-preview > .body .preview .preview-edit .btn {
  position: absolute;
  z-index: 1;
  pointer-events: auto;
}
.story-preview > .body .preview .preview-edit .btn.edit-remove, .story-preview > .body .preview .preview-edit .btn.edit-add {
  top: -14px;
  left: -14px;
}
.story-preview > .body .preview .preview-edit .btn.edit-move {
  top: -14px;
  right: -14px;
}
.story-preview > .body .preview .preview-edit .preview-resize > * {
  position: absolute;
  pointer-events: auto;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-e {
  height: 100%;
  right: -5px;
  top: 0;
  cursor: e-resize;
  width: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-w {
  height: 100%;
  left: -5px;
  top: 0;
  cursor: w-resize;
  width: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-n {
  width: 100%;
  left: 0;
  top: -5px;
  cursor: n-resize;
  height: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-s {
  width: 100%;
  left: 0;
  bottom: -5px;
  cursor: n-resize;
  height: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-se {
  width: 30px;
  height: 30px;
  bottom: -5px;
  right: -5px;
  cursor: se-resize;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-sw {
  width: 30px;
  height: 30px;
  bottom: -5px;
  left: -5px;
  cursor: sw-resize;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-ne {
  width: 30px;
  height: 30px;
  top: -5px;
  right: -5px;
  cursor: ne-resize;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-nw {
  width: 30px;
  height: 30px;
  top: -5px;
  left: -5px;
  cursor: nw-resize;
}
.story-preview.content-grayscale .preview-media {
  filter: grayscale(100%);
}

.story-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 480px) {
  .story-footer-bar {
    flex-wrap: wrap;
    gap: 12px;
  }
}

.story-footer-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.story-footer-left .story-footer-checkbox {
  white-space: nowrap;
}
.story-footer-left .story-footer-checkbox .form-item-checkbox {
  padding: 0;
  line-height: 18px;
}
.story-footer-left .story-footer-checkbox .form-item-checkbox label {
  font-size: 12px;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .story-footer-left {
    width: 100%;
  }
}

.story-footer-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.story-footer-right .btn {
  min-width: 76px;
  text-align: center;
}
@media (max-width: 480px) {
  .story-footer-right {
    margin-left: auto;
  }
}

.personalisation-grid {
  margin: 0 -5px;
}
.personalisation-grid:after {
  clear: both;
  content: "";
  display: table;
}
.personalisation-grid > div {
  float: left;
  margin: 5px;
  width: calc(100% / 7 - 10px);
  min-height: 100px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
.personalisation-grid > div img {
  width: 100%;
  height: auto;
}
.personalisation-grid > div:before {
  content: "\e973";
  font-family: "filmily" !important;
  speak: none;
  width: 1em;
  height: 1em;
  position: absolute;
  margin: 0 -0.5em 0 -0.5em;
  left: 50%;
  top: 50%;
  z-index: -1;
  color: #6b7280;
  animation: spin 3s linear infinite;
}
.personalisation-grid.landscape > div {
  width: calc(100% / 6 - 10px);
}
.personalisation-grid.portrait > div {
  width: calc(100% / 8 - 10px);
}

@font-face {
  font-family: "app-icon-font";
  src: url("fonts/app-icon-font.eot");
  src: url("fonts/app-icon-font.eot?#iefix") format("eot"), url("fonts/app-icon-font.woff") format("woff"), url("fonts/app-icon-font.ttf") format("truetype");
}
#skin-preview .app-icon-font {
  vertical-align: -3px;
}
#skin-preview .app-icon-book:before, #skin-preview .app-icon-burger:before, #skin-preview .app-icon-camera:before, #skin-preview .app-icon-cheer:before, #skin-preview .app-icon-chevron-left:before, #skin-preview .app-icon-chevron-right:before, #skin-preview .app-icon-close:before, #skin-preview .app-icon-cog:before, #skin-preview .app-icon-edit:before, #skin-preview .app-icon-frame-1:before, #skin-preview .app-icon-hidden:before, #skin-preview .app-icon-logo-mark:before, #skin-preview .app-icon-logo:before, #skin-preview .app-icon-plus:before, #skin-preview .app-icon-profile:before, #skin-preview .app-icon-redo:before, #skin-preview .app-icon-shown:before, #skin-preview .app-icon-slider-left:before, #skin-preview .app-icon-slider-right:before, #skin-preview .app-icon-team:before, #skin-preview .app-icon-tick:before, #skin-preview .app-icon-torch:before, #skin-preview .app-icon-video:before {
  font-family: "app-icon-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
#skin-preview .app-icon-book:before {
  content: "\e001";
}
#skin-preview .app-icon-burger:before {
  content: "\e002";
}
#skin-preview .app-icon-camera:before {
  content: "\e003";
}
#skin-preview .app-icon-cheer:before {
  content: "\e004";
}
#skin-preview .app-icon-chevron-left:before {
  content: "\e005";
}
#skin-preview .app-icon-chevron-right:before {
  content: "\e006";
}
#skin-preview .app-icon-close:before {
  content: "\e007";
}
#skin-preview .app-icon-cog:before {
  content: "\e008";
}
#skin-preview .app-icon-edit:before {
  content: "\e009";
}
#skin-preview .app-icon-frame-1:before {
  content: "\e00a";
}
#skin-preview .app-icon-hidden:before {
  content: "\e00b";
}
#skin-preview .app-icon-logo-mark:before {
  content: "\e00c";
}
#skin-preview .app-icon-logo:before {
  content: "\e00d";
}
#skin-preview .app-icon-plus:before {
  content: "\e00e";
}
#skin-preview .app-icon-profile:before {
  content: "\e00f";
}
#skin-preview .app-icon-redo:before {
  content: "\e010";
}
#skin-preview .app-icon-shown:before {
  content: "\e011";
}
#skin-preview .app-icon-slider-left:before {
  content: "\e012";
}
#skin-preview .app-icon-slider-right:before {
  content: "\e013";
}
#skin-preview .app-icon-team:before {
  content: "\e014";
}
#skin-preview .app-icon-tick:before {
  content: "\e015";
}
#skin-preview .app-icon-torch:before {
  content: "\e016";
}
#skin-preview .app-icon-video:before {
  content: "\e017";
}

#skin-preview .icon-20 {
  font-size: 20px;
}
#skin-preview .icon-30 {
  font-size: 30px;
}
#skin-preview .icon-40 {
  font-size: 40px;
}
#skin-preview .icon-50 {
  font-size: 50px;
}
#skin-preview .icon-60 {
  font-size: 60px;
}
#skin-preview .icon-70 {
  font-size: 70px;
}
#skin-preview .icon-80 {
  font-size: 80px;
}
#skin-preview .icon-90 {
  font-size: 90px;
}
#skin-preview .icon-100 {
  font-size: 100px;
}
#skin-preview .icon-110 {
  font-size: 110px;
}
#skin-preview .icon-120 {
  font-size: 120px;
}
#skin-preview .icon-130 {
  font-size: 130px;
}
#skin-preview .icon-140 {
  font-size: 140px;
}
#skin-preview .icon-150 {
  font-size: 150px;
}

#skin-preview .w-25 {
  width: 25% !important;
}
#skin-preview .w-50 {
  width: 50% !important;
}
#skin-preview .w-75 {
  width: 75% !important;
}
#skin-preview .w-100 {
  width: 100% !important;
}
#skin-preview .w-auto {
  width: auto !important;
}
#skin-preview .h-25 {
  height: 25% !important;
}
#skin-preview .h-50 {
  height: 50% !important;
}
#skin-preview .h-75 {
  height: 75% !important;
}
#skin-preview .h-100 {
  height: 100% !important;
}
#skin-preview .h-auto {
  height: auto !important;
}
#skin-preview .mw-100 {
  max-width: 100% !important;
}
#skin-preview .mh-100 {
  max-height: 100% !important;
}
#skin-preview .min-vw-100 {
  min-width: 100vw !important;
}
#skin-preview .min-vh-100 {
  min-height: 100vh !important;
}
#skin-preview .vw-100 {
  width: 100vw !important;
}
#skin-preview .vh-100 {
  height: 100vh !important;
}
#skin-preview .m-0 {
  margin: 0 !important;
}
#skin-preview .mt-0,
#skin-preview .my-0 {
  margin-top: 0 !important;
}
#skin-preview .mr-0,
#skin-preview .mx-0 {
  margin-right: 0 !important;
}
#skin-preview .mb-0,
#skin-preview .my-0 {
  margin-bottom: 0 !important;
}
#skin-preview .ml-0,
#skin-preview .mx-0 {
  margin-left: 0 !important;
}
#skin-preview .m-1 {
  margin: 0.25rem !important;
}
#skin-preview .mt-1,
#skin-preview .my-1 {
  margin-top: 0.25rem !important;
}
#skin-preview .mr-1,
#skin-preview .mx-1 {
  margin-right: 0.25rem !important;
}
#skin-preview .mb-1,
#skin-preview .my-1 {
  margin-bottom: 0.25rem !important;
}
#skin-preview .ml-1,
#skin-preview .mx-1 {
  margin-left: 0.25rem !important;
}
#skin-preview .m-2 {
  margin: 0.5rem !important;
}
#skin-preview .mt-2,
#skin-preview .my-2 {
  margin-top: 0.5rem !important;
}
#skin-preview .mr-2,
#skin-preview .mx-2 {
  margin-right: 0.5rem !important;
}
#skin-preview .mb-2,
#skin-preview .my-2 {
  margin-bottom: 0.5rem !important;
}
#skin-preview .ml-2,
#skin-preview .mx-2 {
  margin-left: 0.5rem !important;
}
#skin-preview .m-3 {
  margin: 1rem !important;
}
#skin-preview .mt-3,
#skin-preview .my-3 {
  margin-top: 1rem !important;
}
#skin-preview .mr-3,
#skin-preview .mx-3 {
  margin-right: 1rem !important;
}
#skin-preview .mb-3,
#skin-preview .my-3 {
  margin-bottom: 1rem !important;
}
#skin-preview .ml-3,
#skin-preview .mx-3 {
  margin-left: 1rem !important;
}
#skin-preview .m-4 {
  margin: 1.5rem !important;
}
#skin-preview .mt-4,
#skin-preview .my-4 {
  margin-top: 1.5rem !important;
}
#skin-preview .mr-4,
#skin-preview .mx-4 {
  margin-right: 1.5rem !important;
}
#skin-preview .mb-4,
#skin-preview .my-4 {
  margin-bottom: 1.5rem !important;
}
#skin-preview .ml-4,
#skin-preview .mx-4 {
  margin-left: 1.5rem !important;
}
#skin-preview .m-5 {
  margin: 3rem !important;
}
#skin-preview .mt-5,
#skin-preview .my-5 {
  margin-top: 3rem !important;
}
#skin-preview .mr-5,
#skin-preview .mx-5 {
  margin-right: 3rem !important;
}
#skin-preview .mb-5,
#skin-preview .my-5 {
  margin-bottom: 3rem !important;
}
#skin-preview .ml-5,
#skin-preview .mx-5 {
  margin-left: 3rem !important;
}
#skin-preview .p-0 {
  padding: 0 !important;
}
#skin-preview .pt-0,
#skin-preview .py-0 {
  padding-top: 0 !important;
}
#skin-preview .pr-0,
#skin-preview .px-0 {
  padding-right: 0 !important;
}
#skin-preview .pb-0,
#skin-preview .py-0 {
  padding-bottom: 0 !important;
}
#skin-preview .pl-0,
#skin-preview .px-0 {
  padding-left: 0 !important;
}
#skin-preview .p-1 {
  padding: 0.25rem !important;
}
#skin-preview .pt-1,
#skin-preview .py-1 {
  padding-top: 0.25rem !important;
}
#skin-preview .pr-1,
#skin-preview .px-1 {
  padding-right: 0.25rem !important;
}
#skin-preview .pb-1,
#skin-preview .py-1 {
  padding-bottom: 0.25rem !important;
}
#skin-preview .pl-1,
#skin-preview .px-1 {
  padding-left: 0.25rem !important;
}
#skin-preview .p-2 {
  padding: 0.5rem !important;
}
#skin-preview .pt-2,
#skin-preview .py-2 {
  padding-top: 0.5rem !important;
}
#skin-preview .pr-2,
#skin-preview .px-2 {
  padding-right: 0.5rem !important;
}
#skin-preview .pb-2,
#skin-preview .py-2 {
  padding-bottom: 0.5rem !important;
}
#skin-preview .pl-2,
#skin-preview .px-2 {
  padding-left: 0.5rem !important;
}
#skin-preview .p-3 {
  padding: 1rem !important;
}
#skin-preview .pt-3,
#skin-preview .py-3 {
  padding-top: 1rem !important;
}
#skin-preview .pr-3,
#skin-preview .px-3 {
  padding-right: 1rem !important;
}
#skin-preview .pb-3,
#skin-preview .py-3 {
  padding-bottom: 1rem !important;
}
#skin-preview .pl-3,
#skin-preview .px-3 {
  padding-left: 1rem !important;
}
#skin-preview .p-4 {
  padding: 1.5rem !important;
}
#skin-preview .pt-4,
#skin-preview .py-4 {
  padding-top: 1.5rem !important;
}
#skin-preview .pr-4,
#skin-preview .px-4 {
  padding-right: 1.5rem !important;
}
#skin-preview .pb-4,
#skin-preview .py-4 {
  padding-bottom: 1.5rem !important;
}
#skin-preview .pl-4,
#skin-preview .px-4 {
  padding-left: 1.5rem !important;
}
#skin-preview .p-5 {
  padding: 3rem !important;
}
#skin-preview .pt-5,
#skin-preview .py-5 {
  padding-top: 3rem !important;
}
#skin-preview .pr-5,
#skin-preview .px-5 {
  padding-right: 3rem !important;
}
#skin-preview .pb-5,
#skin-preview .py-5 {
  padding-bottom: 3rem !important;
}
#skin-preview .pl-5,
#skin-preview .px-5 {
  padding-left: 3rem !important;
}
#skin-preview .m-n1 {
  margin: -0.25rem !important;
}
#skin-preview .mt-n1,
#skin-preview .my-n1 {
  margin-top: -0.25rem !important;
}
#skin-preview .mr-n1,
#skin-preview .mx-n1 {
  margin-right: -0.25rem !important;
}
#skin-preview .mb-n1,
#skin-preview .my-n1 {
  margin-bottom: -0.25rem !important;
}
#skin-preview .ml-n1,
#skin-preview .mx-n1 {
  margin-left: -0.25rem !important;
}
#skin-preview .m-n2 {
  margin: -0.5rem !important;
}
#skin-preview .mt-n2,
#skin-preview .my-n2 {
  margin-top: -0.5rem !important;
}
#skin-preview .mr-n2,
#skin-preview .mx-n2 {
  margin-right: -0.5rem !important;
}
#skin-preview .mb-n2,
#skin-preview .my-n2 {
  margin-bottom: -0.5rem !important;
}
#skin-preview .ml-n2,
#skin-preview .mx-n2 {
  margin-left: -0.5rem !important;
}
#skin-preview .m-n3 {
  margin: -1rem !important;
}
#skin-preview .mt-n3,
#skin-preview .my-n3 {
  margin-top: -1rem !important;
}
#skin-preview .mr-n3,
#skin-preview .mx-n3 {
  margin-right: -1rem !important;
}
#skin-preview .mb-n3,
#skin-preview .my-n3 {
  margin-bottom: -1rem !important;
}
#skin-preview .ml-n3,
#skin-preview .mx-n3 {
  margin-left: -1rem !important;
}
#skin-preview .m-n4 {
  margin: -1.5rem !important;
}
#skin-preview .mt-n4,
#skin-preview .my-n4 {
  margin-top: -1.5rem !important;
}
#skin-preview .mr-n4,
#skin-preview .mx-n4 {
  margin-right: -1.5rem !important;
}
#skin-preview .mb-n4,
#skin-preview .my-n4 {
  margin-bottom: -1.5rem !important;
}
#skin-preview .ml-n4,
#skin-preview .mx-n4 {
  margin-left: -1.5rem !important;
}
#skin-preview .m-n5 {
  margin: -3rem !important;
}
#skin-preview .mt-n5,
#skin-preview .my-n5 {
  margin-top: -3rem !important;
}
#skin-preview .mr-n5,
#skin-preview .mx-n5 {
  margin-right: -3rem !important;
}
#skin-preview .mb-n5,
#skin-preview .my-n5 {
  margin-bottom: -3rem !important;
}
#skin-preview .ml-n5,
#skin-preview .mx-n5 {
  margin-left: -3rem !important;
}
#skin-preview .m-auto {
  margin: auto !important;
}
#skin-preview .mt-auto,
#skin-preview .my-auto {
  margin-top: auto !important;
}
#skin-preview .mr-auto,
#skin-preview .mx-auto {
  margin-right: auto !important;
}
#skin-preview .mb-auto,
#skin-preview .my-auto {
  margin-bottom: auto !important;
}
#skin-preview .ml-auto,
#skin-preview .mx-auto {
  margin-left: auto !important;
}

#skin-preview .owl-carousel {
  overflow: scroll;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  position: absolute;
  top: 16px;
  left: 16px;
  bottom: 16px;
  right: 16px;
  border-radius: 26px;
  height: auto !important;
  display: flex;
  flex-direction: row;
  z-index: 1;
}
#skin-preview .owl-carousel::-webkit-scrollbar {
  display: none;
}
#skin-preview .owl-carousel > .item {
  width: 100%;
  position: relative;
  flex-shrink: 0;
  scroll-snap-align: start;
  height: 100%;
  background-position: bottom center;
  background-size: cover;
}
#skin-preview .slider-dots {
  text-align: center;
  margin-top: 15px;
}
#skin-preview .slider-arrows i {
  font-size: 20px;
}
#skin-preview .owl-dot {
  margin: 2px;
  width: 8px;
  height: 8px;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  padding: 0;
  background-color: #1a1a2e;
  opacity: 0.1;
}
#skin-preview .owl-dot span {
  display: none;
}
#skin-preview .owl-dot.active {
  opacity: 1;
}
#skin-preview .owl-prev,
#skin-preview .owl-next {
  color: #1a1a2e;
  background: grey;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  transition: opacity 0.3s linear;
}
#skin-preview .owl-prev i,
#skin-preview .owl-next i {
  font-size: 60px;
  line-height: normal;
}
#skin-preview .owl-prev:focus,
#skin-preview .owl-next:focus {
  outline: none;
}
#skin-preview .owl-prev.owl-hidden,
#skin-preview .owl-next.owl-hidden {
  opacity: 0;
  pointer-events: none;
}
#skin-preview .owl-prev.disabled,
#skin-preview .owl-next.disabled {
  opacity: 0;
  cursor: default;
}
#skin-preview .owl-prev {
  left: -58px;
}
#skin-preview .owl-next {
  right: -58px;
}

#skin-preview {
  --phone-bar-bg: none;
  --color-title: red;
  --color-body: red;
  --color-header: red;
  --color-header-text: red;
  --color-background: red;
  --btn-text-color: red;
  --btn-background-color: red;
  --btn-action-background-color: red;
  --btn-action-text-color: red;
  --profile-icon-color: red;
  --profile-frame-color: red;
  --profile-frame-background: red;
  --input-background-color: red;
  --input-text-color: red;
  --app-bar-color: red;
  --background-image: none;
  --background-image-opacity: .5;
  --font-family-body: "Open Sans", sans-serif;
  --font-family-headings: "Open Sans", sans-serif;
  --font-family-headings-weight: bold;
  font-family: var(--font-family-body);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-body);
  animation: fadeInAnimation ease 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
#skin-preview * {
  touch-action: manipulation;
  box-sizing: border-box;
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#skin-preview a {
  text-decoration: none;
}
#skin-preview a:focus {
  outline: none;
}
#skin-preview p {
  font-size: 11px;
  line-height: 14px;
}
#skin-preview .wrapper {
  height: 575px;
  width: 80%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  border-radius: 70px;
}
#skin-preview .slider {
  background-color: var(--color-background);
}
#skin-preview .form-control {
  background-color: var(--input-background-color);
  border-color: var(--input-background-color);
  height: 44px;
  border-radius: 4px;
  box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.49);
  color: var(--input-text-color);
  opacity: 1;
  font-size: 12px;
}
#skin-preview .btn {
  -webkit-box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.2);
  text-transform: none;
}
#skin-preview .form-control::placeholder {
  color: var(--input-text-color);
  font-family: var(--font-family-body);
  font-style: italic;
}
#skin-preview .validation-message {
  background-color: red;
  border: 1px solid red;
  border-radius: 6px;
  color: #ffffff;
  margin-bottom: -57px;
  font-size: 11px;
}
#skin-preview .error {
  border: 2px solid red;
}
#skin-preview .form-check {
  font-size: 10px;
  padding: 8px;
  position: relative;
}
#skin-preview .form-check:before {
  border-radius: 4px;
  content: "";
  opacity: 0.75;
  background: var(--input-background-color);
}
#skin-preview .styled-checkbox {
  position: absolute;
  opacity: 0;
}
#skin-preview .styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0 0 0 15px;
  line-height: 12px;
  color: var(--input-text-color);
}
#skin-preview .styled-checkbox + label:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: 1px solid var(--input-text-color);
  left: 0;
  top: 1px;
  margin: auto;
}
#skin-preview .styled-checkbox:hover + label:before {
  background: white;
}
#skin-preview .styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  left: 2px;
  top: 3px;
  background-color: var(--input-text-color);
}
#skin-preview .scrollbar {
  height: 220px;
  overflow-y: scroll;
}
#skin-preview .force-overflow {
  min-height: 450px;
  padding: 12px;
}
#skin-preview .styled-scrollbar {
  scrollbar-width: none;
}
#skin-preview .styled-scrollbar::-webkit-scrollbar-track {
  background-color: #f5f5f5;
  border-radius: 2px;
}
#skin-preview .styled-scrollbar::-webkit-scrollbar {
  width: 4px;
  border-radius: 2px;
}
#skin-preview .styled-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--color-body);
  border-radius: 2px;
}
#skin-preview .text-underline {
  text-decoration: underline;
}
#skin-preview .client-bar {
  background-color: var(--app-bar-color);
  position: absolute;
  z-index: 2;
  margin: auto;
  left: 16px;
  right: 16px;
  transition: all 0.15s ease-out;
  opacity: 0;
}
#skin-preview .client-top-bar {
  border-radius: 26px 26px 0 0;
  top: 16px;
}
#skin-preview .client-bottom-bar {
  border-radius: 0 0 26px 26px;
  bottom: 16px;
}
#skin-preview .iphone,
#skin-preview .android {
  width: 265px;
  height: 575px;
  background-color: #000000;
  padding: 16px;
  border-radius: 40px;
  border-color: #000;
  margin: auto;
  position: relative;
  -webkit-box-shadow: 0px 0px 17px -3px #000000;
  box-shadow: 0px 0px 17px -3px #000000;
}
#skin-preview .iphone .phone-frame-bottom-node {
  content: "";
  width: 100px;
  height: 3px;
  border-radius: 2px;
  position: absolute;
  z-index: 3;
  bottom: 27px;
  margin: auto;
  left: 0;
  right: 0;
  background-color: white;
}
#skin-preview .iphone .phone-frame-node {
  content: "";
  width: 132px;
  height: 18px;
  border-radius: 0 0 10px 10px;
  position: absolute;
  z-index: 30;
  top: 16px;
  margin: auto;
  left: 0;
  right: 0;
  background-color: #000000;
}
#skin-preview .iphone .phone-frame-node:before,
#skin-preview .iphone .phone-frame-node:after {
  content: "";
  display: block;
  background-color: white;
  position: absolute;
}
#skin-preview .iphone .phone-frame-node:before {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  top: -2px;
  right: 36px;
}
#skin-preview .iphone .phone-frame-node:after {
  width: 33px;
  height: 4px;
  border-radius: 4px;
  left: 0;
  right: 0;
  margin: auto;
}
#skin-preview .phone-bar {
  height: 22px;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  margin: 0 16px;
  z-index: 30;
  background-position: 50%;
  background-size: 95%;
  border-radius: 22px 22px 0 0;
}
#skin-preview .phone-bar.phone-bar-0 {
  background-image: url(/images/webapp/phone-bar-dark.svg);
  background-color: #F8F8F8;
}
#skin-preview .phone-bar.phone-bar-1 {
  background-image: url(/images/webapp/phone-bar-light.svg);
  background-color: #000;
}
#skin-preview .phone-bar.phone-bar-2 {
  background-image: url(/images/webapp/phone-bar-light.svg);
}
#skin-preview .client-color-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: var(--background-image);
  background-position: 50%;
  background-size: cover;
  opacity: var(--background-image-opacity);
  transition: opacity 0.3s;
}
#skin-preview .item {
  overflow: hidden;
}
#skin-preview .item-inner {
  position: absolute;
  padding: 32px 20px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-content: space-between;
}
#skin-preview .item-inner .space-around {
  margin-top: auto;
  margin-bottom: auto;
}
#skin-preview .item-inner p {
  font-size: 9px;
  line-height: normal;
  transition: color 0.6s;
}
#skin-preview .client-logo-lg-container {
  max-height: 100px;
}
#skin-preview .client-logo-lg {
  max-height: 100px;
  width: auto !important;
}
#skin-preview .client-logo-sm {
  width: auto !important;
  max-height: 40px;
}
#skin-preview .shape-top, #skin-preview .shape-bottom, #skin-preview .header-background {
  display: none;
}
#skin-preview.header-style-1 .shape-top,
#skin-preview.header-style-1 .shape-bottom {
  display: block;
  fill: var(--color-header);
  position: absolute;
}
#skin-preview.header-style-1 .shape-top {
  opacity: 1;
  margin-top: -40px;
}
#skin-preview.header-style-1 .shape-bottom {
  opacity: 0.5;
  transform: rotate(180deg);
  bottom: -115px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
#skin-preview.header-style-2 .header-background {
  display: block;
  height: 150px;
  background-color: var(--color-header);
  width: 100%;
  position: absolute;
}
#skin-preview .text-boxed {
  background-color: var(--input-background-color);
  border-radius: 4px;
  color: var(--input-text-color);
}
#skin-preview .text-boxed .close-terms {
  position: absolute;
  background-color: var(--input-background-color);
  width: 44px;
  height: 44px;
  border-radius: 22px;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: -30px;
}
#skin-preview .text-boxed .close-terms i {
  line-height: 44px;
  color: var(--input-text-color);
}
#skin-preview .title {
  font-size: 20px;
  font-weight: var(--font-family-headings-weight);
  line-height: 23px;
  color: var(--color-title);
  transition: color 0.6s;
  font-family: var(--font-family-headings);
}
#skin-preview.header-style-1 .header-text, #skin-preview.header-style-2 .header-text {
  color: var(--color-header-text);
}
#skin-preview .body-heading {
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  display: block;
  margin-bottom: 5px;
  transition: color 0.6s;
}
#skin-preview .app-footer p:last-child {
  margin: 0;
}
#skin-preview .create-icon {
  font-size: 100px;
  line-height: normal;
}
#skin-preview .app-icon-feature {
  font-size: 120px;
  display: block;
  height: 64px;
  line-height: 58px;
}
#skin-preview .app-nav-container {
  margin-left: -11px;
  margin-right: -11px;
  font-size: 9px;
  line-height: 40px;
}
#skin-preview .app-nav i {
  font-size: 14px;
}
#skin-preview .strapline {
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  display: block;
  border-top: 1px solid var(--color-body);
  border-bottom: 1px solid var(--color-body);
  bottom: 40px;
  text-align: center;
  margin: 0;
  padding-top: 7px;
  padding-bottom: 3px;
  left: 40px;
  right: 40px;
  z-index: 21;
  position: absolute;
}
#skin-preview .frame {
  font-size: 194px;
  line-height: 1em;
  color: var(--profile-frame-color);
}
#skin-preview .frame::before {
  display: block;
}
#skin-preview .frame > i {
  display: block;
}
#skin-preview .frame-container {
  position: relative;
}
#skin-preview .frame-filler {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background-color: var(--profile-frame-background);
  z-index: -1;
  border-radius: 5px;
}
#skin-preview .frame-filler i {
  font-size: 114px;
  line-height: 1em;
  color: var(--profile-icon-color);
  display: block;
}
#skin-preview .frame-filler.frame-filler-preview {
  background-image: url(../images/webapp/preview.jpg);
}
#skin-preview.frame-style-0 .frame-container > i {
  visibility: hidden;
}
#skin-preview.frame-style-1 .frame-filler {
  z-index: 1;
}
#skin-preview.frame-style-1 .frame-container > i {
  visibility: hidden;
}
#skin-preview.frame-style-1 .frame-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--profile-frame-color);
  border-radius: 16px;
}
#skin-preview .frame-preview {
  background-size: cover;
}
#skin-preview .btn {
  font-size: 11px;
  font-weight: 500;
  background-color: var(--btn-background-color);
  border-color: var(--btn-background-color);
  color: var(--btn-text-color);
  border-radius: 4px !important;
  transition: opacity 0.4s;
  transition: all 0.6s;
  padding: 5px 15px;
}
#skin-preview .btn:hover {
  background-color: var(--btn-background-color);
  border-color: var(--btn-background-color);
  color: var(--btn-text-color);
  opacity: 0.8;
}
#skin-preview .btn-small {
  font-family: var(--font-family-headings);
  letter-spacing: 1px;
  background-color: var(--btn-background-color);
  border-color: var(--btn-background-color);
}
#skin-preview .btn-large {
  background-color: var(--btn-action-background-color);
  color: var(--btn-action-text-color);
  min-height: 66px;
}
#skin-preview .btn-large strong {
  font-family: var(--font-family-headings);
  letter-spacing: 1px;
  display: block;
}
#skin-preview .btn-image {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
}
#skin-preview .btn-image:hover {
  background: transparent;
}
#skin-preview .btn-image > img {
  display: block;
}
#skin-preview .btn-image.btn-inset {
  display: inline-block;
  width: auto !important;
}
#skin-preview .btn-image.btn-inset > img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
}
#skin-preview .btn-image, #skin-preview .btn-large {
  position: relative;
}
#skin-preview .btn-image > span, #skin-preview .btn-large > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 5px 15px;
  line-height: 1em;
}
#skin-preview .btn-action {
  background-color: var(--btn-action-background-color);
  color: var(--btn-action-text-color);
  width: 60px;
  height: 60px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.2);
  transition: all 0.6s;
}
#skin-preview .btn-action i {
  font-size: 31px;
  line-height: 60px;
}
#skin-preview .choose-container {
  height: 72%;
}
#skin-preview .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#share-preview {
  --default-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --bgImage: none;
  --bgColor: red;
  --fontTitle: xxx;
  --fontBody: xxx;
  --colorTitle: #333;
  --colorBody: #fff;
  --buttonColorBg: #333;
  --buttonColorText: #fff;
  --socialBg: #333;
  --socialIcon: #fff;
  font-family: var(--fontBody);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  position: relative;
  overflow: hidden;
  height: 100%;
}
#share-preview * {
  touch-action: manipulation;
  box-sizing: border-box;
}
#share-preview .body {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1000px;
  height: 660px;
  transform: translate(-500px, -330px) scale(0.5);
  margin: 0;
  font-family: var(--fontBody), var(--default-font);
  background-color: var(--bgColor);
  background-image: var(--bgImage);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-attachment: fixed;
  color: var(--colorBody);
}
#share-preview a {
  text-decoration: none;
}
#share-preview header {
  display: block;
  padding: 0 0 40px 0;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--colorBody);
  background: transparent;
  position: static;
  height: auto;
}
#share-preview header img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
  height: auto;
}
#share-preview footer {
  padding: 20px 0 0 0;
  border-top: 2px solid var(--colorBody);
  background: transparent;
  position: static;
  color: inherit;
  height: auto;
}
#share-preview footer p {
  margin-top: 0;
  margin-bottom: 0;
}
#share-preview h1 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font-family: var(--fontTitle), var(--default-font);
  line-height: 1;
  color: var(--colorTitle);
}
#share-preview .video-container video, #share-preview .video-container img {
  width: 100%;
  height: auto;
}
#share-preview .download-btn {
  font-family: var(--fontBody), var(--default-font);
  font-weight: normal;
  color: var(--buttonColorText);
  background-color: var(--buttonColorBg);
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 36px;
  border-radius: 2px;
  padding: 0 20px;
  min-width: 100px;
}
#share-preview .share-btn {
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  padding: 8px;
  background-color: var(--socialBg);
}
#share-preview .share-btn svg {
  fill: var(--socialIcon);
  display: block;
}
#share-preview article, #share-preview header, #share-preview footer {
  margin: 20px;
}
#share-preview .links-share {
  text-align: right;
}
#share-preview.desktop article {
  display: flex;
  flex-direction: row;
}
#share-preview.desktop .video-container {
  width: 35%;
  margin-right: 4%;
  flex-shrink: 0;
}
#share-preview.desktop .content-container {
  display: flex;
  flex-direction: column;
}
#share-preview.desktop .content-body {
  flex-grow: 1;
}
#share-preview.desktop article, #share-preview.desktop header, #share-preview.desktop footer {
  width: calc(100% - 40px);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
#share-preview.desktop .links {
  display: flex;
  justify-content: space-between;
}
#share-preview.mobile .body {
  display: block;
}
#share-preview.mobile h1 {
  margin-top: 40px;
}
#share-preview.mobile .links {
  display: block;
}
#share-preview.mobile .links-share {
  margin-top: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fcmVzcG9uc2l2ZS5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwiaGVscGVycy9fc3BhY2luZy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvdXJzLnNjc3MiLCJiYXNlL19pY29uZm9udC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImxpYnMvZmxleGJveC5zY3NzIiwibGlicy9zZWxlY3QyLnNjc3MiLCJsaWJzL3Bpa2FkYXkuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19jb3VudGVyLnNjc3MiLCJwYXJ0aWFscy9fY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9fZmlsdGVyLWJhci5zY3NzIiwicGFydGlhbHMvX3NldHRpbmdzLnNjc3MiLCJwYXJ0aWFscy9fbWFya2VyLnNjc3MiLCJwYXJ0aWFscy9fc29ydC5zY3NzIiwicGFydGlhbHMvX3NvcnRhYmxlLWxpc3Quc2NzcyIsInBhcnRpYWxzL19uYXYtcGlsbHMuc2NzcyIsInBhcnRpYWxzL19hbGVydHMuc2NzcyIsInBhcnRpYWxzL190YWdzLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX2hlbHAuc2NzcyIsInBhcnRpYWxzL19oZWFsdGgtYmFyLnNjc3MiLCJwYXJ0aWFscy9fdG9vbHRpcC5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLXBsYXllci5zY3NzIiwicGFydGlhbHMvX2NsaXAtcGxheWVyLnNjc3MiLCJwYXJ0aWFscy9fbm90aWZpY2F0aW9ucy5zY3NzIiwicGFydGlhbHMvX2xpc3RzLnNjc3MiLCJwYXJ0aWFscy9faG92ZXJzaG93LnNjc3MiLCJwYXJ0aWFscy9fZHJhZy1kcm9wLnNjc3MiLCJwYXJ0aWFscy9fZmlsZS1kb3dubG9hZC5zY3NzIiwicGFydGlhbHMvX2hlYWRpbmctd2l0aC1pY29uLnNjc3MiLCJwYXJ0aWFscy9fY29udGVudC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19hcnRpY2xlLWhlYWRlci5zY3NzIiwicGFydGlhbHMvX2hvdHNwb3QtYWN0aXZpdHkuc2NzcyIsInBhcnRpYWxzL19maWxtLWVkaXRvci5zY3NzIiwicGFydGlhbHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fdGV4dGFyZWEuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwicGFydGlhbHMvZm9ybXMvX3JhZGlvLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19kYXRlcGlja2VyLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fdXBsb2Fkcy5zY3NzIiwicGFydGlhbHMvZm9ybXMvX2lucHV0LXdpdGgtYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fbWFwLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fbWVkaWEtcGlja2VyLnNjc3MiLCJwYXJ0aWFscy9tZW51cy9fbWVudS1kcm9wZG93bi5zY3NzIiwicGFydGlhbHMvbWVudXMvX21lbnUtcm9sbG91dC5zY3NzIiwicGFydGlhbHMvbWVudXMvX21lbnUtZnVsbHNjcmVlbi5zY3NzIiwicGFydGlhbHMvY2FtcGFpZ25zL19jYW1wYWlnbi1maWxtcy5zY3NzIiwicGFydGlhbHMvY2FtcGFpZ25zL19jYW1wYWlnbi1zdGF0cy5zY3NzIiwicGFydGlhbHMvY2FtcGFpZ25zL19jYW1wYWlnbi1zdW1tYXJ5LnNjc3MiLCJwYXJ0aWFscy9wb3BvdXQvX3BvcG91dC5zY3NzIiwicGFydGlhbHMvcG9wb3V0L19wb3BvdXQtc2lkZS5zY3NzIiwicGFydGlhbHMvX21vZGFscy5zY3NzIiwicGFydGlhbHMvbWFwL19tYXAtaW50ZXJmYWNlLnNjc3MiLCJwYXJ0aWFscy9tYXAvX21hcC1pbnRlcmZhY2UtdGFncy5zY3NzIiwicGFydGlhbHMvbWFwL19tYXAtaW50ZXJmYWNlLWZpbHRlcnMuc2NzcyIsInBhcnRpYWxzL21hcC9fbWFwLWludGVyZmFjZS1tZW51LnNjc3MiLCJwYXJ0aWFscy9tYXAvX21hcC1pbnRlcmZhY2UtcG9wdXAuc2NzcyIsInBhcnRpYWxzL19icmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9faGVscC1wYWdlLnNjc3MiLCJwYXJ0aWFscy9fc2hvcnRjdXRzLnNjc3MiLCJwYXJ0aWFscy9fb25ib2FyZGluZy5zY3NzIiwicGFydGlhbHMvX2FkbWluLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19jYW1wYWlnbnMuc2NzcyIsInBhZ2VzL19jYW1wYWlnbi5zY3NzIiwicGFnZXMvX2FkbWluLnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX21hcC5zY3NzIiwicGFnZXMvX21hcHBvcHVwLnNjc3MiLCJwYWdlcy9fbW9zYWljLnNjc3MiLCJwYWdlcy9fYXVkaW9taXguc2NzcyIsInBhZ2VzL19zdG9yeS5zY3NzIiwicGFnZXMvX3BlcnNvbmFsaXNhdGlvbi1ncmlkLnNjc3MiLCJhcHAtcHJldmlldy9fYXBwLWZvbnQuc2NzcyIsImFwcC1wcmV2aWV3L19pY29uLXNpemluZy5zY3NzIiwiYXBwLXByZXZpZXcvX3NwYWNpbmcuc2NzcyIsImFwcC1wcmV2aWV3L19vd2wtY2Fyb3VzZWwuc2NzcyIsImFwcC1wcmV2aWV3L19za2luLnNjc3MiLCJhcHAtcHJldmlldy9fc2hhcmUtcHJldmlldy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUEyREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQzNEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUNyOURBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFBWTs7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RTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFD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QTs7QUFFQTtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JOaEdZO0VNaUdaOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0ksa0JOakhRO0VNa0hSO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBTUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBUzVCO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNB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d0JiOztBQUVBO0VBQ0ksWVozQlM7RVk0QlQsY1o1QlM7RVk2QlQ7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0EsY1ozQk07RVk0Qk4sT1o1Qk07RVk2Qk47O0FBRUE7RUFDSSxjWjVDUztFWTZDVCxPWjdDUzs7QVlpRGpCO0VBRUk7RUFDQTs7QUFHSjtFQUNJLFlaMUNNO0VZMkNOLGNaM0NNO0VZNENOOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJLFlabkRNO0VZb0ROLGNacERNO0VZcUROLE9aeERNO0VZeUROOztBQUVBO0VBQ0k7RUFDQTtFQUNBLE9aL0RFOztBWW1FVjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdiNUVJOztBYStFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksZVRsRk07O0FTcUZWO0VBQ0k7O0FBR0o7RUFDSSxZWmxHUztFWW1HVCxjWm5HUztFWW9HVDs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJLFlaL0dTO0VZZ0hULGNaaEhTO0VZaUhUOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBLE9adEhNOztBWXdITjtFQUNJLFlackhFO0VZc0hGLGNaeEhFOztBWTRIVjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPWnZKYTtFWXdKYjtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksd0JUbE1FO0VTbU1GLDJCVG5NRTtFU29NRjs7QUFHSjtFQUNJO0VBQ0EseUJUek1FO0VTME1GLDRCVDFNRTs7O0FTK01kO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWm5PaUI7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dkNKO0VBRUk7RUFDQTtFQUNBO0VBQ0EsZWpCWVU7RWlCWFY7RUFDQSxXckJNUTs7QXFCSlI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJLFlwQnJDYTtFb0JzQ2IsT3BCNUJNO0VvQjZCTjs7QUFHSjtFQUNJO0VBQ0EsT3BCbENNO0VvQm1DTjs7QUFHSjtFQUNJO0VBQ0EsT3BCN0NTO0VvQjhDVDs7O0FDeERKO0VBRUksWXJCaUJNO0VxQmhCTjtFQUNBO0VBQ0EsZWxCVU07O0FrQk5GO0VBRUk7RUFDQTtFQUNBLFd0QkhKO0VzQklJO0VBQ0E7RUFDQSxlbEJGRjtFa0JHRSxZbEJJSDs7QWtCRkc7RUFFSTtFQUNBOztBQUVBO0VBQ0ksT3JCZlA7RXFCZ0JPO0VBQ0E7RUFDQTs7O0FDNUJwQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2QkRBO0V1QkVBO0VBQ0E7RUFDQTtFQUNBLE90QkNFO0VzQkFGO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksT3RCYkY7O0FzQmdCRjtFQUNJO0VBQ0EsT3RCL0JLO0VzQmdDTDs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7O0FBRUE7RUFDSTs7O0FDdkRoQjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkJMYTtFdUJNYjtFQUNBLGVwQk1NO0VvQkxOLGF4QlZPO0V3QldQO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZCakNpQjtFdUJrQ2pCLE92QnBDaUI7RXVCcUNqQjtFQUNBO0VBQ0EsYXhCdkNXO0V3QndD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O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVyQ3RCRTtFcUN1QkY7O0FBR0o7RUFDSSxjeEN0Q1M7RXdDdUNULFl4Q3ZDUzs7QXdDMENiO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3pDbkZKO0V5Q29GSTtFQUNBO0VBQ0EsZXJDbEZGO0VxQ21GRSxZckM1RUg7RXFDNkVHOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3hDekdLOztBd0M0R1Q7RUFDSTtFQUNBLFl4QzlGRjs7QXdDa0dOO0VBQ0k7OztBQ3RIUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSSxZekNIRjtFeUNJRTtFQUNBLGV0Q1ZGOztBc0NhRjtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGN6Q3BESzs7QXlDdURUO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXpDaEVLO0V5Q2lFTDs7QUFHSjtFQUNJLFl6Q3JERjs7QXlDd0RGO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7OztBQzFGSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGV2Q1NFO0V1Q1JGO0VBQ0EsYTNDTEc7RTJDTUgsVzNDR0E7RTJDRkE7O0FB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RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPL0RoQmE7RStEaUJiO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLE8vRGJNO0UrRGNOOzs7QUFJUjtFQUNJLE8vRGxCVTtFK0RtQlY7RUFDQTtFQUNBOzs7QUN6Q0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEVHVTtFZ0VGVjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLE9oRWhCYTs7O0FnRW9CckI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0ksWWhFVFU7RWdFVVY7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxjaEVuQk07O0FnRXNCVjtFQUNJLGNoRXBDYTs7O0FnRXdDckI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEVwQ1U7RWdFcUNWOzs7QUFHSjtFQUNJO0VBQ0EsT2hFekNVO0VnRTBDVjtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPaEU3RGE7OztBZ0VpRXJCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2hFdkRVOztBZ0V5RFY7RUFDSTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQSxZaEVsRVU7RWdFbUVWO0VBQ0E7RUFDQTtFQUNBLE9oRXpFVTs7QWdFMkVWO0VBQ0k7OztBQ2hHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJLFlqRVVVO0VpRVRWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9qRWZNOzs7QWlFbUJkO0VBQ0k7RUFDQSxPakVuQlU7RWlFb0JWOztBQUVBO0VBQ0ksT2pFeEJNOzs7QWlFNEJkO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNB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QTs7O0FBR0o7RUFFSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxlbkV6Q3RCO0VtRTBDc0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLFl0RTNEbkI7O0FzRThEZTtFQUNJLFl0RTlEbkI7O0FzRWlFZTtFQUNJLFl0RXpEdEI7OztBdUVuQlY7RUFDSSxlcEVLRzs7QW9FRlA7RUFDSSxnQnBFS0c7O0FvRUZQO0VBQ0k7OztBQVFSO0VBQ0ksWXBFUk87RW9FU1AsZXBFWE87O0FvRWFQO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsS3BFbkJHO0VvRW9CSCxZdkVOTTtFdUVPTjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxLcEUvQkc7RW9FZ0NIOztBQUdKO0VBQ0ksWXZFdENhO0V1RXVDYjtFQUNBLE92RXRCTTtFdUV1Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkU1Q007RXVFNkNOOztBQUdKO0VBQ0ksWXZFOURhO0V1RStEYixPdkU3Q007RXVFOENOLGVwRWpETTtFb0VrRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLEtwRXpFRztFb0UwRUg7O0FBR0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxLcEV2Rkc7O0FvRXlGSDtFQUNJO0VBQ0EsT3ZFOUVFO0V1RStFRjs7O0FDNUZBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3pCSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUMvQmhCO0VBRUk7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTs7QUFHSjtFQUVJO0VBQ0EsS3ZFOUJUO0V1RStCUyxPdkUvQlQ7RXVFZ0NTLGV2RXJCTjtFdUVzQk0sWTFFOUJIO0UwRStCRztFQUNBO0VBQ0E7RUFDQSxZdkV0QlA7O0F1RXdCTztFQUNJO0VBQ0E7RUFDQTs7O0FDbkR4QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTNFU1U7RTJFUlY7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7OztBQ2pDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGV6RWFVO0V5RVpWOztBQUVBO0VBQ0k7RUFDQSxLekVGRztFeUVHSCxPekVIRztFeUVJSDs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUVUTTtFNEVVTjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ3JGWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOUVOSTtFOEVPSjs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBLEsxRTNCRztFMEU0QkgsTzFFNUJHOzs7QTBFZ0NYO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0ksVzlFaENJO0U4RWlDSjtFQUNBLFk3RTdCTTtFNkU4Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQSxlMUVuQ007RTBFb0NOOztBQUNBO0VBQ0k7OztBQ3ZEWjtFQUNJO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJLFk5RVBGO0VOd0ZWLFVBRG1DO0VBRW5DLEtBRnNCO0VBR3RCLFFBSHNCO0VBSXRCLE1BSnNCO0VBS3RCLE9BTHNCO0VvRjlFVixlM0VWRjtFMkVXRTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFk5RXhETjtFOEV5RE07RUFDQSxTM0VwRVQ7RTJFcUVTLGUzRTNETjtFMkU0RE07RUFDQTtFQUNBLFkzRXZEUDs7QTJFMkREO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlFOUVGO0U4RStFRTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPOUVsRk47O0E4RXFGRTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLE85RTlHQzs7QThFa0hUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RXBGdkJoQixVQURtQztFQUVuQyxLb0Z1QmlDO0VwRnRCakMsUW9Gc0JpQztFcEZyQmpDLE1vRnFCaUM7RXBGcEJqQyxPb0ZvQmlDO0VwRk5qQzs7QW9GVVk7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPcEI7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxLM0VqT087O0FUS1Q7RW9Gd05GO0lBT1E7SUFDQSxLM0V0T0c7Ozs7QTJFME9YO0VBQ0k7RUFDQTtFQUNBLEszRTdPTztFMkU4T1A7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSSxXL0VuUEo7RStFb1BJOztBcEZuUGQ7RW9Gb09GO0lBcUJROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0EsSzNFdlFPO0UyRXdRUDs7QUFFQTtFQUNJO0VBQ0E7O0FwRnJRTjtFb0Y2UEY7SUFZUTs7OztBQ2xSUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU1RUhNO0U0RUlOOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTy9FbkJFO0UrRW9CRjs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7OztBQ3BEWDtFQUNHO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQzlHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3JESjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOzs7QUM1ZUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWJBO0VBQ0k7O0FBY0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5GbkNNO0VtRm9DTjs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7QUFBQTtFQUVJLE9uRmpETTtFbUZrRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDdEZSO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxRQXBGSTtFQXFGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0ksa0JBekhXO0VBMEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0EsUUFqUUk7RUFrUUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0FwUks7RUFxUkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNBOVRLO0VBK1RMO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBSUo7RUFFSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0EvaUJRO0VBZ2pCUjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xzQlI7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIE1peGluIHByb3ZpZGluZyBhIFBYIGZhbGxiYWNrIGZvciBSRU0gZm9udC1zaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsKSB7XG4gICAgZm9udC1zaXplOiAoJHZhbCAqIDIwKSArIHB4O1xuICAgIGZvbnQtc2l6ZTogJHZhbCArIHJlbTtcbn1cblxuLy8gbWVkaWEgcXVlcmllc1xuQG1peGluIHh4cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aC14eHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aC14c30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRoLXNtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skd2lkdGgtbWR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aC1sZ30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHhsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRoLXhsfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1peGluIGFkZGluZyB2ZW5kb3IgcHJlZml4ZXNcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICR2ZW5kb3JzOiB3ZWJraXQgbW96IG1zIG8pIHtcblx0QGlmICR2ZW5kb3JzIHtcblx0XHRAZWFjaCAkdmVuZG9yIGluICR2ZW5kb3JzIHtcblx0XHQgICN7XCItXCIgKyAkdmVuZG9yICsgXCItXCIgKyAkcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHR9XG5cdCN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5cbi8vIHBsYWNlaG9sZGVyIHZlbmRvciBhbHRlcm5hdGl2ZXNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyICAgICAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG4vKipcbiAqIEEgTG9uZy1zaGFkb3cgbWl4aW4sIGd1YXJhbnRlZWQgdG8gbWFrZSB5b3VyIERyaWJiYmxlIHNob3RzIDExJSBjb29sZXJcbiAqIEBwYXJhbSAgc3RyaW5nICAkY29sb3JfYSAgVGhlIGRhcmtlc3QgY29sb3VyIChjbG9zZXN0IHRoZSBvYmplY3QpXG4gKiBAcGFyYW0gIHN0cmluZyAgJGNvbG9yX2IgIFRoZSBsaWdodGVzdCBjb2xvdXIgKG9mdGVuIHRoZSBiYWNrZ3JvdW5kIGNvbG91cilcbiAqIEBwYXJhbSAgaW50ICAgICAkc3RlcG51bSAgTnVtYmVyIG9mIHN0ZXBzXG4gKiBAcGFyYW0gIGludCAgICAgJG9wYWNpdHkgIFRoZSBvcGFjaXR5IG9mIHRoZSBibGVuZFxuICogQHJldHVybiBsaXN0ICAgICAgICAgICAgICAgIFJldHVybnMgYSBsaXN0IHJlYWR5IHRvIGRyb3AgaW50byAnYm94LXNoYWRvdycgb3IgdGV4dC1zaGFkb3dcbiAqL1xuIEBmdW5jdGlvbiBsb25nc2hhZG93KCRjb2xvcl9hLCRjb2xvcl9iLCRzdGVwbnVtLCAkb3BhY2l0eTogMSl7XG5cbiAgJGdyYWRpZW50X3N0ZXBzOiBudWxsO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHN0ZXBudW0ge1xuXG4gICAgICAkd2VpZ2h0OiAoICggJGkgLSAxICkgLyAkc3RlcG51bSApICogMTAwO1xuXG4gICAgICAkY29sb3VyX21peDogbWl4KCRjb2xvcl9iLCByZ2JhKCRjb2xvcl9hLCAkb3BhY2l0eSksICR3ZWlnaHQpO1xuXG4gICAgICAkc2VwZXJhdG9yOiBudWxsO1xuXG4gICAgICBAaWYoJGkgIT0gJHN0ZXBudW0peyBcbiAgICAgICAgICAkc2VwZXJhdG9yOiAjeycsJ307IFxuICAgICAgfVxuXG4gICAgICAkZ3JhZGllbnRfc3RlcHM6IGFwcGVuZCggI3skZ3JhZGllbnRfc3RlcHN9LCAjeyRpfXB4ICN7JGl9cHggJGNvbG91cl9taXggJHNlcGVyYXRvciApO1xuXG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudF9zdGVwcztcblxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQG1peGluIGZpbGxhYnMoJGRpc3RhbmNlOiAwLCAkZGlzcGxheTogYWJzb2x1dGUpIHtcbiAgICBwb3NpdGlvbjogJGRpc3BsYXk7XG4gICAgdG9wOiAkZGlzdGFuY2U7XG4gICAgYm90dG9tOiAkZGlzdGFuY2U7XG4gICAgbGVmdDogJGRpc3RhbmNlO1xuICAgIHJpZ2h0OiAkZGlzdGFuY2U7XG59XG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cbi8vIGh0dHBzOi8va292YXJ0LmdpdGh1Yi5pby9kYXNoZWQtYm9yZGVyLWdlbmVyYXRvci9cbkBtaXhpbiBkYXNoYm9yZGVyKCRjb2xvcjogJGNvbG9yLXR4dCwgJHdpZHRoOiA0LCAkZGFzaDogJzEsOCcsICRvZmZzZXQ6IDAsICRyYWRpdXM6IDApIHtcbiAgICAkY29sb3Jlc2NhcGVkOiBzdHItcmVwbGFjZSgnI3skY29sb3J9JywgJyMnLCAnJTIzJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J25vbmUnIHJ4PScjeyRyYWRpdXN9JyByeT0nI3skcmFkaXVzfScgc3Ryb2tlPScjeyRjb2xvcmVzY2FwZWR9JyBzdHJva2Utd2lkdGg9JyN7JHdpZHRofScgc3Ryb2tlLWRhc2hhcnJheT0nI3skZGFzaH0nIHN0cm9rZS1kYXNob2Zmc2V0PScjeyRvZmZzZXR9JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufSIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJvdy5ndXR0ZXItc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sLFxuLnJvdy5ndXR0ZXItc21hbGwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0xIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtc20pIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWxnKSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC14bCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1zbSkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWxnKSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXhsKSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1zbSkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWxnKSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXhsKSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG4uY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGggXG4gICAgfVxufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmxpc3QtcmVzZXQge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGV7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbi5jZW50cmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb2ludGVye1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLm5vcG9pbnRlcntcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbn1cblxuLmFic2ZpbGx7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7fVxuLnB1bGwtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fVxuLmNsZWFyLXJpZ2h0e2NsZWFyOnJpZ2h0ICFpbXBvcnRhbnQ7fVxuLmNsZWFyLWxlZnR7Y2xlYXI6bGVmdCAhaW1wb3J0YW50O31cbi5jbGVhci1ib3Roe2NsZWFyOmJvdGggIWltcG9ydGFudDt9XG5cbi50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHQ7fVxuLnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnQ7fVxuLnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyO31cblxuLnNwYWNlLTB7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS01e21hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XG4uc3BhY2UtMTB7bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTIwe21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS00MHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNjB7bWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7fVxuXG4uc3BhY2UtMC10b3B7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNS10b3B7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9XG4uc3BhY2UtMTAtdG9we21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O31cbi5zcGFjZS0yMC10b3B7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTQwLXRvcHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNjAtdG9we21hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O31cblxuLnNwYWNlLTAtYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTUtYm90dG9te21hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTEwLWJvdHRvbXttYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtMjAtYm90dG9te21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS00MC1ib3R0b217bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTYwLWJvdHRvbXttYXJnaW4tYm90dG9tOjYwcHggIWltcG9ydGFudDt9XG5cbi5zcGFjZS0yMC1yaWdodHttYXJnaW4tcmlnaHQ6MjBweDt9IiwiLnNwYWNlLTB7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS01e21hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XG4uc3BhY2UtMTB7bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTIwe21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS00MHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9XG5cbi5zcGFjZS0wLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS01LXRvcHttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O31cbi5zcGFjZS0xMC10b3B7bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTIwLXRvcHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNDAtdG9we21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O31cblxuLnNwYWNlLTAtYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTUtYm90dG9te21hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTEwLWJvdHRvbXttYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtMjAtYm90dG9te21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS00MC1ib3R0b217bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTYwLWJvdHRvbXttYXJnaW4tYm90dG9tOjYwcHggIWltcG9ydGFudDt9XG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZBTkRFTWlRIFR5cG9ncmFwaHkgU3lzdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1kaXNwbGF5OiAnU29yYScsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiRmb250LWJvZHk6ICAgICdETSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuJGZvbnQtbW9ubzogICAgJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuXG4vLyBMZWdhY3kgYWxpYXNcbiR0aGVtZS1mb250LTE6ICRmb250LWJvZHk7XG5cbi8vIFR5cGUgc2NhbGVcbiR0ZXh0LXhzOiAgIDEycHg7XG4kdGV4dC1zbTogICAxM3B4O1xuJHRleHQtYmFzZTogMTRweDtcbiR0ZXh0LWxnOiAgIDE2cHg7XG4kdGV4dC14bDogICAyMHB4O1xuJHRleHQtMnhsOiAgMjRweDtcbiR0ZXh0LTN4bDogIDMwcHg7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgY29sb3I6ICRjb2xvci10eHQ7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxIHsgZm9udC1zaXplOiAkdGV4dC0yeGw7IH1cbmgyIHsgZm9udC1zaXplOiAkdGV4dC14bDsgfVxuaDMgeyBmb250LXNpemU6ICR0ZXh0LWxnOyB9XG5oNCB7IGZvbnQtc2l6ZTogJHRleHQtYmFzZTsgfVxuaDUgeyBmb250LXNpemU6ICR0ZXh0LXNtOyB9XG5oNiB7IGZvbnQtc2l6ZTogJHRleHQteHM7IH1cblxuaDEuc3RyaWtlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbnN0cm9uZywgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA4cHggYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG59XG5cbi5lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC15ZWxsb3csIC50ZXh0LWJyYW5kICB7IGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJlZCAgICAgeyBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWdyZWVuICAgeyBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDsgfVxuLnRleHQtYmx1ZSAgICB7IGNvbG9yOiAkY29sb3ItaW5mbyAhaW1wb3J0YW50OyB9XG4udGV4dC1saWdodCAgIHsgY29sb3I6ICRuZXV0cmFsLTUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNtYWxsIHsgZm9udC1zaXplOiAkdGV4dC14czsgfVxuLnRleHQtbGFyZ2UgeyBmb250LXNpemU6IDE4cHg7IH1cbi50ZXh0LWxhcmdlLWljb24geyBmb250LXNpemU6IDQwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRleHQtdXBwZXIgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkLXVuZGVybGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xufVxuXG4ubGluZS1oZWlnaHQtaW1hZ2Uge1xuICAgIGhlaWdodDogMS4zZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZBTkRFTWlRIERlc2lnbiBUb2tlbnMg4oCUIENvbG91ciBTeXN0ZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLSBQUklNQVJZIEJSQU5EIC0tLVxuJGJyYW5kLXB1cnBsZTogICAgICAgIzdjNWNiZjtcbiRicmFuZC1wdXJwbGUtZGFyazogICM1YTNkOTk7XG4kYnJhbmQtcHVycGxlLWxpZ2h0OiAjZThkNGY1O1xuJGJyYW5kLXBpbms6ICAgICAgICAgI2MwNjJhODtcblxuLy8gLS0tIFNFTUFOVElDIC0tLVxuJGNvbG9yLXN1Y2Nlc3M6ICAjMTZhMzRhO1xuJGNvbG9yLWVycm9yOiAgICAjZGMyNjI2O1xuJGNvbG9yLXdhcm5pbmc6ICAjZjU5ZTBiO1xuJGNvbG9yLWluZm86ICAgICAjM2I4MmY2O1xuXG4vLyAtLS0gTkVVVFJBTFMgLS0tXG4kbmV1dHJhbC05MDA6ICMxYTFhMmU7XG4kbmV1dHJhbC03MDA6ICMzNzQxNTE7XG4kbmV1dHJhbC01MDA6ICM2YjcyODA7XG4kbmV1dHJhbC0zMDA6ICNkMWQ1ZGI7XG4kbmV1dHJhbC0xMDA6ICNmM2Y0ZjY7XG4kbmV1dHJhbC01MDogICNmOWZhZmI7XG4kd2hpdGU6ICAgICAgICNmZmZmZmY7XG5cbi8vIC0tLSBTVVJGQUNFUyAtLS1cbiRzdXJmYWNlLWNhcmQ6ICAgICNmZmZmZmY7XG4kc3VyZmFjZS1yYWlzZWQ6ICAjZmZmZmZmO1xuJHN1cmZhY2Utb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVnYWN5IGFsaWFzZXMg4oCUIG9sZCAkdGhlbWUtY29sb3ItKiB2YXJzXG4vLyBtYXBwZWQgdG8gbmV3IHRva2VucyBmb3IgYmFja3dhcmQgY29tcGF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRoZW1lLWNvbG9yLTE6ICRicmFuZC1wdXJwbGU7ICAgICAgIC8vIHdhcyBtYWdlbnRhICNDMTIwODRcbiR0aGVtZS1jb2xvci0yOiAkYnJhbmQtcHVycGxlLWxpZ2h0OyAvLyB3YXMgbGlnaHQgcGluayAjRjVENkU4XG4kdGhlbWUtY29sb3ItMzogJG5ldXRyYWwtOTAwOyAgICAgICAgLy8gd2FzIGRhcmtlciBncmV5ICMyMjIyMjJcbiR0aGVtZS1jb2xvci00OiAkbmV1dHJhbC03MDA7ICAgICAgICAvLyB3YXMgZGFyayBncmV5ICMzMzMzMzNcbiR0aGVtZS1jb2xvci01OiAkbmV1dHJhbC01MDA7ICAgICAgICAvLyB3YXMgbWlkIGdyZXkgIzY2NjY2NlxuJHRoZW1lLWNvbG9yLTY6ICRuZXV0cmFsLTEwMDsgICAgICAgIC8vIHdhcyBsaWdodCBncmV5ICNlOWVjZWVcbiR0aGVtZS1jb2xvci03OiAkY29sb3ItZXJyb3I7ICAgICAgICAvLyB3YXMgcmVkICNjMzFkMjNcbiR0aGVtZS1jb2xvci04OiAkY29sb3Itc3VjY2VzczsgICAgICAvLyB3YXMgZ3JlZW4gIzAwOTE0OVxuJHRoZW1lLWNvbG9yLTk6ICRjb2xvci1pbmZvOyAgICAgICAgIC8vIHdhcyBibHVlICMzYmIyZTBcbiR0aGVtZS1jb2xvci0xMDogI2U5ZjdmZTsgICAgICAgICAgICAvLyBsaWdodCBibHVlICh1bmNoYW5nZWQpXG4kdGhlbWUtY29sb3ItMTE6ICNhYmUxZmE7ICAgICAgICAgICAgLy8gbWVkaXVtIGJsdWUgKHVuY2hhbmdlZClcblxuLy8gLS0tIEdFTkVSQUwgKGxlZ2FjeSwgbWFwcGVkIHRvIG5ldyB0b2tlbnMpIC0tLVxuJGNvbG9yLWJnOiAkd2hpdGU7XG4kY29sb3ItdHh0OiAkbmV1dHJhbC05MDA7XG4kY29sb3ItYnJhbmQ6ICRicmFuZC1wdXJwbGU7XG4kY29sb3IteWVsbG93OiAkY29sb3ItYnJhbmQ7XG4kY29sb3ItZ3JleS1iZzogJG5ldXRyYWwtMzAwO1xuJGNvbG9yLWdyZWVuOiAkY29sb3Itc3VjY2VzcztcbiRjb2xvci1yZWQ6ICRjb2xvci1lcnJvcjtcbiRjb2xvci1ibHVlOiAkY29sb3ItaW5mbztcbiRjb2xvci1tdXRlZDogJG5ldXRyYWwtNTAwO1xuJGNvbG9yLXBhbmVsOiAkbmV1dHJhbC0xMDA7XG4kY29sb3ItcGFuZWwtZGFyazogJG5ldXRyYWwtMzAwO1xuJGNvbG9yLXBhbmVsLWRhcmstaG92ZXI6ICNiY2MzY2I7XG5cbiRmb3JtLWlucHV0LWJnOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZpbG1pbHknO1xuICBzcmM6XG4gICAgdXJsKCdmb250cy9maWxtaWx5LnR0Zj9qdDdvNGcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9maWxtaWx5LndvZmY/anQ3bzRnJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9maWxtaWx5LnN2Zz9qdDdvNGcjZmlsbWlseScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdmaWxtaWx5JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbWlycm9yIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb24tdXBzaWRlZG93biB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY29uLXJvdGF0ZS05MHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbn1cbi5pY29uLXNwaW4ge1xuICAgIGFuaW1hdGlvbjpzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuXG4uaWNvbi1mbGlwIHtcbiAgICBhbmltYXRpb246IGZsaXAgNnMgbGluZWFyIGluZmluaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cbiAgICA1MCUge3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxuICAgIDU1JSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbn1cblxuLmljb24tYW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1jb250ZW1wdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tY3VzdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG4uaWNvbi1kZXRlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5pY29uLWRpc2d1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5pY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmljb24tZmVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmljb24tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG4uaWNvbi1oYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuLmljb24taW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG4uaWNvbi1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cbi5pY29uLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cbi5pY29uLW1wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmljb24tbXA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG4uaWNvbi1uZXV0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaWNvbi1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24tcHJvcmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG4uaWNvbi1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuLmljb24tc3VycHJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cbi5pY29uLXRpbWUtYW1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbn1cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XG59XG4uaWNvbi13YXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cbi5pY29uLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLmljb24tcmV3aW5kLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1zY3JvbGwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuLmljb24tc2Nyb2xsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi10cmltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5pY29uLXZvbHVtZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uaWNvbi12b2x1bWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tdm9sdW1lLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmljb24tcGxheS1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24tc3BlZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tYXJyb3ctYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLWF1dGhlbnRpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvbi1lbWFpbF8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi10b2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tdXJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24tcmVjZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLXN3YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLXRyYW4tY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljb24tdHJhbi1kaXNzb2x2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tdHJhbi1mYWRlLWJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi10cmFuLWZsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY29uLXRyYW4tcHVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tdHJhbi1zd2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi10cmFuLXdpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLXRyYW4tem9vbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLW1heC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmljb24tbWluLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24tc2tpcC1iYWNrLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY29uLXNraXAtZm9yLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tY3Vyc29yLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1jdXJzb3ItaGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tZ3JhYnBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24taGVscF8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tbGFiZWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvbi1ub2RlLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tbm9kZS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXBsYWNlLXRsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi1wb3NpdGlvbi1ibDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tcG9zaXRpb24tYm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLXBvc2l0aW9uLWJyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1wb3NpdGlvbi1sbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tcG9zaXRpb24tbW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXBvc2l0aW9uLXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvbi1wb3NpdGlvbi10bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tcG9zaXRpb24tdHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLXJvYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvbi10ZXJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi13YXJuaW5nLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tdmlldy1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljb24tdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi12aWV3LXRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLWxpdmUtZmluaXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWJsb2NrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWFkZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLXVwbG9hZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWJyYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1jYW1wYWlnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1mYXZvdXJpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24taG90c3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tbGl2ZS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tbGl2ZS1wZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1saXZlLXBsYXlpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWxvZ28tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tbWF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLXBsYXktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLXVubG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4iLCJcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VkZTRmMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZjBlOGY1IDAlLCAjZWJlMGYyIDI1JSwgI2U2ZDhlZSA1MCUsICNlMmQwZWEgNzUlLCAjZGRjOGU2IDEwMCUpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZmFuZGVtaXEtYmcucG5nJykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuI292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2Utb3ZlcmxheTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLXNsb3csIG9wYWNpdHkgJHRyYW5zaXRpb24tc2xvdztcbn1cblxuYm9keS5vdmVybGF5ICNvdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbn1cblxuLy8gQWNjZXNzaWJsZSBmb2N1cyBpbmRpY2F0b3JzXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmb3IgbW91c2UgdXNlcnNcbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxvYWRpbmctbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1mYWRlaW4gMS41cztcblxuICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWZhZGVpbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgNjAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1yb3RhdGUge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyBFbXB0eSBzdGF0ZSB1c2VkIGFjcm9zcyBTUEEgcGFnZXNcbi5lbXB0eS1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogJHNwYWNlLTEwICRzcGFjZS02O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICAuZW1wdHktc3RhdGUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgLmVtcHR5LXN0YXRlLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtNjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbi8vIFNrZWxldG9uIGxvYWRpbmcgc2hpbW1lclxuQGtleWZyYW1lcyBza2VsZXRvbi1zaGltbWVyIHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IDA7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwcHggMDsgfVxufVxuXG4uc2tlbGV0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG5ldXRyYWwtMTAwIDI1JSwgJG5ldXRyYWwtNTAgMzclLCAkbmV1dHJhbC0xMDAgNjMlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1zaGltbWVyIDEuNnMgZWFzZSBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xufVxuXG4uc2tlbGV0b24tdGV4dCB7XG4gICAgQGV4dGVuZCAuc2tlbGV0b247XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICYuc2tlbGV0b24tdGV4dC1sZyB7IGhlaWdodDogMjJweDsgd2lkdGg6IDYwJTsgfVxuICAgICYuc2tlbGV0b24tdGV4dC1zbSB7IGhlaWdodDogMTBweDsgd2lkdGg6IDQwJTsgfVxufVxuXG4uc2tlbGV0b24tY2FyZCB7XG4gICAgQGV4dGVuZCAuc2tlbGV0b247XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2tlbGV0b24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2tlbGV0b24tYmxvY2sge1xuICAgIEBleHRlbmQgLnNrZWxldG9uO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZBTkRFTWlRIERlc2lnbiBUb2tlbnMg4oCUIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tIFNQQUNJTkcgU0NBTEUgKDhweCBiYXNlKSAtLS1cbiRzcGFjZS0xOiAgNHB4O1xuJHNwYWNlLTI6ICA4cHg7XG4kc3BhY2UtMzogIDEycHg7XG4kc3BhY2UtNDogIDE2cHg7XG4kc3BhY2UtNTogIDIwcHg7XG4kc3BhY2UtNjogIDI0cHg7XG4kc3BhY2UtODogIDMycHg7XG4kc3BhY2UtMTA6IDQwcHg7XG4kc3BhY2UtMTI6IDQ4cHg7XG5cbi8vIC0tLSBSQURJSSAtLS1cbiRyYWRpdXMtc206ICAgNnB4O1xuJHJhZGl1cy1tZDogICA4cHg7XG4kcmFkaXVzLWxnOiAgIDEycHg7XG4kcmFkaXVzLXhsOiAgIDE2cHg7XG4kcmFkaXVzLWZ1bGw6IDk5OTlweDtcblxuLy8gLS0tIFNIQURPV1MgLS0tXG4kc2hhZG93LXNtOiAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kc2hhZG93LW1kOiAgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzaGFkb3ctbGc6ICAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbi8vIC0tLSBUUkFOU0lUSU9OUyAtLS1cbiR0cmFuc2l0aW9uLWZhc3Q6IDAuMTVzIGVhc2U7XG4kdHJhbnNpdGlvbi1iYXNlOiAwLjI1cyBlYXNlO1xuJHRyYW5zaXRpb24tc2xvdzogMC4zNXMgZWFzZTtcblxuLy8gLS0tIExBWU9VVCAobGVnYWN5KSAtLS1cbiRncmlkLW1hcmdpbi1oOiAyMHB4O1xuJGdyaWQtbWFyZ2luLXY6IDIwcHg7XG5cbi8vIC0tLSBSRVNQT05TSVZFIEJSRUFLUE9JTlRTIC0tLVxuJHdpZHRoLXh4czogNDIwcHg7XG4kd2lkdGgteHM6IDQ4MHB4O1xuJHdpZHRoLXNtOiA2NDBweDtcbiR3aWR0aC1tZDogODIwcHg7XG4kd2lkdGgtbGc6IDEwMjRweDtcbiR3aWR0aC14bDogMTIwMHB4O1xuIiwiLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5mdWxsLWhlaWdodHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo5MHB4O1xuICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgIH1cbn1cblxuLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNjb250ZW50IHtcblxuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIHNlY3Rpb24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuXG4gICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLy8tLSBGbGV4Ym94XG5cbiRmbGV4Ym94LWdyaWRzLWNvdW50OiAxMiAhZGVmYXVsdDtcbiRmbGV4Ym94LWdhcC1kZWZhdWx0OiAxZW0gIWRlZmF1bHQ7XG4kZmxleGJveC1ncmlkLXNlbGVjdG9yOiB1bnF1b3RlKFwiZ3JpZC1cIikgIWRlZmF1bHQ7XG4kZmxleGJveC1jb2wtc2VsZWN0b3I6IHVucXVvdGUoXCJjb2wtXCIpICFkZWZhdWx0O1xuXG5AbWl4aW4gc2FmYXJpT25seSB7XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogLjAwMWRwY20pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJi5mdWxsc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLndyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdXRvIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRmbGV4OiBmbGV4LXN0YXJ0IGZsZXgtZW5kIGNlbnRlcjtcbiAgICAkc3BhY2U6IHNwYWNlLWFyb3VuZCBzcGFjZS1iZXR3ZWVuO1xuICAgICRzdHJldGNoOiBzdHJldGNoO1xuICAgICRqdXN0aWZ5Q29udGVudDogam9pbigkZmxleCwgc3BhY2UtYXJvdW5kIHNwYWNlLWJldHdlZW4pO1xuICAgICRhbGlnbkNvbnRlbnQ6IGpvaW4oJGp1c3RpZnlDb250ZW50LCAkc3RyZXRjaCk7XG4gICAgJGFsaWduSXRlbXM6IGpvaW4oJGZsZXgsICRzdHJldGNoIGJhc2VsaW5lKTtcblxuICAgIC8vIGFsaWduIGl0ZW1zIGluIHgtYXhpcyBmb3IgZmxleD1yb3cgKGRlZmF1bHQpIGFuZCBpbiB5LWF4aXMgd2hlbiBmbGV4PWNvbHVtbiBtb2RlXG4gICAgQGVhY2ggJG1vZCBpbiAkanVzdGlmeUNvbnRlbnQge1xuICAgICAgICAmLmp1c3RpZnktI3skbW9kfSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtb2Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gb3Bwb3NpdGUgdG8gLmp1c3RpZnktKiwgYnV0IGhhcyBhIGJpdCBkaWZmZXJlbnQgdmFsdWVzXG4gICAgQGVhY2ggJG1vZCBpbiAkYWxpZ25JdGVtcyB7XG4gICAgICAgICYuYWxpZ24tI3skbW9kfSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJG1vZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRtb2QgaW4gJGFsaWduQ29udGVudCB7XG4gICAgICAgICYuY29udGVudC0jeyRtb2R9IHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6ICRtb2Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZ2Fwc1xuICAgICYuZ2FwcyB7XG4gICAgICAgICRnYXA6IHZhcigtLWZsZXgtZ2FwLCAjeyRmbGV4Ym94LWdhcC1kZWZhdWx0fSk7XG5cbiAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgICAgJjpub3QoLnJldmVyc2UpID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbHVtbikge1xuICAgICAgICAgICAgJjpub3QoLnJldmVyc2UpID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXZlcnNlID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGNoaWxkcmVuXG4gICAgPiAuYm94IHtcbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwO1xuXG4gICAgICAgICAgICAmLWZpeGVkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmFyaU9ubHkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vZ3JvdyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3NocmluayB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG1vZCBpbiAkYWxpZ25JdGVtcyB7XG4gICAgICAgICAgICAmLnNlbGYtI3skbW9kfSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogJG1vZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBnZW5lcmF0ZSBncmlkcyAmIGNvbHVtbnMgZm9yIGJyb3dzZXJzIHdpdGggY3NzLXZhcmlhYmxlcyBzdXBwb3J0XG4gICAgJGdyaWQ6IDE7XG4gICAgJGdyaWRzOiAoKTtcbiAgICAkY29sczogKCk7XG5cbiAgICBAd2hpbGUgJGdyaWQgPD0gJGZsZXhib3gtZ3JpZHMtY291bnQge1xuICAgICAgICAmLiN7JGZsZXhib3gtZ3JpZC1zZWxlY3Rvcn0jeyRncmlkfSA+ICoge1xuICAgICAgICAgICAgLS1mbGV4LWdyaWQ6ICN7JGdyaWR9O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGZsZXhib3gtY29sLXNlbGVjdG9yfSN7JGdyaWR9IHtcbiAgICAgICAgICAgIC0tZmxleC1jb2w6ICN7JGdyaWR9O1xuICAgICAgICB9XG5cbiAgICAgICAgJGdyaWRzOiBhcHBlbmQoJGdyaWRzLCAjeyYgKyBcIi5cIiArICRmbGV4Ym94LWdyaWQtc2VsZWN0b3IgKyAkZ3JpZH0sIFwiY29tbWFcIik7XG4gICAgICAgICRjb2xzOiBhcHBlbmQoJGNvbHMsICN7JiArIFwiID4gLlwiICsgJGZsZXhib3gtY29sLXNlbGVjdG9yICsgJGdyaWR9LCBcImNvbW1hXCIpO1xuICAgICAgICAkZ3JpZDogJGdyaWQgKyAxO1xuICAgIH1cbiAgICAvLyBkZWZhdWx0IGdyaWQgc2l6ZSBmb3IgZXZlcnkgLmZsZXggY29udGFpbmVyIGlzIDEyXG4gICAgLS1mbGV4LWdyaWQ6ICN7JGZsZXhib3gtZ3JpZHMtY291bnR9O1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAjeyRncmlkc30ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAvLyBkZWZhdWx0IGNvbHVtbiBzaXplIGZvciBhbnkgZ3JpZCBpcyAxXG4gICAgICAgICAgICAgICAgZmxleDogMCA0IGNhbGMoMTAwJSAvIHZhcigtLWZsZXgtZ3JpZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skY29sc30ge1xuICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIHZhcigtLWZsZXgtZ3JpZCkgKiB2YXIoLS1mbGV4LWNvbCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGZpcmVmb3ggZml4OiBkb24ndCBhbGxvdyB0byBmbGV4LWNoaWxkcmVuIGdvIGJleW9uZCBpdHMgZmxleCBjb250YWluZXJcbiAgICA+IHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWxlY3QyLWZ1bGx7XG4gICAgLnNlbGVjdDItY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzMxZDIzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZpbG1pbHknICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xuICAgIH1cbn0iLCIvKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLy8gVmFyaWFibGVzXG4vLyBEZWNsYXJlIGFueSBvZiB0aGVzZSB2YXJpYWJsZXMgYmVmb3JlIGltcG9ydGluZyB0aGlzIFNDU1MgZmlsZSB0byBlYXNpbHkgb3ZlcnJpZGUgZGVmYXVsdHNcbi8vIFZhcmlhYmxlcyBhcmUgbmFtZXNwYWNlZCB3aXRoIHRoZSBwZCAocGlrYWRheSkgcHJlZml4XG5cbi8vIENvbG91cnMg4oCUIG1hcHBlZCB0byBGQU5ERU1pUSBkZXNpZ24gdG9rZW5zXG4kcGQtdGV4dC1jb2xvcjogJG5ldXRyYWwtNzAwICFkZWZhdWx0O1xuJHBkLXRpdGxlLWNvbG9yOiAkbmV1dHJhbC05MDAgIWRlZmF1bHQ7XG4kcGQtdGl0bGUtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGQtcGlja2VyLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBkLXBpY2tlci1ib3JkZXI6ICRuZXV0cmFsLTMwMCAhZGVmYXVsdDtcbiRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTogJG5ldXRyYWwtMzAwICFkZWZhdWx0O1xuJHBkLXBpY2tlci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XG4kcGQtdGgtY29sb3I6ICRuZXV0cmFsLTUwMCAhZGVmYXVsdDtcbiRwZC1kYXktY29sb3I6ICRuZXV0cmFsLTcwMCAhZGVmYXVsdDtcbiRwZC1kYXktYmc6ICRuZXV0cmFsLTUwICFkZWZhdWx0O1xuJHBkLWRheS1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwZC1kYXktaG92ZXItYmc6ICRicmFuZC1wdXJwbGU7XG4kcGQtZGF5LXRvZGF5LWNvbG9yOiAkbmV1dHJhbC05MDAgIWRlZmF1bHQ7XG4kcGQtZGF5LXNlbGVjdGVkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBkLWRheS1zZWxlY3RlZC1iZzogJGJyYW5kLXB1cnBsZS1kYXJrO1xuJHBkLWRheS1zZWxlY3RlZC1zaGFkb3c6ICRicmFuZC1wdXJwbGUgIWRlZmF1bHQ7XG4kcGQtZGF5LWRpc2FibGVkLWNvbG9yOiAkbmV1dHJhbC01MDAgIWRlZmF1bHQ7XG4kcGQtd2Vlay1jb2xvcjogJG5ldXRyYWwtNTAwICFkZWZhdWx0O1xuXG4vLyBGb250XG4kcGQtZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cblxuLnBpa2Etc2luZ2xlIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHBkLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHBkLXBpY2tlci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGQtcGlja2VyLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGQtcGlja2VyLWJvcmRlci1ib3R0b207XG4gICAgZm9udC1mYW1pbHk6ICRwZC1mb250LWZhbWlseTtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgY2hpbGQgZmxvYXQgKHBpa2EtbGVuZGFyKSwgdXNpbmcgdGhlIGZhbW91cyBtaWNybyBjbGVhcmZpeCBoYWNrXG4vLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi5waWthLXNpbmdsZSB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwZC10aXRsZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGQtdGl0bGUtYmc7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAyMHB4OyAvLyBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaClcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICp0b3A6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgKmxlZnQ6IDA7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICpyaWdodDogMDtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkcGQtdGgtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYWJiciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICRwZC1kYXktY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRwZC1kYXktYmc7XG5cbiAgICAuaXMtdG9kYXkgJiB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LXRvZGF5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBkLWRheS1zZWxlY3RlZC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICRwZC1kYXktc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYsXG4gICAgLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAmIHsgICAgICAgIFxuICAgICAgICBjb2xvcjogJHBkLWRheS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBkLWRheS1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBkLWRheS1ob3Zlci1iZztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkcGQtd2Vlay1jb2xvcjtcbn1cblxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWxpZ2h0O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xufSIsIlxuLy8gUXVpY2stbmF2IHJhaWwgb2Zmc2V0IOKAlCBzaGlmdHMgdGhlIGVudGlyZSB3cmFwcGVyIHJpZ2h0IHNvIGNvbnRlbnQgY2xlYXJzIHRoZSA1MnB4IGljb24gcmFpbFxuI3dyYXBwZXIud2l0aC1xdWljay1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbn1cblxuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDIxMCwgMjQwLCAwLjk1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUycHg7IC8vIGFsaWducyBoZWFkZXIgc3RhcnQgcGFzdCB0aGUgcmFpbFxuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItbWVudS1ldmVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNXB4IDlweCAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmaWxtaWx5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5idWJibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGc7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWRyb3Bkb3duLXBvcC13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itc3VjY2VzcywgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtbGcgJHJhZGl1cy1sZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItbWVudSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuZm9vdGVyIHtcblxuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LDM0LDM0LDAuMDYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICB9XG5cbiAgICAjZm9vdGVyLWxlZnQge1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vdGVyLXJpZ2h0IHtcblxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDgpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn0iLCJcbi5jYXJvdXNlbCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhcm91c2VsLXNsaWRlIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWltZyB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTQlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjlkZWcpIHNrZXdYKDIwZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzQwJjAuNjUrMCwwKzQwICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDQwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgNDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgNDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIC8qbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbG9uZ3NoYWRvdyhyZ2JhKDAsMCwwLDEpLCByZ2JhKDEwMCwxMDAsMTAwLDApLCAzMCwgMC4xKTsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAkY2Fyb3VzZWxNb3ZlU3BlZWQ6IDFzO1xuICAgICRjYXJvdXNlbEZhZGVTcGVlZDogMC41cztcbiAgICAubGVmdC1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5sZWZ0LWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGNhcm91c2VsTW92ZVNwZWVkLCBvcGFjaXR5ICRjYXJvdXNlbEZhZGVTcGVlZDtcbiAgICB9XG4gICAgLmxlZnQtbGVhdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAubGVmdC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICRjYXJvdXNlbE1vdmVTcGVlZCwgb3BhY2l0eSAkY2Fyb3VzZWxGYWRlU3BlZWQ7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAucmlnaHQtZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgLnJpZ2h0LWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGNhcm91c2VsTW92ZVNwZWVkLCBvcGFjaXR5ICRjYXJvdXNlbEZhZGVTcGVlZDtcbiAgICB9XG4gICAgLnJpZ2h0LWxlYXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGNhcm91c2VsTW92ZVNwZWVkLCBvcGFjaXR5ICRjYXJvdXNlbEZhZGVTcGVlZDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2IHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJcbi5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZmFzdDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wdXJwbGUsIC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbmV1dHJhbC01MDAsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG5ldXRyYWwtNTAwLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMTAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRuZXV0cmFsLTEwMCwgNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5ldXRyYWwtMTAwLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICB9XG5cbiAgICAmLmJ0bi1vbmx5LWljb24sICYuYnRuLXJvdW5kLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5idG4tcm91bmQtaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICB9XG5cbiAgICAmLmJ0bi1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5idG4tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWVycm9yLCA4JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZXJyb3IsIDglKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDglKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCA4JSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLW1hdGNoLWJ1dHRvbi1zdHJpcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJi5idG4tc3BhY2UtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYubm9hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXNtYWxsIC5pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNwYWNlIHtcbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi5idXR0b24tc3RyaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1jbG9zZSwgLmJ0bi1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3QsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgJi5idG4tY2xvc2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLmJ0bi1taWRkbGUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmLmJ0bi1jaXJjbGUtc21hbGwge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYubm9iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bnN0eWxlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5ob3Zlci1mYWRlLXdyYXAge1xuICAgIC5ob3Zlci1mYWRlLW1lIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaG92ZXItZmFkZS1tZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4udGFibGUge1xuXG4gICAgdGFibGUge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWwtMzAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbn1cblxuLnRhYmxlLWRhdGEge1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgICB9XG5cbiAgICAmLnRhYmxlLW92ZXJmbG93IHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCwgdGJvZHkgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkLXdpZHRoIHtcbiAgICAgICAgdGhlYWQsIHRib2R5IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5uYXJyb3ctZmlyc3QgdHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUtZmlyc3QgdHIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbnktbGFzdCB0ciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRlLXNtYWxsLXRpbnkgdHIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUtc21hbGwtdGlueSB0ciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxsaXBzaXMge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZmlsdGVyLWJhciB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggNTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uc2V0dGluZ3Mge1xuXG4gICAgbGkge1xuXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0ICR0cmFuc2l0aW9uLWZhc3QsIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubWFya2VyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5tYXJrZXItYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgIH1cblxufSIsIlxuLnNvcnQge1xuXG4gICAgPiBwIHtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tZW51LWRyb3Bkb3duIHtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmaWxtaWx5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufVxuIiwiLnNvcnRhYmxlLWxpc3Qge1xuICAgID4gLnNvcnRhYmxlLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFuZWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxheWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlLWxheWVycyAuc29ydGFibGUtbGlzdC1pdGVtLmxheWVye1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxufVxuIiwiXG4ubmF2LXBpbGxzIHtcblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3QsIGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuIiwiXG4uYWxlcnQge1xuXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWxlcnQtY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWluZm8sIDAuMTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1tZCAkcmFkaXVzLW1kIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWluZm8sIDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWluZm8yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZjdmZTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdhcm5pbmcsIDAuMDgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgfVxufVxuIiwiXG4uZm9ybS10YWdzIHtcblxuICAgIC50YWdzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcblxuICAgICAgICAudGFncyB7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4udGFicyB7XG5cbiAgICAudGFicy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uaGVscCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLy8gSGVscFRpcCBjb21wb25lbnRcbi5oZWxwLXRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmhlbHAtdGlwLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5oZWxwLXRpcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJi5oZWxwLXRpcC1ib3R0b20ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYuaGVscC10aXAtdG9wIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmhlbHAtdGlwLWxlZnQge1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmhlbHAtdGlwLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4iLCIuaGVhbHRoLWJhci13cmFwe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmhlYWx0aC1iYXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTIuNXB4IDIwcHggMTIuNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi41cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMi41cHggMjBweCAxMi41cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyaWFuZ2xlLXNtbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyomOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEyLjVweCAyMHB4IDEyLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMi41cHggMjBweCAxMi41cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH0qL1xuICAgICAgICAmLmhlYWx0aC1iYXItaGVhbHRoeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcblxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1zdWNjZXNzIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWx0aC1iYXItdW5oZWFsdGh5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcblxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1lcnJvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWx0aC1iYXItY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbi5oZWFsdGgtYmFyLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG59XG5cbi5oZWFsdGgtYmFyLWxlZ2VuZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5oZWFsdGgtYmFyLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi5oZWFsdGgtYmFyLWRvdC1nb29kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJi5oZWFsdGgtYmFyLWRvdC1wb29yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgIH1cbn1cblxuLmhlYWx0aC1iYXItcGVyY2VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYudGV4dC1nb29kIHsgY29sb3I6ICRjb2xvci1zdWNjZXNzOyB9XG4gICAgJi50ZXh0LWZhaXIgeyBjb2xvcjogJGNvbG9yLXdhcm5pbmc7IH1cbiAgICAmLnRleHQtcG9vciB7IGNvbG9yOiAkY29sb3ItZXJyb3I7IH1cbn1cbiIsIlxuI3Rvb2x0aXAge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC05MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiXG4udmlkZW8tcGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC52aWRlby1jb250cm9scyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXVzZWQge1xuXG4gICAgICAgIC52aWRlby1jb250cm9scyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyB7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWNvbnRyb2xzLFxuICAgICAgICAudmlkZW8tcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlkZW8tY29udHJvbHMtYmVsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuXG4uc2l4dGVlbi1uaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xuICAgIH1cblxuICAgICYuc2l4dGVlbi1uaW5lLXRyYW5zcGFyZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICBtYXJnaW46LTEycHggMCAwIC0xMnB4O1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgfVxufVxuLnNpeHRlZW4tbmluZS5yZXNpemUtY3JvcCxcbi5zaXh0ZWVuLW5pbmUucmVzaXplLTEge1xuICAgIGltZywgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiLmlhbnNtZWxsc3tcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5cbi5jbGlwLXBsYXllciB7XG4gICAgLmNsaXAtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbywgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpcC1wbGF5ZXItZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcblxuICAgICAgICAuY2xpcC1wbGF5ZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm5vdGlmaWNhdGlvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJHRyYW5zaXRpb24tYmFzZSwgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRuZXV0cmFsLTUwMDtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5lczMub3V0IHsgbWFyZ2luLXRvcDogLTcxcHg7IH1cbiAgICAgICAgJi5saW5lczQub3V0IHsgbWFyZ2luLXRvcDogLTg2cHg7IH1cbiAgICAgICAgJi5saW5lczUub3V0IHsgbWFyZ2luLXRvcDogLTEwMXB4OyB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuY2lyY2xlLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaXJjbGUtcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2lyY2xlLXllbGxvdywgJi5jaXJjbGUtYnJhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb2xvdXItY29kZWQgbGVmdCBib3JkZXIgYnkgdHlwZVxuICAgICAgICAmOmhhcyguY2lyY2xlLWdyZWVuKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLmNpcmNsZS1yZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLmNpcmNsZS15ZWxsb3cpLCAmOmhhcyguY2lyY2xlLWJyYW5kKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdW90ZWQtbGlzdC1sYXJnZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3F1b3Rlcy5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMnB4ICRzcGFjZS0xO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhbmtsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRsLmlubGluZSB7XG4gICAgZHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubGlzdC1kaXNjIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG51bC5mb3VyLWFjcm9zcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS0xIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luZy1waXBzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UtMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmhvdmVyc2hvdyB7XG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgIC5ob3ZlcnNob3ctc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhvdmVyc2hvdy1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdmVyc2hvdy5zbW9vdGgtZG5kLWdob3N0IHtcbiAgICAuaG92ZXJzaG93LWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ob3ZlcnNob3ctc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvdmVyc2hvdy5zbW9vdGgtZG5kLWRyYWdnYWJsZS13cmFwcGVyLmFuaW1hdGVkIHtcbiAgICAuaG92ZXJzaG93LXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ob3ZlcnNob3ctaGlkZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiXG4uc21vb3RoLWRuZC1jb250YWluZXIge1xuICAgIC5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJi5zbW9vdGgtZG5kLWdob3N0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuXG4gICAgICAgICYuc21vb3RoLWRuZC1naG9zdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZWQgKiwgLmFuaW1hdGVkIDo6YWZ0ZXIsIC5hbmltYXRlZCA6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5maWxlLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFuZWw7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+ICoge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYW5lbC1kYXJrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYW5lbC1kYXJrLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG59XG4iLCJcbi5oZWFkaW5nLXdpdGgtaWNvbiB7XG5cbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuXG4gICAgLnNvcnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC52aWV3LXNlbGVjdCB7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5oZWFkaW5nLXdpdGgtaWNvbi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5ub3dyYXB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uICsgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4jY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCA0cHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuXG4gICAgI2NvbnRlbnQtaGVhZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmV1dHJhbC05MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc21hbGwraDEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudC1oZWFkZXItYm90dG9tIHtcblxuICAgICAgICAjY29udGVudC1oZWFkZXItdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93bi1wb3Age1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2NvbnRlbnQtaGVhZGVyLWxpbmtzLCAuY29udGVudC1oZWFkZXItbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNjb250ZW50LWhlYWRlci1saW5rcy1ncm91cCwgLmNvbnRlbnQtaGVhZGVyLWxpbmtzLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQtaGVhZGVyLWxpbmtzLXNpbmdsZSwgLmNvbnRlbnQtaGVhZGVyLWxpbmtzLXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuXG4gICAgICAgICNjb250ZW50LWhlYWRlci1saW5rcy1ncm91cCwgLmNvbnRlbnQtaGVhZGVyLWxpbmtzLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudC1oZWFkZXItbGlua3Mtc2luZ2xlLCAuY29udGVudC1oZWFkZXItbGlua3Mtc2luZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmlsbWlseVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1sb2NhdGlvbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1kdXBsaWNhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmstZWRpdDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1iYWNrOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYXJ0aWNsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgfVxuXG4gICAgLnN0aWNreXRvcCwgLnN0aWNreWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuc3RpY2t5dG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnN0aWNreWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgJi5ub2RvdHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyLWljb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdCwgY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSB0b2dnbGUgc3RhdGVzIChlLmcuIGhlYWx0aCwgZGVzY3JpcHRvcnMpXG4gICAgICAgICAgICAgICAgLmljb24udGV4dC1ibHVlLFxuICAgICAgICAgICAgICAgIC5pY29uLnRleHQtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmctd2hpdGUgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4IDE0cHg7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDEwcHg7XG5cbiAgICAgICAgPiB1bC5hcnRpY2xlLWhlYWRlci1ib3R0b20taW5mbyB7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmhvdHNwb3QtYWN0aXZpdHkge1xuXG4gICAgbGkge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LWFjdGl2aXR5LWRldGFpbHMge1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA4cHggMjBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC1hY3Rpdml0eS1hY3Rpb25zIHtcblxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4kdGh1bWItaGVpZ2h0OiA5MHB4O1xuJHByZXZpZXctbWluLXdpZHRoOiA0MDBweDtcblxuLnZpZGVvLWVkaXRvciB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBtYXJnaW46ICRzcGFjZS0xMCAkc3BhY2UtNTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICAuZmFkYWJsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UgbGluZWFyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJi5vdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXJvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAudmlkZW8tcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHByZXZpZXctbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skcHJldmlldy1taW4td2lkdGh9ICogOSAvIDE2KTtcblxuICAgICAgICAgICAgICAgIC5pbmZvLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS01O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkcHJldmlldy1taW4td2lkdGg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTUgMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZS0zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZSB7XG4gICAgICAgICAgICAudGltZWxpbmUtc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTUgMCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lYXhpcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVsaW5lY2xpcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgJHNwYWNlLTUgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmVkaXRhYmxlY2xpcHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vdXQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jbGlwIC5kcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcmFnZ2luZyAudHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcmFnZ2luZyAudm9sdW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZHJhZy1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRodW1iLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52b2x1bWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAudm9sdW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utb3ZlcmxheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpcnN0LWNsaXAgLnZvbHVtZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi51bnN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbW9vdGgtZG5kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuc21vb3RoLWRuZC1kcmFnZ2FibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNtb290aC1kbmQtZ2hvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5oYW5kbGUsIC5idG4tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zaXRpb24taGFuZGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpcC1iYW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogI3skdGh1bWItaGVpZ2h0KzI1cHh9O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICgtJHNwYWNlLTUpICgtJHNwYWNlLTUpICgtJHNwYWNlLTUpO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICN7JHRodW1iLWhlaWdodCArIDI1cHh9O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRodW1iLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR0aHVtYi1oZWlnaHQgKiBtYXRoLmRpdigxNiwgOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyAudGFicy1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtY2xpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IC0xMTBweCAwICRzcGFjZS01IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlIGxpbmVhcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRodW1iLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRodW1iLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGFxdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLW92ZXJsYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmltLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmF1ZGlvY2xpcHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46ICRzcGFjZS0zIDAgMCAkc3BhY2UtNTtcbiAgICB9XG5cbiAgICAuYXVkaW8tY2xpcCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwICRzcGFjZS01O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgLndhdmVmb3JtLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdhdmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHdhdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICB3YXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVkaXRpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTEwcHggMCA2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld2luZyB3YXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmltLWJ1dHRvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ODUwcHgpe1xuICAgIC52aWRlby1lZGl0b3IgPiBkaXYge1xuICAgICAgICAudG9wLXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAudmlkZW8tcHJldmlld3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zID4gZGl2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi50cmltLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi53aG9sZS1ib3gge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG4gICAgLmhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuXG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1lZGl0b3IuaGFzLWF1ZGlvID4gZGl2IHtcbiAgICAuY3VycmVudC1jbGlwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi52aWRlby1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogOSAvIDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgdmlkZW8sIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwLjQlOyAvKiAyMDAvMTkyMCAqL1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOC41JTsgLyogMjAwLzEwODAgKi9cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41NiU7IHJpZ2h0OiAxLjU2JTsvKiAzMC8xOTIwICovXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi43OCU7IGJvdHRvbTogMi43OCU7LyogMzAvMTA4MCAqL1xuICAgICAgICAgICAgICAgICAgICAmLmxvZ28tcG9zaXRpb24tMSB7IHJpZ2h0OiBhdXRvOyBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvLXBvc2l0aW9uLTIgeyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvLXBvc2l0aW9uLTMgeyByaWdodDogYXV0bzsgdG9wOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgICYubG9nby1wb3NpdGlvbi00IHsgbGVmdDogYXV0bzsgdG9wOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi52aWRlby1wcmV2aWV3LnJlc2l6ZS1jcm9wID4gZGl2ID4gZGl2LFxuLnZpZGVvLXByZXZpZXcucmVzaXplLTEgPiBkaXYgPiBkaXYge1xuICAgIHZpZGVvLCBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4iLCJcbmZvcm0sIC5mb3JtIHtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5mb3JtLWl0ZW0tdGV4dCBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0taW5wdXQtYmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvcm1zZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLFxuICAgIC5mb3JtLWl0ZW0uaGFzLWVycm9yIHtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItZXJyb3IsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCxcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWVycm9ybXNnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS5pcy12YWxpZCB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3Itc3VjY2VzcywgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbmxpbmUtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBtYXJnaW46IDJweCAwIDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hhci1jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IC0ycHggMCA0cHg7XG5cbiAgICAgICAgJi5pcy1vdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG4gICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogRmlyZWZveCAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ubm8tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40ZW07XG4gICAgfVxufVxuXG4uZm9ybS1pdGVtLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG5cbi5zZWxlY3QyLWZ1bGwtd2lkdGggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWl4aW4gcmFuZ2VWaWRlb1RodW1iIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAtN3B4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgIH1cblxuICAgIEBtaXhpbiByYW5nZVZpZGVvVHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2VWaWRlb1RyYWNrO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByYW5nZVZpZGVvVGh1bWI7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2VWaWRlb1RyYWNrO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSByYW5nZVZpZGVvVGh1bWI7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2VWaWRlb1RyYWNrO1xuICAgICAgICBjb2xvdXI6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2VWaWRlb1RodW1iO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWlucHV0LWJnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgJi5ub2JnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ub3BhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTJiJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tY2hlY2tib3gtaGFsZiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tY2hlY2tib3gtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94LWJsb2NrLXR3byA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5mb3JtLCAuZm9ybSB7XG5cbiAgICAuZm9ybS1pdGVtLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICYubm8tZmlsbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICYuYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1pdGVtLXJhZGlvLWVsbGlwc2lzID4gZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXJhZGlvLWJsb2NrIHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAgLmZvcm0taXRlbS1zZWxlY3Qge1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuXG4gICAgICAgICAgICAuc2VsZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZpbG1pbHknO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LWNlbnRyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdC1pY29uIHtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0LWljb24tY2FtcGFpZ24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4kYmFja2dyb3VuZC1zbGlkZXI6ICNjN2M3Yzc7XG4kc2xpZGVyLXdpZHRoLW51bWJlcjogMTAwMDtcbiRzaGFkb3ctc2l6ZTogLThweDtcblxuQGZ1bmN0aW9uIG1ha2Vsb25nc2hhZG93KCRjb2xvciwgJHNpemUpIHtcbiAgICAkdmFsOiA1cHggMCAwICRzaXplICRjb2xvcjtcbiAgICBAZm9yICRpIGZyb20gNiB0aHJvdWdoICRzbGlkZXItd2lkdGgtbnVtYmVyIHtcbiAgICAgICAgJHZhbDogI3skdmFsfSwgI3skaX1weCAwIDAgJHNpemUgI3skY29sb3J9O1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWw7XG59XG5cbkBtaXhpbiByYW5nZVRodW1iIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAtMTBweCAwICAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2xpZGVyLWhhbmRsZS5wbmdcIik7XG59XG5cbkBtaXhpbiByYW5nZVRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn0gICAgICAgXG5cbmZvcm0sIC5mb3JtIHtcblxuICAgIC5mb3JtLWl0ZW0tcmFuZ2Uge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgb3V0cHV0IHsgXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRvcDogLTI5cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBvdXRwdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVGh1bWI7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBtYWtlbG9uZ3NoYWRvdygkY29sb3Itc3VjY2VzcywgJHNoYWRvdy1zaXplKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7ICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tcy1maWxsLXVwcGVyIHsgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlLWxhYmVscy10b3Age1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwOyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAucmFuZ2UtbGFiZWxzIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGxlZnQ6IDkuMyU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGxlZnQ6IDI1LjElOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IGxlZnQ6IDQxJTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgbGVmdDogNTAlOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBsZWZ0OiA1NyU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IGxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBsZWZ0OiA3My4xJTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7IGxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikgeyBsZWZ0OiA4OS4xJTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSB7IGxlZnQ6IDk3JTsgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJcbmZvcm0sIC5mb3JtIHtcblxuICAgLmZvcm0taXRlbS1kYXRlcGlja2VyIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzAnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZpbG1pbHknO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIC5kcC10aW1le1xuICAgICAgIC5mb3JtLWl0ZW0tZGF0ZXBpY2tlcntcbiAgICAgICAgICAgd2lkdGg6Y2FsYyg3MCUgLSAxNHB4KTtcbiAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICB9XG4gICAgICAgLmZvcm0taXRlbS10ZXh0e1xuICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cbn0iLCJcbmZvcm0sIC5mb3JtIHtcblxuICAgIC51cGxvYWRzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS04O1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwbG9hZHMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC51cGxvYWRzLWltYWdlLXZpZGVvIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2Fkcy1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWR7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG5mb3JtLCAuZm9ybSB7XG5cbiAgIC5mb3JtLWl0ZW0taW5wdXQtYnRuIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuXG4gICAgICAgICAgICAmOmZvY3VzICsgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAgI21hcC1jb250YWluZXIsIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICNldmVudC1sb2NhdGlvbiwgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgID4gLnZ1ZS1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2V2ZW50LW1hcmtlciwgLmV2ZW50LW1hcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvTWFwT3ZlcmxheS9jcmVhdGUtZXZlbnQtMS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL01hcE92ZXJsYXkvY3JlYXRlLWV2ZW50LTIucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC1ncmF5c2NhbGUgLmdtLXN0eWxlID4gZGl2W2FyaWEtcm9sZWRlc2NyaXB0aW9uPW1hcF0gPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMTE1JSkgYnJpZ2h0bmVzcygxMTUlKTtcbiAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDExNSUpIGJyaWdodG5lc3MoMTE1JSk7XG4gICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDExNSUpIGJyaWdodG5lc3MoMTE1JSk7XG4gICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMTE1JSkgYnJpZ2h0bmVzcygxMTUlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgxMTUlKSBicmlnaHRuZXNzKDExNSUpO1xufVxuXG4ubWFwLW9wdGlvbntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDoxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6MCAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgei1pbmRleDoxO1xufSIsIi5tZWRpYS1waWNrZXIge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEyNCwgOTIsIDE5MSwgMC4xNSk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMztcbiAgICB9XG5cbiAgICAubWVkaWEtcGlja2VyLWFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdXRlZCwgJjpub3QoLmhhcy12YWx1ZSkgLm1lZGlhLXBpY2tlci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICB9XG5cbiAgICAubWVkaWEtcGlja2VyLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgfVxufVxuXG4ubWVkaWEtcGlja2VyLXNlbGVjdCB7XG5cbiAgICB1bC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0tcmFkaW8gPiBkaXYgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0tcmFkaW8gPiBkaXYgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnNlYXJjaC1yZXN1bHRzLWRldGFpbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lZGlhLXBpY2tlcisubWVkaWEtcGlja2Vye1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xufSIsIlxuLm1lbnUtZHJvcGRvd24ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWZhc3QsIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG4gICAgICAgID5saSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZpbG1pbHlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpidG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsICYubWVudS1kcm9wZG93bi1vcGVuIHtcblxuICAgICAgICAubWVudS1kcm9wZG93bi1wb3Age1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubWVudS1kcm9wZG93bi1hY3Rpb24ge1xuXG4gICAgICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG5cbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1lbnUtZHJvcGRvd24tYW5pbSB7XG5cbiAgICAgICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1mYXN0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UsIG1hcmdpbi10b3AgJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLm1lbnUtZHJvcGRvd24tcG9wLTIwMCB7XG4gICAgd2lkdGg6MjAwcHg7XG59XG5cbiNjb250ZW50LWhlYWRlci1zb3J0IC5tZW51LWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duLXBvcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG4iLCJcbi5tZW51LXJvbGxvdXQge1xuXG4gICAgLm1lbnUtcm9sbG91dC1pdGVtcyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbixcbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAubWVudS1yb2xsb3V0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJcbi8vIFNsaWRlLW91dCBtZW51IChjb252ZXJ0ZWQgZnJvbSBmdWxsc2NyZWVuIG92ZXJsYXkpXG4vLyBCYWNrZHJvcCBvdmVybGF5XG4jbWVudS1mdWxsc2NyZWVuLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLW92ZXJsYXk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UsIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICYubWVudS1iYWNrZHJvcC12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbiNtZW51LWZ1bGxzY3JlZW4ge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAjbWVudS1oZWFkZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgJHNwYWNlLTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICNtZW51LWxvZ28ge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgI21lbnUtY2xvc2Uge1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjbWVudS1jb250ZW50IHtcblxuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNiAkc3BhY2UtNTtcblxuICAgICAgICAuY29sIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICBmb3JtLCAuZm9ybSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS01O1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTggJHNwYWNlLTMgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhLCBidXR0b24udW5zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3QsIGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnVuc3R5bGVkOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtMiAwICRzcGFjZS02O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIuY2FtcGFpZ24tZmlsbXMge1xuICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYW1wYWlnbi1maWxtcy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiB0ZW1wb3JhcnkgZml4IHdoaWxlIHdvcmtpbmcgb24gcGFnZSAqL1xuICAgICAgICAmLm5vLWhvdmVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzLCBtYXJnaW4gMC4ycztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4IDZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhbXBhaWduLWZpbG1zLWxpc3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUsICYuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tZmlsbXMtbGlzdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jYW1wYWlnbi1maWxtcy1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1iZztcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuXG4gICAgICAgICAgICAgICAgJi5ub2JvcmRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbG0taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDE0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsbS1wcmV2aWV3LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLW92ZXJsYXk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tZmlsbXMtbGlzdC1pbmZve1xuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBwb2ludGVyLWV2ZW50czppbml0aWFsO1xuXG4gICAgICAgIC5jYW1wYWlnbi1maWxtcy1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtNDtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS00O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FtcGFpZ24tc3RhdHMge1xuXG4gICAgcGFkZGluZzogMTVweCAwIDMzcHg7XG5cbiAgICA+IGxpIHtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbXBhaWduLXN0YXRzLXVwbG9hZHMge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbXBhaWduLXN0YXRzLWJyYW5kcyB7XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4IDglO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FtcGFpZ24tc3RhdHMtdXNlcnMge1xuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyJSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJcbi5jYW1wYWlnbi1zdW1tYXJpZXMge1xuXG4gICAgPiBsaSB7XG5cbiAgICAgICAgd2lkdGg6IDMxLjMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTVweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMyU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGc7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcblxuICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbXBhaWduLXN1bW1hcnktbWVudSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1hcmtlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiJHdpZHRoWHRyYVdpZGU6IDkwJTtcbiR3aWR0aFdpZGU6IDUyMHB4O1xuJHdpZHRoTm9ybTogNDAwcHg7XG5cbkBtaXhpbiBoaWRlc2Nyb2xsKCRzY3JvbGx3aWR0aCkge1xuICAgICYuc2Nyb2xsYmFyd2lkdGgjeyRzY3JvbGx3aWR0aH0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICN7JHNjcm9sbHdpZHRofXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzY3JvbGx3aWR0aH1weDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgcmlnaHQ6ICN7JHNjcm9sbHdpZHRofXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgaGlkZXNjcm9sbCgxMik7XG4gICAgQGluY2x1ZGUgaGlkZXNjcm9sbCgxNSk7XG4gICAgQGluY2x1ZGUgaGlkZXNjcm9sbCgxNyk7XG59XG5cbi5wb3BvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmLnBvcG91dC1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmZhZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnBvcG91dC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utb3ZlcmxheTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5wb3BvdXQtY29udGVudCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoV2lkZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwb3BvdXQtcmV2ZWFsLWxhcmdlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dHJhLXdpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoWHRyYVdpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICR3aWR0aE5vcm07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYW5pbWF0aW9uOiBwb3BvdXQtcmV2ZWFsIDAuM3M7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucG9wb3V0LWNvbnRlbnQuZml4ZWQtaGYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBvcG91dC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucG9wb3V0LWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wb3BvdXQtYm9keSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wb3V0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcblxuICAgICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wb3V0LWFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3BvdXQtaGVhZGVyLWdyb3VwIHtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wb3V0LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICYucG9wb3V0LXNlY3Rpb24tZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tdGV4dCArIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ncm91cCAuY29sIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZGF0ZXBpY2tlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wb3BvdXQtc3Vic2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5wb3BvdXQtc2VjdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICB9XG5cbiAgICAucG9wb3V0LWRpc2FibGVkLXZpZXdhYmxlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG4ucG9wb3V0LXNlY3Rpb24gaDMsXG5oMy5udW1iZXItY2lyY2xlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5uby1ndXR0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcG91dC1zaGFkZWQge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cbiAgICAmLnBvcG91dC1iZy1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMnB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW4taW1nLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICYuZ3JleXNjYWxlIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJsdXIoMXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBwb3BvdXQtcmV2ZWFsLWxhcmdlIHtcbiAgICAwJSB7IG1hcmdpbi1yaWdodDogLTUyMHB4OyB9XG4gICAgMTAwJSB7IG1hcmdpbi1yaWdodDogMDsgfVxufVxuQGtleWZyYW1lcyBwb3BvdXQtcmV2ZWFsIHtcbiAgICAwJSB7IG1hcmdpbi1yaWdodDogLTQwMHB4OyB9XG4gICAgMTAwJSB7IG1hcmdpbi1yaWdodDogMDsgfVxufVxuIiwiLnBvcG91dC1zaWRlLXNlY3Rpb24ge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWJhciB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNsaXBzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS4yNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjUlIDEuNSUgMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbi1oYWxmd2F5IDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLnNlbGVjdGVkIGltZywgbGk6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm1vZGFsIHtcbiAgICBAaW5jbHVkZSBmaWxsYWJzKDAsIGZpeGVkKTtcbiAgICB0b3A6IDYwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJi5tb2RhbC1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubW9kYWwtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utb3ZlcmxheTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsYWJzKDIwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3BsaXQtb3ZlcmZsb3dzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxhYnMoMCk7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWQtaGVhZGVyLCAuZml4ZWQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5ib2R5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsYWJzKDApO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgICA+IC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXhlZC1mb290ZXIge1xuICAgICAgICAgICAgPiAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsMCwwLDAuMDYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItdGlwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJvZHk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZmxleC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZmxleC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZ1ZS1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBwb3BzY3JvbGwoJHNjcm9sbHdpZHRoKSB7XG4gICAgLnNjcm9sbGJhcndpZHRoI3skc2Nyb2xsd2lkdGh9IC5tb2RhbCAubW9kYWwtYm9keSAuZml4ZWQtaGVhZGVyIHtcbiAgICAgICAgPiAuaGVhZGVyLnNjcm9sbCwgPiAuZm9vdGVyLnNjcm9sbCB7XG4gICAgICAgICAgICByaWdodDogI3skc2Nyb2xsd2lkdGh9cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBvcHNjcm9sbCgxMik7XG5AaW5jbHVkZSBwb3BzY3JvbGwoMTUpO1xuQGluY2x1ZGUgcG9wc2Nyb2xsKDE3KTtcbiIsIlxuI21hcC1pbnRlcmZhY2Uge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG59IiwiXG4ubWFwLWludGVyZmFjZS10YWdzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LDI2LDQ2LDAuODUpO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1zbG93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS01ICRzcGFjZS0xO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTMgN3B4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xICRzcGFjZS0yO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0yICRzcGFjZS0yIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSwgLmZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYgPiBhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAtaW50ZXJmYWNlLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsMjYsNDYsMC44NSk7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNSAwICRzcGFjZS01O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tc2xvdywgcGFkZGluZyAkdHJhbnNpdGlvbi1zbG93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICBtYXJnaW46ICRzcGFjZS00IDAgJHNwYWNlLTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtMjtcbiAgICB9XG5cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLnJhZGlvLWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gMCAwICRyYWRpdXMtc207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1zbSAkcmFkaXVzLXNtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS01ICRzcGFjZS0yICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZpbG1pbHknO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTJiJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhbmdlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG91dHB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIG91dHB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLXNsaWRlcjogI2M3YzdjNztcbiAgICAgICAgICAgICRzbGlkZXItd2lkdGgtbnVtYmVyOiAxMDAwO1xuICAgICAgICAgICAgJHNoYWRvdy1zaXplOiAtOHB4O1xuXG4gICAgICAgICAgICBAZnVuY3Rpb24gbWFrZWxvbmdzaGFkb3coJGNvbG9yLCAkc2l6ZSkge1xuICAgICAgICAgICAgICAgICR2YWw6IDVweCAwIDAgJHNpemUgJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDYgdGhyb3VnaCAkc2xpZGVyLXdpZHRoLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICN7JHZhbH0sICN7JGl9cHggMCAwICRzaXplICN7JGNvbG9yfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAcmV0dXJuICR2YWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtaXhpbiByYW5nZVRodW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zbGlkZXItaGFuZGxlLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1peGluIHJhbmdlVHJhY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5nZS1sYWJlbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNi42NjY2NjclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ni42NjY2NjclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDczLjElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODkuMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1hcC1maWx0ZXItaGludCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS0zO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cbiIsIi5tYXAtaW50ZXJmYWNlLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNlLTM7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTUgMCAwO1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTMgMCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2UtMjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXAtaW50ZXJmYWNlLW1lbnUtYnRucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlLTI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWludGVyZmFjZS1tZW51LXpvb20ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtIDAgMCAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1zbSAkcmFkaXVzLXNtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWludGVyZmFjZS1tZW51LXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0LCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYnV0dG9uLXN0cmlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UtMyAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xICRzcGFjZS01O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgJi5wdWxzZS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigncHVsc2UtZ3JlZW4tZnJhbWVzIDNzIGluZmluaXRlJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuLm1hcC1pbnRlcmZhY2Uge1xuICAgIC5tYXAtaW50ZXJmYWNlLW1lbnUsIC5tYXAtaW50ZXJmYWNlLWZpbHRlcnMge1xuICAgICAgICA+IC5tYXAtaW50ZXJmYWNlLW1lbnUtYnRucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlLTI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTEwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwLWludGVyZmFjZS1tZW51LXBvaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0zO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFwLWludGVyZmFjZS1tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZS1ncmVlbi1mcmFtZXMpIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIC41KTtcbiAgICB9XG59XG4iLCJcbi5nbS1zdHlsZSB7XG5cbiAgICAuZ20tc3R5bGUtaXcge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaXAtcGxheWVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtby1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xpcC1wYWdlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwICRzcGFjZS0xIDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwLXBvcHVwLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXcgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHNwYW4ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItc2VwIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLmhlbHAtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmhlbHAtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmhlbHAtc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgfVxufVxuXG4uaGVscC1mYXEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xufVxuXG4uaGVscC1mYXEge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG4gICAgfVxufVxuXG4uaGVscC1mYXEtcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5oZWxwLWZhcS1jaGV2cm9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgfVxufVxuXG4uaGVscC1mYXEtYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLnNob3J0Y3V0cy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNob3J0Y3V0cy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcnRjdXRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgfVxufVxuXG4uc2hvcnRjdXRzLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICB9XG59XG5cbi5zaG9ydGN1dHMtYm9keSB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDIwcHg7XG59XG5cbi5zaG9ydGN1dHMtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxufVxuXG4uc2hvcnRjdXQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uc2hvcnRjdXQta2V5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuXG4gICAga2JkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zaG9ydGN1dC1kZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbn1cblxuLy8gVHJhbnNpdGlvblxuLnNob3J0Y3V0cy1mYWRlLWVudGVyLWFjdGl2ZSxcbi5zaG9ydGN1dHMtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnNob3J0Y3V0cy1mYWRlLWVudGVyLFxuLnNob3J0Y3V0cy1mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuIiwiLm9uYm9hcmRpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vbmJvYXJkaW5nLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub25ib2FyZGluZy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLm9uYm9hcmRpbmctZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cbn1cblxuLm9uYm9hcmRpbmctYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweCAxNnB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAga2JkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgIH1cbn1cblxuLm9uYm9hcmRpbmctaWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wdXJwbGUsIDAuMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICB9XG59XG5cbi5vbmJvYXJkaW5nLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtMTAwO1xufVxuXG4ub25ib2FyZGluZy1kb250LXNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm9uYm9hcmRpbmctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyBUcmFuc2l0aW9uXG4ub25ib2FyZGluZy1mYWRlLWVudGVyLWFjdGl2ZSxcbi5vbmJvYXJkaW5nLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5vbmJvYXJkaW5nLWZhZGUtZW50ZXIsXG4ub25ib2FyZGluZy1mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuIiwiXG4uYWRtaW4ge1xuXG4gICAgI2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDtcbiAgICB9XG5cbiAgICAuYWRtaW4tbmF2IHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcGlsbHMge1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmaWxtaWx5JztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFkbWluLWRldGFpbHMge1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTEyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi10aXRsZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS04O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZS00ICRzcGFjZS00IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1sZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgIGZvcm0sIC5mb3JtIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTg7XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS04O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgJHNwYWNlLTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLW1kICRyYWRpdXMtbWQgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4jcGFnZS1sb2dpbiB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAjYmctbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYnJhbmQtcHVycGxlLWxpZ2h0IDAlLCBsaWdodGVuKCRicmFuZC1wdXJwbGUtbGlnaHQsIDIlKSAzMCUsICRicmFuZC1wdXJwbGUtbGlnaHQgNTAlLCBkYXJrZW4oJGJyYW5kLXB1cnBsZS1saWdodCwgMyUpIDc1JSwgZGFya2VuKCRicmFuZC1wdXJwbGUtbGlnaHQsIDYlKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNmb290ZXItbGVmdCxcbiAgICAgICAgICAgICAgICAjZm9vdGVyLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xvZ2luIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9naW4tdGFnbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS04O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgZm9ybSwgLmZvcm0ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLTg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMiAkc3BhY2UtMiAkc3BhY2UtMiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyAuaWNvbixcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyAuaWNvbiArIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dpbi1wYXNzd29yZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1leWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMiAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9naW4tZm9yZ290IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTIgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgI3dyYXBwZXIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2xvZ2luIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sIGZvcm0sIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbiNwYWdlLWV2ZW50cyB7XG5cbiAgICBzZWN0aW9uIHtcblxuICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmV2ZW50LWl0ZW0td3JhcCA+IGhyIHtcbiAgICBtYXJnaW46ICRzcGFjZS04IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG59XG4uZXZlbnQtaXRlbS13cmFwOmxhc3QtY2hpbGQgPiBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuI3BhZ2UtY2FtcGFpZ25zIHtcblxuICAgIHNlY3Rpb24ge1xuXG4gICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXItdG9wIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRlci1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2UtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24taGVhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhbHRoeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudW5oZWFsdGh5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV1dHJhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4jcGFnZS1jYW1wYWlnbiB7XG5cbiAgICAjY29udGVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tc3RhdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTEwO1xuICAgIH1cblxuICAgIC5jYW1wYWlnbi1maWxtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS04O1xuICAgIH1cblxufVxuXG4vLyDilIDilIAgQ2FtcGFpZ24gU2VjdGlvbiBIZWFkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBSZXBsYWNlcyB0aGUgb2xkIGgxLnN0cmlrZSBwYXR0ZXJuIHdpdGggYSBjbGVhciwgYnJhbmRlZCBzZWN0aW9uIGRpdmlkZXIuXG5cbi5jc2gge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcblxuICAgIC5jc2gtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6ICRzcGFjZS00O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1tZCAkcmFkaXVzLW1kIDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xuICAgIH1cblxuICAgIC5jc2gtaWRlbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZS0zO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmNzaC1pY29uLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNzaC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY3NoLWNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY3NoLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2UtNDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLy8gQWN0aW9uIGxpbmsgcGFzc2VkIHZpYSBzbG90XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3NoLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlLTI7XG5cbiAgICAgICAgLmNzaC1maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNwYWdlLWFkbWluIHtcblxuICAgIC5uYXYtcGlsbHMge1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkyYic7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk2Mic7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTViJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jcGFnZS1hY2NvdW50IHtcblxuICAgIC5uYXYtcGlsbHMge1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTJiJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NWQnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk3OSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTIzJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jcGFnZS1tYXAge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgI3dyYXBwZXIge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICNjb250ZW50IHtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICNtYXAge1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI21hcC1sb2NrZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS01O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4ubWFwLW92ZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc2xvdztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmLm91dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tYXAtaW50ZXJmYWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xpcC1wbGF5ZXIge1xuICAgICAgICAuY2xpcC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm1vc2FpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtMztcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICYuY29udGVudC1ncmF5c2NhbGUgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbENvdW50KSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIHZhcigtLXJvd0NvdW50KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNjYWxlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIGltZywgJi56b29tLW1pZGRsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbFNjYWxlKSAqIDEwMCUgLyB2YXIoLS1jb2xDb3VudCkpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcm93U2NhbGUpICogMTAwJSAvIHZhcigtLXJvd0NvdW50KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnpvb20tbWlkZGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCByZ2JhKDI1NSwyNTUsMjU1LC43KSA1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMTUlLCByZ2JhKDI1NSwyNTUsMjU1LC43KSAwLCByZ2JhKDI1NSwyNTUsMjU1LC43KSAyNSUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwuNykgMCwgcmdiYSgyNTUsMjU1LDI1NSwuNykgNDUlLCB0cmFuc3BhcmVudCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuZmlsdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYXVkaW9taXgtdGltZWxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtOTAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTkwMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC05MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICA6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgfVxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICB9XG59XG5cbi5hdWRpb21peC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNlLTM7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2UtMztcbiAgICB9XG59XG5cbi5hdWRpb21peC1zdGFnZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS01O1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMSAkc3BhY2UtMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zdG9yeS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5oZWFkZXIge1xuICAgIH1cblxuICAgID4gLmJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiB2aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsYWJzKCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLnByZXZpZXctbWVkaWEsIC5mcmFtZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYucHJldmlldy1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnBhcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uZXh0LCA+IC5wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlldy1lZGl0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGFicygtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFzaGJvcmRlcigkY29sb3ItZXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZWRpdC1yZW1vdmUsICYuZWRpdC1hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lZGl0LW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2aWV3LXJlc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucmVzaXplLXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJlc2l6ZS1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5yZXNpemUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucmVzaXplLXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJlc2l6ZS1zdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJlc2l6ZS1uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5yZXNpemUtbncge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtZ3JheXNjYWxlIC5wcmV2aWV3LW1lZGlhIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxufVxuXG4vLyBTdG9yeSByZWNpcGUgZWRpdG9yIGZvb3RlciBiYXJcbi5zdG9yeS1mb290ZXItYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJHNwYWNlLTQ7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2UtMztcbiAgICB9XG59XG5cbi5zdG9yeS1mb290ZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTM7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLnN0b3J5LWZvb3Rlci1jaGVja2JveCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3J5LWZvb3Rlci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCIkY29sdW1ucy1zcXVhcmU6IDc7XG4kY29sdW1ucy1sYW5kc2NhcGU6IDY7XG4kY29sdW1ucy1wb3J0cmFpdDogODtcbiRnYXA6IDEwcHg7XG5cbi5wZXJzb25hbGlzYXRpb24tZ3JpZCB7XG4gICAgbWFyZ2luOiAwICRnYXAqLTAuNTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAkZ2FwKjAuNTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvbHVtbnMtc3F1YXJlfSAtICN7JGdhcH0pO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZpbG1pbHknICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41ZW0gMCAtMC41ZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb2x1bW5zLWxhbmRzY2FwZX0gLSAjeyRnYXB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9ydHJhaXQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY29sdW1ucy1wb3J0cmFpdH0gLSAjeyRnYXB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0Bmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImFwcC1pY29uLWZvbnRcIjtcbiAgICBzcmM6IHVybChcImZvbnRzL2FwcC1pY29uLWZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiZm9udHMvYXBwLWljb24tZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvYXBwLWljb24tZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2FwcC1pY29uLWZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4jc2tpbi1wcmV2aWV3IHtcbiAgICAuYXBwLWljb24tZm9udCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1ib29rOmJlZm9yZSwgLmFwcC1pY29uLWJ1cmdlcjpiZWZvcmUsIC5hcHAtaWNvbi1jYW1lcmE6YmVmb3JlLCAuYXBwLWljb24tY2hlZXI6YmVmb3JlLCAuYXBwLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSwgLmFwcC1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlLCAuYXBwLWljb24tY2xvc2U6YmVmb3JlLCAuYXBwLWljb24tY29nOmJlZm9yZSwgLmFwcC1pY29uLWVkaXQ6YmVmb3JlLCAuYXBwLWljb24tZnJhbWUtMTpiZWZvcmUsIC5hcHAtaWNvbi1oaWRkZW46YmVmb3JlLCAuYXBwLWljb24tbG9nby1tYXJrOmJlZm9yZSwgLmFwcC1pY29uLWxvZ286YmVmb3JlLCAuYXBwLWljb24tcGx1czpiZWZvcmUsIC5hcHAtaWNvbi1wcm9maWxlOmJlZm9yZSwgLmFwcC1pY29uLXJlZG86YmVmb3JlLCAuYXBwLWljb24tc2hvd246YmVmb3JlLCAuYXBwLWljb24tc2xpZGVyLWxlZnQ6YmVmb3JlLCAuYXBwLWljb24tc2xpZGVyLXJpZ2h0OmJlZm9yZSwgLmFwcC1pY29uLXRlYW06YmVmb3JlLCAuYXBwLWljb24tdGljazpiZWZvcmUsIC5hcHAtaWNvbi10b3JjaDpiZWZvcmUsIC5hcHAtaWNvbi12aWRlbzpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJhcHAtaWNvbi1mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCBXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWJ1cmdlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AglwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugINcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tY2hlZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIRcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCFXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIZcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIdcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tY29nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCIXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIlcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tZnJhbWUtMTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AilwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1oaWRkZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugItcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tbG9nby1tYXJrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCMXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWxvZ286YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugI1cIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tcGx1czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCPXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLXJlZG86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugJBcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tc2hvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugJFcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tc2xpZGVyLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugJJcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tc2xpZGVyLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCTXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLXRlYW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugJRcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tdGljazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AlVwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi10b3JjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AllwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi12aWRlbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Al1wiO1xuICAgIH1cbn1cbiIsIu+7vyNza2luLXByZXZpZXcge1xuICAgIC5pY29uLTIwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLTMwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5pY29uLTQwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTUwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTYwIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTcwIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTgwIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTkwIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTEwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmljb24tMTEwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xMjAge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLTEzMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgfVxuXG4gICAgLmljb24tMTQwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xNTAge1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIH1cbn1cbiIsIiNza2luLXByZXZpZXcge1xuICAgIC53LTI1IHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53LTUwIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53LTc1IHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53LTEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnctYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgtMjUge1xuICAgICAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oLTUwIHtcbiAgICAgICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaC03NSB7XG4gICAgICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgtYXV0byB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdy0xMDAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWgtMTAwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5taW4tdnctMTAwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5taW4tdmgtMTAwIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnctMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZoLTEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTAsXG4gICAgLm15LTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTAsXG4gICAgLm14LTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMCxcbiAgICAubXktMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMCxcbiAgICAubXgtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tMSB7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xLFxuICAgIC5teS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci0xLFxuICAgIC5teC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTEsXG4gICAgLm15LTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTEsXG4gICAgLm14LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTIge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0yLFxuICAgIC5teS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTIsXG4gICAgLm14LTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0yLFxuICAgIC5teS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTIsXG4gICAgLm14LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tMyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0zLFxuICAgIC5teS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci0zLFxuICAgIC5teC0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTMsXG4gICAgLm15LTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTMsXG4gICAgLm14LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTQge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC00LFxuICAgIC5teS00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTQsXG4gICAgLm14LTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi00LFxuICAgIC5teS00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTQsXG4gICAgLm14LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tNSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC01LFxuICAgIC5teS01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci01LFxuICAgIC5teC01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTUsXG4gICAgLm15LTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTUsXG4gICAgLm14LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLTAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTAsXG4gICAgLnB5LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci0wLFxuICAgIC5weC0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0wLFxuICAgIC5weS0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtMCxcbiAgICAucHgtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLTEge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEsXG4gICAgLnB5LTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci0xLFxuICAgIC5weC0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xLFxuICAgIC5weS0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtMSxcbiAgICAucHgtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLTIge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMixcbiAgICAucHktMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItMixcbiAgICAucHgtMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0yLFxuICAgIC5weS0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC0yLFxuICAgIC5weC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC0zIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0zLFxuICAgIC5weS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItMyxcbiAgICAucHgtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMyxcbiAgICAucHktMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLTMsXG4gICAgLnB4LTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC00IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTQsXG4gICAgLnB5LTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLTQsXG4gICAgLnB4LTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNCxcbiAgICAucHktNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtNCxcbiAgICAucHgtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtNSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNSxcbiAgICAucHktNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLTUsXG4gICAgLnB4LTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTUsXG4gICAgLnB5LTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC01LFxuICAgIC5weC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbjEge1xuICAgICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW4xLFxuICAgIC5teS1uMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW4xLFxuICAgIC5teC1uMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbjEsXG4gICAgLm15LW4xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbjEsXG4gICAgLm14LW4xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbjIge1xuICAgICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbjIsXG4gICAgLm15LW4yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1uMixcbiAgICAubXgtbjIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbjIsXG4gICAgLm15LW4yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1uMixcbiAgICAubXgtbjIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW4zIHtcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1uMyxcbiAgICAubXktbjMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1uMyxcbiAgICAubXgtbjMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW4zLFxuICAgIC5teS1uMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW4zLFxuICAgIC5teC1uMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW40IHtcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW40LFxuICAgIC5teS1uNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbjQsXG4gICAgLm14LW40IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW40LFxuICAgIC5teS1uNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbjQsXG4gICAgLm14LW40IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1uNSB7XG4gICAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbjUsXG4gICAgLm15LW41IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbjUsXG4gICAgLm14LW41IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1uNSxcbiAgICAubXktbjUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1uNSxcbiAgICAubXgtbjUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWF1dG8sXG4gICAgLm15LWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWF1dG8sXG4gICAgLm14LWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItYXV0byxcbiAgICAubXktYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtYXV0byxcbiAgICAubXgtYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiI3NraW4tcHJldmlldyB7XG5cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvd3Mge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90IHtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHh0O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vd2wtaGlkZGVue1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtcHJldi5kaXNhYmxlZCxcbiAgICAub3dsLW5leHQuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTU4cHg7XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01OHB4O1xuICAgIH1cbn0iLCLvu79cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9VSSBWQVJJQUJMRVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGxnLWhlaWdodDogNTc1cHg7XG4kaW5uZXItcGFkZGluZy1zaWRlczogMjBweDtcbiRpbm5lci1wYWRkaW5nLXRvcC1ib3R0b206IDMycHg7XG4kY2xpZW50LWJhci1oZWlnaHQ6IDUwcHg7XG4kdmFsaWRhdGlvbi1jb2xvcjogcmVkO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vSU5ERVhFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kei1pbmRleC1taW51czogLTE7XG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0yMDogMjA7XG4kei1pbmRleC0zMDogMzA7XG4kei1pbmRleC00MDogNDA7XG4kei1pbmRleC01MDogNTA7XG4kei1pbmRleC02MDogNjA7XG4kei1pbmRleC03MDogNzA7XG5cbiNza2luLXByZXZpZXcge1xuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vVEhFTUUgVkFSSUFCTEVTXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLS1waG9uZS1iYXItYmc6IG5vbmU7XG4gICAgLS1jb2xvci10aXRsZTogcmVkO1xuICAgIC0tY29sb3ItYm9keTogcmVkO1xuICAgIC0tY29sb3ItaGVhZGVyOiByZWQ7XG4gICAgLS1jb2xvci1oZWFkZXItdGV4dDogcmVkO1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogcmVkO1xuICAgIC0tYnRuLXRleHQtY29sb3I6IHJlZDtcbiAgICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLS1idG4tYWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAtLWJ0bi1hY3Rpb24tdGV4dC1jb2xvcjogcmVkO1xuICAgIC0tcHJvZmlsZS1pY29uLWNvbG9yOiByZWQ7XG4gICAgLS1wcm9maWxlLWZyYW1lLWNvbG9yOiByZWQ7XG4gICAgLS1wcm9maWxlLWZyYW1lLWJhY2tncm91bmQ6IHJlZDtcbiAgICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAtLWlucHV0LXRleHQtY29sb3I6IHJlZDtcbiAgICAtLWFwcC1iYXItY29sb3I6IHJlZDtcbiAgICAtLWJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLS1iYWNrZ3JvdW5kLWltYWdlLW9wYWNpdHk6IC41O1xuICAgIC0tZm9udC1mYW1pbHktYm9keTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktaGVhZGluZ3Mtd2VpZ2h0OiBib2xkO1xuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vR0VORVJBTFxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICBhbmltYXRpb246IGZhZGVJbkFuaW1hdGlvbiBlYXNlIDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAqIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogJGxnLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vRk9STVNcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsaWRhdGlvbi1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRpb24tY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01N3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZhbGlkYXRpb24tY29sb3I7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vQ0hFQ0tCT1hcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzZmlsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R5bGVkLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEJveC5cbiAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLy8gQm94IGhvdmVyXG4gICAgICAgICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvL1NDUk9MTEJBUiBHRU5FUklDXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLnNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuZm9yY2Utb3ZlcmZsb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuc3R5bGVkLXNjcm9sbGJhciB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3R5bGVkLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLnN0eWxlZC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5zdHlsZWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vVVRJTElUSUVTXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vUEhPTkUgRlJBTUVcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuY2xpZW50LWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iYXItY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xpZW50LXRvcC1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4IDI2cHggMCAwO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNsaWVudC1ib3R0b20tYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI2cHggMjZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5pcGhvbmUsXG4gICAgLmFuZHJvaWQge1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIGhlaWdodDogJGxnLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggLTNweCAjMDAwMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggLTNweCAjMDAwMDAwO1xuICAgIH1cbiAgICAvL25vZGVzXG4gICAgLmlwaG9uZSAucGhvbmUtZnJhbWUtYm90dG9tLW5vZGUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaXBob25lIC5waG9uZS1mcmFtZS1ub2RlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMzA7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLy9ub2RlIHNoYXBlc1xuICAgIC5pcGhvbmUgLnBob25lLWZyYW1lLW5vZGU6YmVmb3JlLFxuICAgIC5pcGhvbmUgLnBob25lLWZyYW1lLW5vZGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaXBob25lIC5waG9uZS1mcmFtZS1ub2RlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmlwaG9uZSAucGhvbmUtZnJhbWUtbm9kZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAvL2luZm8gYmFyIGF0IHRvcFxuICAgIC5waG9uZS1iYXIge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTMwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuXG4gICAgICAgICYucGhvbmUtYmFyLTAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvd2ViYXBwL3Bob25lLWJhci1kYXJrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1iYXItMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy93ZWJhcHAvcGhvbmUtYmFyLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1iYXItMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy93ZWJhcHAvcGhvbmUtYmFyLWxpZ2h0LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy9BUFBcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvL3NldHMgdGhlbWUgbWFpbiBjb2xvclxuICAgIC5jbGllbnQtY29sb3ItYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlLW9wYWNpdHkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuICAgIC8vY29udGFpbmVyIGZvciBhbGwgc2xpZGUgdGhlbWUgZWxlbWVudHNcbiAgICAuaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLml0ZW0taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6ICRpbm5lci1wYWRkaW5nLXRvcC1ib3R0b20gJGlubmVyLXBhZGRpbmctc2lkZXM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnNwYWNlLWFyb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC42cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtbG9nby1sZy1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMzhweDtcbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ28tbGcge1xuICAgICAgICAvLyB3aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNsaWVudC1sb2dvLXNtIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLy9zdmcgc2hhcGVzIHRvcCBhbmQgYm90dG9tXG4gICAgLnNoYXBlLXRvcCwgLnNoYXBlLWJvdHRvbSwgLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1zdHlsZS0xIHtcbiAgICAgICAgLnNoYXBlLXRvcCxcbiAgICAgICAgLnNoYXBlLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWhlYWRlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1ib3R0b20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTExNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc3R5bGUtMiB7XG4gICAgICAgIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9wYW5lbCB0aGF0IGNvbnRhaW5zIHRleHRcbiAgICAudGV4dC1ib3hlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAuY2xvc2UtdGVybXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAgIH1cblxuICAgICYuaGVhZGVyLXN0eWxlLTEsICYuaGVhZGVyLXN0eWxlLTIge1xuICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnM7XG4gICAgfVxuXG4gICAgLmFwcC1mb290ZXIgcDpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICAvL2ljb25zXG4gICAgLmNyZWF0ZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tZmVhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICAvL2luIGFwcCBhcnJvd3MgYXQgdGhlIHRvcFxuICAgIC5hcHAtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5hcHAtbmF2IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9ib3R0b20gb2Ygc2NyZWVuXG4gICAgLnN0cmFwbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAvL3Bob3RvIGZyYW1lXG4gICAgLmZyYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2ZpbGUtZnJhbWUtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZyYW1lLWZpbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9maWxlLWZyYW1lLWJhY2tncm91bmQpO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1taW51cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mcmFtZS1maWxsZXItcHJldmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlYmFwcC9wcmV2aWV3LmpwZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZyYW1lLXN0eWxlLTAge1xuICAgICAgICAuZnJhbWUtY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZyYW1lLXN0eWxlLTEge1xuICAgICAgICAuZnJhbWUtZmlsbGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1mcmFtZS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1lLXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAvL2J0bnMgYmVsb3cgY29udGVudFxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc21hbGwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgIC5idG4tbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWFjdGlvbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1pbnNldHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taW1hZ2UsIC5idG4tbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vYnRucyBiZWxvdyBmcmFtZVxuICAgIC5idG4tYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWFjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1hY3Rpb24tdGV4dC1jb2xvcik7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY29udGFpbnMgY2hvb3NlIGJ0bnNcbiAgICAuY2hvb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNzIlO1xuICAgIH1cblxuICAgIC5zci1vbmx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufSIsIu+7v1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1VJIFZBUklBQkxFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kbGctaGVpZ2h0OiA1NzVweDtcbiRpbm5lci1wYWRkaW5nLXNpZGVzOiAyMHB4O1xuJGlubmVyLXBhZGRpbmctdG9wLWJvdHRvbTogMzJweDtcbiRjbGllbnQtYmFyLWhlaWdodDogNTBweDtcbiR2YWxpZGF0aW9uLWNvbG9yOiByZWQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9JTkRFWEVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiR6LWluZGV4LW1pbnVzOiAtMTtcbiR6LWluZGV4LTEwOiAxMDtcbiR6LWluZGV4LTIwOiAyMDtcbiR6LWluZGV4LTMwOiAzMDtcbiR6LWluZGV4LTQwOiA0MDtcbiR6LWluZGV4LTUwOiA1MDtcbiR6LWluZGV4LTYwOiA2MDtcbiR6LWluZGV4LTcwOiA3MDtcblxuI3NoYXJlLXByZXZpZXcge1xuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vVEhFTUUgVkFSSUFCTEVTXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLS1kZWZhdWx0LWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgICAtLWJnSW1hZ2U6IG5vbmU7XG4gICAgLS1iZ0NvbG9yOiByZWQ7XG4gICAgLS1mb250VGl0bGU6IHh4eDtcbiAgICAtLWZvbnRCb2R5OiB4eHg7XG4gICAgLS1jb2xvclRpdGxlOiAjMzMzO1xuICAgIC0tY29sb3JCb2R5OiAjZmZmO1xuICAgIC0tYnV0dG9uQ29sb3JCZzogIzMzMztcbiAgICAtLWJ1dHRvbkNvbG9yVGV4dDogI2ZmZjtcbiAgICAtLXNvY2lhbEJnOiAjMzMzO1xuICAgIC0tc29jaWFsSWNvbjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEJvZHkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgKiB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuXG4gICAgLmJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MDBweCwgLTMzMHB4KSBzY2FsZSguNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRCb2R5KSwgdmFyKC0tZGVmYXVsdC1mb250KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnSW1hZ2UpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yQm9keSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaGVhZGVyIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3JCb2R5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgZm9vdGVyIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udFRpdGxlKSwgdmFyKC0tZGVmYXVsdC1mb250KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclRpdGxlKVxuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIgdmlkZW8sIC52aWRlby1jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEJvZHkpLCB2YXIoLS1kZWZhdWx0LWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uQ29sb3JUZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uQ29sb3JCZyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zaGFyZS1idG4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbEJnKTtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnRuIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXNvY2lhbEljb24pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhcnRpY2xlLCBoZWFkZXIsIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAubGlua3Mtc2hhcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Age1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlLCBoZWFkZXIsIGZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLXNoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
