@charset "UTF-8";
/*!
Theme Name: Geauga Parks District
Theme URI: http://www.company119.com
Description:
Author: Company 119
Author URI: http://www.company119.com
Version: 1.3
Template: co119-boilerplate
*/
/*** Fonts ***/
@import url("https://fonts.googleapis.com/css?family=Amiko:400,600,700|Permanent+Marker|Zilla+Slab:400,500,600,700");
/*** Colors ***/
/*** Template Sizes ***/
/*** Breakpoints ***/
@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

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

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

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

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

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

.align-items-stretch {
  align-items: stretch !important;
}

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

@-ms-viewport {
  width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #2ca0dc;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #1b73a1;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

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

.mb-auto {
  margin-bottom: auto !important;
}

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

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

/* Mixins */
/* Body */
body {
  font-family: "Zilla Slab", serif;
  font-size: 16px;
  background-color: #efedeb;
  color: #555858;
  -webkit-font-smoothing: antialiased;
}

body *:focus, body *:hover {
  outline: none;
}

body ul.no-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

body figure {
  margin: 0;
}

body figure.photo-credit {
  position: relative;
}

body figure.photo-credit:after {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.95), 0 0 10px rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 0.8rem;
  font-family: "Amiko", sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  content: "Photo: " var(--photo-credit);
}

@media (max-width: 767px) {
  body figure.photo-credit:after {
    font-size: 0.7rem;
  }
}

body img {
  max-width: 100%;
}

body img.alignleft {
  float: left;
  margin-right: 20px;
}

body img.alignright {
  float: right;
  margin-left: 20px;
}

body img.alignleft, body img.alignright {
  margin-bottom: 20px;
}

body a {
  color: #2ca0dc;
  text-decoration: none;
}

body a.jump-to-top {
  cursor: pointer;
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: 26px;
  text-align: center;
  position: fixed;
  bottom: -32.5px;
  right: 32.5px;
  background-color: #555858;
  color: #fff !important;
  border-radius: 5px;
  z-index: 9999999;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
}

@media (max-width: 991px) {
  body a.jump-to-top {
    width: 43.33333px;
    height: 43.33333px;
    line-height: 43.33333px;
    font-size: 14.44444px;
    bottom: -21.66667px;
    right: 21.66667px;
  }
}

body a.jump-to-top i {
  position: relative;
  top: -3px;
}

@media (max-width: 991px) {
  body a.jump-to-top i {
    top: 0;
  }
}

body a.jump-to-top.show {
  bottom: 32.5px;
  visibility: visible;
  opacity: 1;
}

body a.jump-to-top:hover {
  transform: scale(1.05);
}

body a.phone-link {
  font-family: "Amiko", sans-serif;
}

body a.mobile-toggle-button {
  display: none !important;
}

@media (max-width: 991px) {
  body a.mobile-toggle-button {
    display: inline-block !important;
  }
  body a.mobile-toggle-button + ul.menu {
    display: none;
  }
}

body a:hover {
  text-decoration: none;
}

body i[class*="gpd-"] {
  vertical-align: middle;
  line-height: 1;
  display: inline-block;
}

body.noscroll {
  overflow: hidden;
  width: 100%;
  height: inherit;
  position: fixed;
}

body .hidden {
  display: none;
}

body .bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
}

body .group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

body .group:before, body .group:after {
  content: "";
  display: table;
}

body .group:after {
  clear: both;
}

html,
body {
  height: 100%;
}

/* Header */
@media (max-width: 991px) {
  body {
    padding-top: 0;
  }
}

header.main {
  position: relative;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10000;
}

@media (max-width: 991px) {
  header.main {
    position: relative;
  }
}

header.main .main-menu a.logo {
  position: absolute;
  width: 140px;
  top: -25px;
  display: inline-block;
}

@media (max-width: 1199px) {
  header.main .main-menu a.logo {
    width: 100px;
    margin: -10px 0;
    position: relative;
    z-index: 1000;
    top: 0;
  }
}

@media (max-width: 991px) {
  header.main .main-menu a.logo {
    margin: 5px 0;
    width: 50px;
    white-space: nowrap;
  }
}

header.main .main-menu a.logo:after {
  content: "Geauga Park District";
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease;
}

@media (min-width: 992px) {
  header.main .main-menu a.logo:after {
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.1em;
    margin-top: 3px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.75), 0 0 15px rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }
}

@media (max-width: 1199px) {
  header.main .main-menu a.logo:after {
    font-size: 1rem;
  }
}

@media (max-width: 991px) {
  header.main .main-menu a.logo:after {
    margin-left: 8px;
    color: #555858;
  }
}

header.main .main-menu nav {
  font-family: "Amiko", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 991px) {
  header.main .main-menu nav {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  header.main .main-menu nav > ul {
    position: absolute;
    z-index: 99999999;
    background-color: #ebebeb;
    right: 0;
    padding: 15px 0;
  }
}

@media (max-width: 767px) {
  header.main .main-menu nav > ul {
    width: 100vw;
  }
}

header.main .main-menu nav > ul > li {
  float: left;
  line-height: 75px;
  font-size: 1.1rem;
  letter-spacing: 1px;
  position: relative;
}

@media (max-width: 1199px) {
  header.main .main-menu nav > ul > li {
    font-size: 0.9rem;
    line-height: 45px;
  }
}

@media (max-width: 991px) {
  header.main .main-menu nav > ul > li {
    line-height: normal;
    font-size: 1rem;
    float: none;
  }
}

header.main .main-menu nav > ul > li a {
  display: block;
  padding: 0 25px;
  color: #555858;
}

@media (max-width: 1199px) {
  header.main .main-menu nav > ul > li a {
    padding: 15px;
  }
}

@media (max-width: 991px) {
  header.main .main-menu nav > ul > li a {
    padding: 10px 25px;
    display: block;
  }
}

header.main .main-menu nav > ul > li > ul.sub-menu {
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 5px 0;
  background-color: #ebebeb;
  visibility: hidden;
  opacity: 0;
  min-width: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 991px) {
  header.main .main-menu nav > ul > li > ul.sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    display: none;
    background-color: #d9d9d9;
  }
}

header.main .main-menu nav > ul > li > ul.sub-menu li {
  float: none;
  line-height: normal;
  font-size: 0.9rem;
}

header.main .main-menu nav > ul > li > ul.sub-menu li a {
  padding: 10px;
}

@media (max-width: 991px) {
  header.main .main-menu nav > ul > li > ul.sub-menu li a {
    padding: 10px 25px;
  }
}

header.main .main-menu nav > ul > li > ul.sub-menu li:hover a {
  background-color: rgba(0, 0, 0, 0.05);
}

header.main .main-menu nav > ul > li.menu-item-22, header.main .main-menu nav > ul > li.menu-item-23 {
  position: static;
}

@media (min-width: 768px) {
  header.main .main-menu nav > ul > li.menu-item-22 ul.sub-menu, header.main .main-menu nav > ul > li.menu-item-23 ul.sub-menu {
    min-width: 750px;
    padding: 10px;
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-span: all;
         column-span: all;
    vertical-align: top;
  }
}

@media (min-width: 768px) {
  header.main .main-menu nav > ul > li.menu-item-22 ul.sub-menu li, header.main .main-menu nav > ul > li.menu-item-23 ul.sub-menu li {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

@media (min-width: 768px) {
  header.main .main-menu nav > ul > li:hover a {
    background-color: #ebebeb;
    text-decoration: none;
  }
}

@media (min-width: 768px) {
  header.main .main-menu nav > ul > li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

header.main .main-menu a.mobile-toggle-button {
  line-height: 58px;
  padding: 0 15px;
  transition: background-color 0.4s ease;
}

header.main .main-menu a.mobile-toggle-button.on {
  background-color: #ebebeb;
}

@media (max-width: 991px) {
  header.main .main-menu {
    position: relative;
    z-index: 1;
  }
}

header.main .top {
  background-color: #5cb050;
}

header.main .top a {
  display: block;
  text-decoration: none;
  padding: 12px 25px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
  vertical-align: middle;
}

@media (max-width: 1199px) {
  header.main .top a {
    padding: 10px 15px;
    line-height: 25px;
  }
}

@media (max-width: 991px) {
  header.main .top a {
    padding: 5px 10px;
  }
}

header.main .top a.mobile-toggle-button {
  color: #fff;
}

header.main .top a.mobile-toggle-button.on {
  background-color: #498d40;
}

header.main .top nav {
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 991px) {
  header.main .top nav ul {
    float: none;
    background-color: #498d40;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
  }
}

header.main .top nav ul li {
  float: left;
  position: relative;
}

@media (max-width: 991px) {
  header.main .top nav ul li {
    float: none;
    font-size: 0.9rem;
    white-space: nowrap;
  }
}

header.main .top nav ul li ul.sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 5px 0;
  background-color: #539f48;
  position: absolute;
  z-index: 1000;
  white-space: nowrap;
}

header.main .top nav ul li ul.sub-menu li {
  float: none;
}

header.main .top nav ul li ul.sub-menu li a {
  padding: 10px 15px;
  line-height: normal;
}

header.main .top nav ul li ul.sub-menu li:hover a {
  background-color: #498d40;
  color: #fff;
}

header.main .top nav ul li:hover {
  background-color: #539f48;
}

header.main .top nav ul li:hover ul.sub-menu {
  display: block;
}

header.main .top .search img,
header.main .top .phone img {
  height: 24px;
}

@media (max-width: 991px) {
  header.main .top .search img,
  header.main .top .phone img {
    height: 18px;
  }
}

header.main .top .search:hover {
  background-color: #539f48;
}

header.main .top .phone {
  height: 100%;
  font-weight: 600;
  background-color: #539f48;
}

@media (max-width: 991px) {
  header.main .top .phone {
    background-color: transparent;
  }
}

header.main .top .phone a {
  color: #fff;
}

header.main .top .phone a img {
  margin-right: 4px;
}

@media (max-width: 991px) {
  header.main .top .phone a img {
    display: none;
  }
}

@media (max-width: 991px) {
  header.main .top {
    position: relative;
    z-index: 2;
  }
}

header.main.sticky {
  position: fixed;
}

@media (min-width: 768px) {
  header.main.sticky a.logo:after {
    opacity: 0;
    visibility: hidden;
  }
}

aside.alert {
  background-color: #e8b74d;
  padding: 10px 0;
}

aside.alert * {
  line-height: 1;
}

aside.alert,
aside.alert a {
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

aside.alert h2,
aside.alert label,
aside.alert a {
  font-size: 1rem;
}

@media (max-width: 991px) {
  aside.alert h2,
  aside.alert label,
  aside.alert a {
    font-size: 0.9rem;
  }
}

aside.alert h2,
aside.alert label {
  font-weight: 300;
  margin: 0;
}

@media (max-width: 991px) {
  aside.alert h2 {
    display: none;
  }
}

aside.alert a {
  text-decoration: underline;
}

aside.alert label {
  position: relative;
  top: 2px;
}

aside.alert img {
  width: 30px;
  display: inline-block;
  margin-right: 5px;
}

@media (max-width: 991px) {
  aside.alert img {
    width: 20px;
  }
}

aside.alert .headline {
  text-align: center;
}

/* Content */
main p,
main ul,
main ol,
main blockquote {
  font-size: 1.2rem;
}

main p strong,
main ul strong,
main ol strong,
main blockquote strong {
  font-weight: 700;
}

main ul,
main ol {
  line-height: 1.3em;
}

main ul li,
main ol li {
  padding: 5px 0;
}

main h1[class*="title-"],
main h2[class*="title-"],
main h3[class*="title-"],
main h4[class*="title-"],
main h5[class*="title-"],
main h6[class*="title-"] {
  color: #5cb050;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  z-index: 0;
  line-height: 1;
  font-size: 3.9rem;
  letter-spacing: 2px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  main h1[class*="title-"],
  main h2[class*="title-"],
  main h3[class*="title-"],
  main h4[class*="title-"],
  main h5[class*="title-"],
  main h6[class*="title-"] {
    font-size: 2.8rem;
  }
}

main h1[class*="title-"] small,
main h2[class*="title-"] small,
main h3[class*="title-"] small,
main h4[class*="title-"] small,
main h5[class*="title-"] small,
main h6[class*="title-"] small {
  display: block;
  font-family: "Amiko", sans-serif;
  color: #555858;
  font-weight: 600;
  font-size: 0.5em;
}

@media (max-width: 991px) {
  main h1[class*="title-"] small,
  main h2[class*="title-"] small,
  main h3[class*="title-"] small,
  main h4[class*="title-"] small,
  main h5[class*="title-"] small,
  main h6[class*="title-"] small {
    font-size: 0.6em;
  }
}

main h1[class*="title-"].title-md,
main h2[class*="title-"].title-md,
main h3[class*="title-"].title-md,
main h4[class*="title-"].title-md,
main h5[class*="title-"].title-md,
main h6[class*="title-"].title-md {
  font-size: 3rem;
  margin-bottom: 30px;
}

main h1[class*="title-"].title-sm,
main h2[class*="title-"].title-sm,
main h3[class*="title-"].title-sm,
main h4[class*="title-"].title-sm,
main h5[class*="title-"].title-sm,
main h6[class*="title-"].title-sm {
  font-size: 2.2rem;
  margin-bottom: 24px;
}

@media (max-width: 1199px) {
  main h1[class*="title-"].title-sm,
  main h2[class*="title-"].title-sm,
  main h3[class*="title-"].title-sm,
  main h4[class*="title-"].title-sm,
  main h5[class*="title-"].title-sm,
  main h6[class*="title-"].title-sm {
    font-size: 2rem;
  }
}

main h1[class*="title-"].centered,
main h2[class*="title-"].centered,
main h3[class*="title-"].centered,
main h4[class*="title-"].centered,
main h5[class*="title-"].centered,
main h6[class*="title-"].centered {
  text-align: center;
}

main h1[class*="title-"] + article,
main h2[class*="title-"] + article,
main h3[class*="title-"] + article,
main h4[class*="title-"] + article,
main h5[class*="title-"] + article,
main h6[class*="title-"] + article {
  position: relative;
  z-index: 10;
}

main h1.font-serif,
main h2.font-serif,
main h3.font-serif,
main h4.font-serif,
main h5.font-serif,
main h6.font-serif {
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: uppercase;
}

main h1.font-sans,
main h2.font-sans,
main h3.font-sans,
main h4.font-sans,
main h5.font-sans,
main h6.font-sans {
  font-family: "Amiko", sans-serif;
  font-weight: 400;
}

main h3 {
  font-size: 1.35em;
}

main .has-watermark-text {
  position: relative;
}

main .has-watermark-text:after {
  content: attr(data-watermark);
  position: absolute;
  font-family: "Permanent Marker", cursive;
  top: 50%;
  left: 0;
  text-transform: uppercase;
  color: rgba(85, 88, 88, 0.05);
  font-size: 5rem;
  line-height: 0;
  z-index: 0;
}

@media (max-width: 991px) {
  main .has-watermark-text:after {
    display: none;
  }
}

main .has-watermark-text.centered:after, main .has-watermark-text.centered-watermark:after {
  right: 0;
  text-align: center;
}

main .container.expanded {
  max-width: 1400px;
}

section.content-band {
  padding: 60px 0;
}

@media (max-width: 991px) {
  section.content-band {
    padding: 45px 0;
  }
}

section.content-band:last-child {
  padding-bottom: 120px;
}

@media (max-width: 991px) {
  section.content-band:last-child {
    padding-bottom: 90px;
  }
}

/* Footer */
footer.main {
  background-color: #5cb050;
  position: relative;
}

footer.main figure.transition {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
}

footer.main figure.transition svg {
  max-height: 71px;
}

footer.main figure.transition svg path {
  fill: #5cb050;
}

footer.main section.footer-content {
  padding-top: 50px;
  padding-bottom: 50px;
}

footer.main section.footer-content,
footer.main section.footer-content a {
  color: #fff;
}

footer.main section.footer-content .contact {
  text-align: center;
}

footer.main section.footer-content .contact a.logo {
  width: 125px;
  margin: 0 auto;
  display: block;
}

footer.main section.footer-content .contact h3 {
  text-transform: uppercase;
}

footer.main section.footer-content .contact p,
footer.main section.footer-content .contact p * {
  vertical-align: middle;
}

footer.main section.footer-content .contact p img {
  height: 22px;
}

footer.main section.footer-content .connect ul.social-icons {
  margin: 30px 0;
}

footer.main section.footer-content .connect ul.social-icons li {
  width: 40px;
  display: inline-block;
}

footer.main section.footer-content .connect ul.social-icons li + li {
  margin-left: 10px;
}

@media (max-width: 767px) {
  footer.main section.footer-content .connect ul.social-icons {
    margin: 15px 0;
  }
}

footer.main section.footer-content .subscribe form,
footer.main section.footer-content .subscribe form * {
  vertical-align: bottom;
}

footer.main section.footer-content .subscribe form input[type="email"] {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  font-size: 1.2rem;
  max-width: 325px;
  min-width: 240px;
  width: 25vw;
  margin-right: 10px;
  letter-spacing: 2px;
  color: #fff;
}

footer.main section.footer-content .subscribe form input[type="email"]::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}

@media (max-width: 767px) {
  footer.main section.footer-content .subscribe form input[type="email"]::-webkit-input-placeholder {
    opacity: 0.6;
  }
}

footer.main section.footer-content .subscribe form input[type="email"]:-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}

@media (max-width: 767px) {
  footer.main section.footer-content .subscribe form input[type="email"]:-moz-placeholder {
    opacity: 0.6;
  }
}

footer.main section.footer-content .subscribe form input[type="email"]::-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}

@media (max-width: 767px) {
  footer.main section.footer-content .subscribe form input[type="email"]::-moz-placeholder {
    opacity: 0.6;
  }
}

footer.main section.footer-content .subscribe form input[type="email"]:-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}

@media (max-width: 767px) {
  footer.main section.footer-content .subscribe form input[type="email"]:-ms-input-placeholder {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  footer.main section.footer-content .subscribe form input[type="email"] {
    margin: 0 0 20px;
    text-align: center;
    width: 90%;
  }
}

footer.main section.footer-content .subscribe form input, footer.main section.footer-content .subscribe form input:focus {
  outline: none;
}

footer.main section.footer-content .connect h2,
footer.main section.footer-content .subscribe h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.5rem;
  letter-spacing: 2px;
  margin: 20px 0 5px;
  line-height: 1;
}

footer.main section.footer-content .connect h3,
footer.main section.footer-content .subscribe h3 {
  color: #376a30;
  font-family: "Amiko", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  footer.main section.footer-content .connect,
  footer.main section.footer-content .subscribe {
    text-align: center;
  }
}

footer.main aside.copyright {
  background-color: rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 20px 0;
  color: #fff;
  font-family: "Zilla Slab", serif;
  text-transform: uppercase;
}

footer.main aside.copyright a {
  color: #fff;
}

footer.main aside.copyright span + span:before {
  content: "•";
  padding: 0 10px;
}

section.park-details {
  text-align: center;
  text-transform: uppercase;
  padding: 50px 0;
}

@media (max-width: 991px) {
  section.park-details {
    padding: 0;
  }
}

section.park-details .detail {
  margin: 0 40px;
  padding: 0 0 55px;
  position: relative;
}

@media (max-width: 991px) {
  section.park-details .detail {
    margin: 45px 0 0;
    padding: 0;
  }
}

section.park-details .detail h3 {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 2px;
}

section.park-details .detail h3 i {
  font-size: 1.1em;
}

section.park-details .detail p {
  font-family: "Amiko", sans-serif;
  font-size: 0.9rem;
  opacity: 0.6;
}

section.park-details .detail footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  section.park-details .detail footer {
    position: static;
  }
}

section.park-details .detail.hours #modal-hours {
  text-align: left;
}

section.park-details .detail.hours #modal-hours h4 {
  margin: 0;
}

section.park-details .detail.hours #modal-hours p {
  padding: 5px 0 10px;
}

section.park-details .detail.hours #modal-hours ul {
  padding: 10px 0 0;
}

section.park-details .detail + .detail:before {
  content: "";
  width: 2px;
  background-color: #cdc7c1;
  position: absolute;
  top: -10px;
  bottom: -10px;
  right: 100%;
  margin-right: 40px;
}

section.park-details .detail:first-child {
  margin-left: 0;
}

section.park-details .detail:last-child {
  margin-right: 0;
}

body.search-results form.searchform input {
  width: 100%;
  padding: 10px 15px;
  font-size: 1.2rem;
}

a.btn,
button.btn,
input[type="submit"].btn {
  line-height: 1;
  text-align: center;
  display: inline-block;
  padding: 17px 40px 15px;
  border-radius: 5px;
  background-color: #ff9b31;
  color: #fff;
  text-transform: uppercase;
  font-family: "Amiko", sans-serif;
  font-weight: bold;
  transition: transform 0.5s ease, background-color 0.5s ease;
  text-decoration: none;
  border: 2px solid #ff9b31;
  text-shadow: none;
}

a.btn,
a.btn *,
button.btn,
button.btn *,
input[type="submit"].btn,
input[type="submit"].btn * {
  vertical-align: middle;
}

a.btn i,
button.btn i,
input[type="submit"].btn i {
  font-size: 1.6em;
  margin-right: 5px;
}

a.btn i[class*="gpd-"],
button.btn i[class*="gpd-"],
input[type="submit"].btn i[class*="gpd-"] {
  line-height: 0;
  position: relative;
  top: -4px;
}

a.btn.medium,
button.btn.medium,
input[type="submit"].btn.medium {
  padding: 12px 30px 10px;
}

a.btn.small,
button.btn.small,
input[type="submit"].btn.small {
  padding: 10px 20px 8px;
  font-size: 0.8em;
}

a.btn.small i,
button.btn.small i,
input[type="submit"].btn.small i {
  font-size: 1em;
}

a.btn.xsmall,
button.btn.xsmall,
input[type="submit"].btn.xsmall {
  padding: 8px 10px 6px;
  font-size: 0.9em;
}

a.btn.grey,
button.btn.grey,
input[type="submit"].btn.grey {
  background-color: #565757;
  border-color: #565757;
}

a.btn.grey:hover,
button.btn.grey:hover,
input[type="submit"].btn.grey:hover {
  background-color: #3d3d3d;
  border-color: #3d3d3d;
}

a.btn.transparent,
button.btn.transparent,
input[type="submit"].btn.transparent {
  background-color: transparent;
  color: #ff9b31;
}

a.btn.transparent.grey,
button.btn.transparent.grey,
input[type="submit"].btn.transparent.grey {
  border-color: #969191;
  color: #969191;
}

a.btn.transparent.grey:hover,
button.btn.transparent.grey:hover,
input[type="submit"].btn.transparent.grey:hover {
  border-color: #8a8484;
  color: #8a8484;
}

a.btn.transparent.white,
button.btn.transparent.white,
input[type="submit"].btn.transparent.white {
  border-color: #fff;
  color: #fff;
}

a.btn.transparent.white:hover,
button.btn.transparent.white:hover,
input[type="submit"].btn.transparent.white:hover {
  border-color: #f2f2f2;
  color: #f2f2f2;
}

a.btn.transparent:hover,
button.btn.transparent:hover,
input[type="submit"].btn.transparent:hover {
  background-color: transparent;
  border-color: #ff8f18;
}

a.btn.full-width,
button.btn.full-width,
input[type="submit"].btn.full-width {
  display: block;
  width: 100%;
}

a.btn:hover,
button.btn:hover,
input[type="submit"].btn:hover {
  background-color: #fd8200;
  border-color: #fd8200;
}

a.btn:not(.no-animate):hover,
button.btn:not(.no-animate):hover,
input[type="submit"].btn:not(.no-animate):hover {
  transform: scale(1.05);
}

@media (max-width: 1199px) {
  a.btn,
  button.btn,
  input[type="submit"].btn {
    padding: 13px 32px 11px;
  }
}

@media (max-width: 767px) {
  a.btn,
  button.btn,
  input[type="submit"].btn {
    padding: 13px 15px 11px;
  }
}

ul.icon-list li {
  display: inline-block;
  margin-right: 8px;
}

ul.icon-list li img {
  width: 50px;
  transition: transform 0.3s ease;
}

ul.icon-list li [title] {
  position: relative;
  display: inline-block;
}

ul.icon-list li [title]:after {
  content: attr(title);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  position: absolute;
  padding: 8px;
  line-height: 1.3em;
  min-width: 125px;
  bottom: 100%;
  left: 50%;
  margin-left: -62.5px;
  margin-bottom: 5px;
  text-align: center;
  font-family: "Amiko", sans-serif;
  color: #fff;
  font-size: 0.8rem;
  display: none;
  z-index: 9999;
}

ul.icon-list li [title]:after:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-width: 10px;
  top: 100%;
  left: 50%;
  border-top-color: rgba(0, 0, 0, 0.8);
  margin-left: -10px;
}

ul.icon-list li [title]:hover img {
  transform: scale(1.1);
}

ul.icon-list li [title]:hover:after {
  display: block;
}

ul.icon-list.icon-list-sm li img {
  width: 35px;
}

figure.transition {
  width: 100%;
}

figure.transition svg {
  line-height: 0;
  display: block;
}

figure.transition svg path {
  fill: #efedeb;
}

.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 20000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateX(-50%) translateY(-50%);
  max-height: 90%;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 5px;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 991px) {
  .md-modal {
    min-width: 0;
    max-width: none;
    width: 80%;
  }
}

.md-modal button.md-close {
  cursor: pointer;
  display: block;
  margin: 0 auto;
  font-size: 0.8em;
  border: none;
  background-color: transparent;
  color: rgba(85, 88, 88, 0.75);
  font-family: "Amiko", sans-serif;
  position: fixed;
  top: 0;
  right: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
}

.md-modal .md-content {
  height: 100%;
  background: #fff;
  border-bottom: 5px solid #5cb050;
}

.md-modal .md-content article {
  text-align: left;
  color: #555858;
  position: relative;
  margin: 0 auto;
  padding: 30px;
  margin: 0;
  font-weight: 300;
  font-size: 1.15em;
}

.md-modal .md-content article h3 {
  margin: 0;
  padding: 0.4em;
  text-align: center;
  font-size: 2.4em;
  font-weight: 300;
  opacity: 0.8;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px 3px 0 0;
}

.md-modal .md-content article p {
  margin: 0;
  padding: 10px 0;
}

.md-modal .md-content article ul {
  margin: 0;
  padding: 0 0 30px 20px;
}

.md-modal .md-content article ul li {
  padding: 5px 0;
}

.md-modal.md-show {
  visibility: visible;
}

.md-overlay {
  cursor: pointer;
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 19000;
  opacity: 0;
  background: rgba(86, 87, 87, 0.8);
  transition: all 0.3s;
}

.md-overlay.md-show {
  opacity: 1;
  visibility: visible;
}

.md-effect-8 .md-content {
  transform-style: preserve-3d;
  transform: rotateY(-70deg);
  transition: all 0.3s;
  opacity: 0;
}

.md-effect-8.md-modal {
  perspective: 1300px;
}

.md-effect-8.md-show .md-content {
  transform: rotateY(0deg);
  opacity: 1;
}

main.app .gform_wrapper form .gf_progressbar_percentage {
  background: none;
  background-color: #5cb050;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield {
  margin: 0 0 15px;
  padding: 0;
  background-color: #fff;
  padding: 20px;
  border-radius: 4px;
  border-bottom: 4px solid #2ca0dc;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
  font-family: "Amiko", sans-serif;
  text-transform: uppercase;
  margin: 0;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
  margin: 3px 0 0;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fafafa;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select:focus,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea:focus {
  border-color: #5cb050;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input.medium {
  width: 100%;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select option {
  padding: 0;
  line-height: 1;
  margin: 0;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li {
  padding: 5px 0 !important;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li label,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li label {
  line-height: 1.2em;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="checkbox"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="radio"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input[type="checkbox"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input[type="radio"] {
  position: relative;
  margin-right: 5px;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="checkbox"][value="gf_other_choice"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="radio"][value="gf_other_choice"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input[type="checkbox"][value="gf_other_choice"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input[type="radio"][value="gf_other_choice"] {
  top: -3px;
  margin-top: 0;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="checkbox"] + input[type="text"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="radio"] + input[type="text"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input[type="checkbox"] + input[type="text"],
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input[type="radio"] + input[type="text"] {
  width: 75%;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield.three-column .ginput_container ul.gfield_checkbox,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield.three-column .ginput_container ul.gfield_radio {
  margin-bottom: 0;
}

main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield.three-column .ginput_container ul.gfield_checkbox li,
main.app .gform_wrapper form .gform_body ul.gform_fields li.gfield.three-column .ginput_container ul.gfield_radio li {
  margin: 0;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

main.app .gform_wrapper form .gform_footer,
main.app .gform_wrapper form .gform_page_footer {
  text-align: right;
}

main.app .gform_wrapper form .gform_footer input[type="button"], main.app .gform_wrapper form .gform_footer input[type="submit"],
main.app .gform_wrapper form .gform_page_footer input[type="button"],
main.app .gform_wrapper form .gform_page_footer input[type="submit"] {
  background-color: #5cb050;
  color: #fff;
  font-family: "Amiko", sans-serif;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  padding: 10px 35px 8px;
  font-size: 1.2rem;
  margin: 0;
}

main.app .gform_wrapper form .gform_footer input[type="button"].gform_previous_button, main.app .gform_wrapper form .gform_footer input[type="submit"].gform_previous_button,
main.app .gform_wrapper form .gform_page_footer input[type="button"].gform_previous_button,
main.app .gform_wrapper form .gform_page_footer input[type="submit"].gform_previous_button {
  float: left;
  background-color: #bfbfbf;
}

ul.search-results li.search-result {
  padding: 0;
  background-color: #fff;
  border-radius: 5px;
  border-bottom: 5px solid #5cb050;
}

ul.search-results li.search-result figure {
  height: 125px;
  background-size: cover;
  background-position: center center;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden;
}

ul.search-results li.search-result figure a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

ul.search-results li.search-result article {
  padding: 25px;
}

ul.search-results li.search-result article h3 {
  font-size: 1.2rem;
}

ul.search-results li.search-result article small.distance {
  display: inline-block;
  background-color: #f0f0f0;
  padding: 8px 10px 5px;
  line-height: 1;
  border-radius: 5px;
  font-family: "Amiko", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  vertical-align: middle;
  margin-bottom: 15px;
}

ul.search-results li.search-result article small.distance i {
  color: #2ca0dc;
}

ul.search-results li.search-result + .search-result {
  margin-top: 25px;
}

h3.no-results {
  text-align: center;
  font-weight: 300;
  font-size: 1.4rem;
  font-family: "Amiko", sans-serif;
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  border-bottom: 5px solid #e43c3d;
}

ul.loop-items li.loop-item {
  margin-top: 30px;
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
  border-bottom: 4px solid #6f42c1;
}

ul.loop-items li.loop-item h1 {
  font-size: 3rem;
  line-height: 1em;
  margin-bottom: 30px;
}

ul.loop-items li.loop-item figure.photos {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 15px;
       column-gap: 15px;
}

ul.loop-items li.loop-item figure.photos a {
  display: inline-block;
  border: 3px solid #d9d9d9;
  margin-bottom: 15px;
}

ul.loop-items li.loop-item figure.photos img {
  display: block;
}

ul.loop-items li.loop-item figure.photos.three-column {
  -moz-column-count: 3;
       column-count: 3;
}

ul.loop-items + .navigation {
  margin-top: 25px;
}

.navigation .next-posts {
  float: left;
}

.navigation .prev-posts {
  float: right;
}

body #interstitial {
  width: 45vw;
  min-width: 600px;
  max-width: 800px;
}

@media (max-width: 991px) {
  body #interstitial {
    min-width: 0;
    width: 100%;
  }
}

body #interstitial .interstitial-content {
  text-align: center;
  padding: 50px;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content {
    padding: 25px;
  }
}

body #interstitial .interstitial-content header figure {
  max-width: 35%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content header figure {
    max-width: 75%;
    margin-bottom: 0;
  }
}

body #interstitial .interstitial-content header hgroup {
  text-transform: uppercase;
  margin: 25px 0;
}

body #interstitial .interstitial-content header hgroup h2,
body #interstitial .interstitial-content header hgroup h3 {
  font-weight: 300;
  margin: 0;
}

body #interstitial .interstitial-content header hgroup h2 {
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #5cb050;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content header hgroup h2 {
    font-size: 1.8rem;
  }
}

body #interstitial .interstitial-content header hgroup h3 {
  font-size: 1.1rem;
  font-family: "Amiko", sans-serif;
  padding: 0 15%;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content header hgroup h3 {
    font-size: 0.9rem;
    padding: 0;
  }
}

body #interstitial .interstitial-content header .interstitial-graphic {
  margin: 0 0 50px;
}

body #interstitial .interstitial-content article .gform_wrapper {
  max-width: 85%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content article .gform_wrapper {
    max-width: 100%;
  }
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields {
  padding: 0;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield {
  padding: 0;
  margin: 0;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container {
  margin: 0;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container span:not(.ginput_price) {
  margin-bottom: 0;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
  padding: 15px 0 5px;
  border: none;
  border-bottom: 2px solid #ccc;
  background-color: transparent;
  margin-top: 15px;
  font-size: 1.1rem;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-webkit-input-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #7b7f7f;
  opacity: 1;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-moz-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:-moz-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:-moz-placeholder {
  text-transform: uppercase;
  color: #7b7f7f;
  opacity: 1;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-moz-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder {
  text-transform: uppercase;
  color: #7b7f7f;
  opacity: 1;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-ms-input-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:-ms-input-placeholder,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder {
  text-transform: uppercase;
  color: #7b7f7f;
  opacity: 1;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
  body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
    margin-top: 0;
  }
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + label,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select + label,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea + label {
  display: none;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:focus,
body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:focus {
  border-color: #5cb050;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input.medium {
  width: 100%;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  color: #7b7f7f;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select option {
  padding: 0;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_complex {
  margin-top: 0 !important;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox ul.gfield_checkbox li {
  float: left;
  width: 50%;
  font-size: 1.2rem;
}

@media (max-width: 991px) {
  body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox ul.gfield_checkbox li {
    float: none;
    width: 100%;
    margin-bottom: 5px;
  }
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  margin: 25px 0 0;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 300;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_body .gform_fields .gfield.hide-labels .gfield_label {
  display: none;
}

body #interstitial .interstitial-content article .gform_wrapper form .gform_footer input[type="submit"] {
  display: block;
  background-color: #ff9b31;
  color: #fff;
  border-radius: 5px;
  border: none;
  width: 100%;
  text-transform: uppercase;
  padding: 20px 20px 17px;
  font-family: "Amiko", sans-serif;
  line-height: 1;
}

body .featherlight .featherlight-close-icon {
  background-color: #fff;
}

body .featherlight .featherlight-content {
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: none;
  border-radius: 5px;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 991px) {
  body .featherlight .featherlight-content {
    max-width: 85%;
  }
}

.slideshow {
  overflow: hidden;
}

.slideshow a.arrow {
  visibility: hidden;
  opacity: 0;
  font-family: "Permanent Marker", cursive;
  font-size: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 2;
  line-height: 1;
  transition: all 0.3s ease;
  color: #fff;
  cursor: pointer;
  padding: 15px;
  background-color: #555858;
}

@media (max-width: 991px) {
  .slideshow a.arrow {
    font-size: 15px;
    margin-top: -7.5px;
    opacity: 1;
    visibility: visible;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  }
}

.slideshow a.arrow.prev {
  left: -10px;
  border-radius: 0 5px 5px 0;
}

@media (max-width: 991px) {
  .slideshow a.arrow.prev {
    left: -5px !important;
  }
}

.slideshow a.arrow.next {
  right: -10px;
  border-radius: 5px 0 0 5px;
}

@media (max-width: 991px) {
  .slideshow a.arrow.next {
    right: -5px !important;
  }
}

.slideshow a.arrow:hover {
  opacity: 1;
  color: #fff;
}

.slideshow:hover a.arrow {
  opacity: 0.8;
  visibility: visible;
}

.slideshow:hover a.arrow.prev {
  left: -5px;
}

.slideshow:hover a.arrow.prev:hover {
  left: 0;
  opacity: 1;
}

.slideshow:hover a.arrow.next {
  right: -5px;
}

.slideshow:hover a.arrow.next:hover {
  right: 0;
  opacity: 1;
}

.slides .slide {
  display: none;
}

.slides .slide:first-child {
  display: block;
}

.slides.slick-initialized .slide {
  display: block;
}

.slides.slick-initialized.equal-height .slick-track {
  display: flex;
}

.slides.slick-initialized.equal-height .slick-track .slick-slide {
  display: flex;
  height: auto;
  justify-content: center;
  flex: 1;
  flex-flow: column;
}

/* Hero.scss */
.hero {
  position: relative;
  z-index: 1;
}

.hero div.slides {
  height: 100%;
  position: relative;
}

.hero div.slides div.slide figure {
  height: 100%;
}

.hero div.slides div.slide figure figcaption {
  color: #fff;
  text-align: center;
  padding: 120px 0 150px;
}

@media (max-width: 1199px) {
  .hero div.slides div.slide figure figcaption {
    padding: 75px 0;
  }
}

@media (max-width: 767px) {
  .hero div.slides div.slide figure figcaption {
    width: 90%;
    margin: 0 auto;
    padding: 50px 0;
  }
}

.hero div.slides div.slide figure figcaption h2 {
  font-family: "Permanent Marker", cursive;
  text-transform: uppercase;
  font-size: 6.2rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .hero div.slides div.slide figure figcaption h2 {
    font-size: 3.6rem;
  }
}

@media (max-width: 767px) {
  .hero div.slides div.slide figure figcaption h2 {
    font-size: 3.2rem;
  }
}

@media (max-width: 575px) {
  .hero div.slides div.slide figure figcaption h2 {
    font-size: 2.4rem;
  }
}

.hero div.slides div.slide figure figcaption h3 {
  font-family: "Amiko", sans-serif;
  font-size: 2.2rem;
  letter-spacing: 1.6px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .hero div.slides div.slide figure figcaption h3 {
    font-size: 1.6rem;
  }
}

.hero div.slides div.slide figure.photo-credit:after {
  bottom: 40px;
}

@media (max-width: 767px) {
  .hero div.slides div.slide figure.photo-credit:after {
    bottom: 20px;
  }
}

.hero div.slides ul.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
  text-align: center;
  z-index: 5;
}

.hero div.slides ul.slick-dots li {
  display: inline-block;
}

.hero div.slides ul.slick-dots li button {
  cursor: pointer;
  font-size: 0;
  color: rgba(255, 255, 255, 0);
  height: 20px;
  width: 20px;
  background-color: rgba(255, 255, 255, 0);
  border: 3px solid #fff;
  border-radius: 100%;
  padding: 0;
  margin: 0 8px;
}

.hero div.slides ul.slick-dots li.slick-active button {
  background-color: #fff;
}

.hero figure.transition {
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.hero figure.transition svg path {
  fill: #efedeb;
}

.hero.hero-lg .slide figure {
  padding: 100px 0 150px;
}

@media (max-width: 991px) {
  .hero.hero-lg .slide figure {
    padding: 0;
  }
}

.hero.hero-lg .slide figure figcaption.add-watermark {
  background-image: url("assets/dist/images/hero-caption-badge-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 125px 0;
}

section.start-your-adventure {
  background-color: #efedeb;
  text-align: center;
  padding-top: 75px;
}

section.start-your-adventure h2.title-lg {
  position: relative;
}

section.start-your-adventure h2.title-lg:after {
  content: "Get Going";
  font-size: 9.5rem;
}

@media (max-width: 991px) {
  section.start-your-adventure h2.title-lg:after {
    font-size: 6rem;
    top: 0;
  }
}

@media (max-width: 767px) {
  section.start-your-adventure h2.title-lg:after {
    font-size: 3.5rem;
  }
}

@media (max-width: 767px) {
  section.start-your-adventure h2.title-lg {
    margin-bottom: 25px;
  }
}

section.start-your-adventure form {
  font-size: 1.1rem;
  text-transform: uppercase;
  position: relative;
  z-index: 9999;
}

section.start-your-adventure form input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid rgba(85, 88, 88, 0.2);
  font-size: 2rem;
  margin: 0 10px;
  line-height: 1;
  width: 265px;
  font-family: "Permanent Marker", cursive;
  color: #555858;
}

section.start-your-adventure form input::-webkit-input-placeholder {
  opacity: 0.5;
  text-transform: uppercase;
}

section.start-your-adventure form input:-moz-placeholder {
  opacity: 0.5;
  text-transform: uppercase;
}

section.start-your-adventure form input::-moz-placeholder {
  opacity: 0.5;
  text-transform: uppercase;
}

section.start-your-adventure form input:-ms-input-placeholder {
  opacity: 0.5;
  text-transform: uppercase;
}

section.start-your-adventure form input, section.start-your-adventure form input:focus, section.start-your-adventure form input:active {
  outline: none;
}

@media (max-width: 767px) {
  section.start-your-adventure form input {
    display: block;
    width: 90%;
    text-align: center;
    margin: 5px auto 10px;
  }
}

section.start-your-adventure form .fuzzyResults {
  text-align: left;
  z-index: 10000;
}

section.start-your-adventure form .fuzzyResults > div {
  padding: 5px 10px;
}

section.start-your-adventure form .fuzzyResults > div.selected {
  background-color: #5cb050;
  color: #fff;
}

@media (max-width: 767px) {
  section.start-your-adventure {
    padding: 50px 0;
  }
}

section.activity-carousel {
  background-color: #efedeb;
  position: relative;
  padding: 0;
}

section.activity-carousel div.activities {
  position: relative;
  z-index: 1;
}

section.activity-carousel div.activities article.activity {
  text-align: center;
  margin: 0 30px;
  margin-top: 90px;
  margin-bottom: 55px;
  min-width: 355px;
  max-width: 420px;
  width: 25vw;
  opacity: 0.5;
  transition: all 0.3s ease;
  position: relative;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity {
    width: 36vw;
    margin: 0 15px;
    margin-top: 90px;
    margin-bottom: 40px;
    max-width: 535px;
    min-width: 0;
  }
}

@media (max-width: 991px) {
  section.activity-carousel div.activities article.activity {
    width: auto;
    margin: 0 10px;
    margin-top: 90px;
    margin-bottom: 35px;
    max-width: 80vw;
  }
}

@media (max-width: 767px) {
  section.activity-carousel div.activities article.activity {
    margin-top: 68.33333px;
  }
}

section.activity-carousel div.activities article.activity header {
  font-family: "Zilla Slab", serif;
  color: #fff;
  text-transform: uppercase;
  padding: 0 15px 5px;
  border-radius: 5px 5px 0 0;
}

section.activity-carousel div.activities article.activity header img.icon {
  width: 130px;
  display: inline-block;
  margin: 0 auto;
  margin-top: -65px;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity header img.icon {
    width: 110px;
  }
}

section.activity-carousel div.activities article.activity header h3 {
  position: absolute;
  left: 0;
  right: 0;
  font-weight: normal;
  font-size: 1.7rem;
  line-height: 1.2em;
  margin: 0;
  padding: 0 15px 10px;
  letter-spacing: 2px;
  z-index: 5;
}

section.activity-carousel div.activities article.activity header h3,
section.activity-carousel div.activities article.activity header h3 a {
  color: rgba(0, 0, 0, 0.45);
}

section.activity-carousel div.activities article.activity figure img {
  display: block;
  width: 100%;
}

section.activity-carousel div.activities article.activity main {
  background-color: #fff;
  padding: 50px 40px 60px;
  border-radius: 0 0 5px 5px;
  border-bottom: 5px solid #5cb050;
  border-color: var(--border-color);
  position: relative;
  display: flex;
  flex: 1;
  flex-flow: column;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity main {
    padding: 30px;
  }
}

section.activity-carousel div.activities article.activity main h4 {
  font-family: "Amiko", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
  font-size: 0.95rem;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity main h4 {
    margin-bottom: 15px;
  }
}

section.activity-carousel div.activities article.activity main p {
  margin: 0 0 30px;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity main p {
    padding-bottom: 15px;
  }
}

section.activity-carousel div.activities article.activity main footer {
  padding: 30px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity main footer {
    padding: 15px 0;
  }
}

section.activity-carousel div.activities article.activity main footer a {
  font-family: "Amiko", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

section.activity-carousel div.activities article.activity.slick-active {
  opacity: 1;
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity.slick-active {
    opacity: 0.5;
  }
}

@media (max-width: 767px) {
  section.activity-carousel div.activities article.activity.slick-active {
    opacity: 1;
  }
}

@media (max-width: 1199px) {
  section.activity-carousel div.activities article.activity.slick-current {
    opacity: 1;
  }
}

section.activity-carousel div.activities article.activity:hover {
  transform: scale(1.05);
}

@media (max-width: 991px) {
  section.activity-carousel div.activities article.activity:hover {
    transform: none;
  }
}

section.activity-carousel div.activities article.activity, section.activity-carousel div.activities article.activity:focus {
  outline: none;
}

section.park-carousel {
  background-color: #efedeb;
  position: relative;
  padding: 0;
}

section.park-carousel div.parks {
  position: relative;
  z-index: 1;
}

section.park-carousel div.parks article.park {
  text-align: center;
  margin: 0 30px;
  margin-top: 50px;
  margin-bottom: 55px;
  max-width: 1000px;
  width: 100vw;
  opacity: 0.5;
  transition: all 0.3s ease;
  position: relative;
}

@media (max-width: 1199px) {
  section.park-carousel div.parks article.park {
    width: auto;
    max-width: 80vw;
    margin: 0 15px;
    margin-top: 25px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  section.park-carousel div.parks article.park {
    max-width: 90vw;
    margin: 0 10px;
    margin-top: 25px;
    margin-bottom: 10px;
  }
}

section.park-carousel div.parks article.park figure {
  position: relative;
  border-radius: 5px 5px 0 0;
  height: 12vw;
  min-height: 150px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

section.park-carousel div.parks article.park figure a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

section.park-carousel div.parks article.park main {
  background-color: #fff;
  padding: 40px 8% 120px;
  border-bottom: 5px solid #5cb050;
  border-radius: 0 0 5px 5px;
  display: flex;
  flex: 1;
  flex-flow: column;
}

@media (max-width: 1199px) {
  section.park-carousel div.parks article.park main {
    padding: 30px 30px 125px;
  }
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main {
    padding: 20px 20px 145px;
  }
}

section.park-carousel div.parks article.park main header {
  font-family: "Zilla Slab", serif;
  color: #565757;
  text-transform: uppercase;
  position: relative;
}

section.park-carousel div.parks article.park main header h3 {
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.2em;
  margin: 0;
  padding: 0 15px 5px;
  letter-spacing: 2px;
}

section.park-carousel div.parks article.park main header h3 a {
  color: #555858;
}

@media (max-width: 1199px) {
  section.park-carousel div.parks article.park main header h3 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main header h3 {
    font-size: 2rem;
  }
}

section.park-carousel div.parks article.park main header h4 {
  font-family: "Amiko", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  font-size: 0.95rem;
}

section.park-carousel div.parks article.park main header h3,
section.park-carousel div.parks article.park main header h4 {
  position: relative;
  z-index: 2;
}

section.park-carousel div.parks article.park main header:after {
  font-size: 7.5rem;
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main header:after {
    font-size: 4rem;
  }
}

section.park-carousel div.parks article.park main aside.activity-icons {
  text-align: center;
  vertical-align: middle;
  margin: 40px 0 0;
}

section.park-carousel div.parks article.park main aside.activity-icons a {
  display: inline-block;
  width: 35px;
  margin-right: 4px;
}

section.park-carousel div.parks article.park main aside.activity-icons a img {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main aside.activity-icons span.divider {
    display: none;
  }
}

section.park-carousel div.parks article.park main aside.activity-icons span.park-size {
  text-transform: uppercase;
  position: relative;
  top: 2px;
  font-family: "Amiko", sans-serif;
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main aside.activity-icons span.park-size {
    display: block;
    margin: 10px 0 0;
  }
}

section.park-carousel div.parks article.park main aside.activity-icons a,
section.park-carousel div.parks article.park main aside.activity-icons span {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main aside.activity-icons {
    margin: 20px 0 0;
  }
}

section.park-carousel div.parks article.park main p {
  margin: 40px 0 0;
}

section.park-carousel div.parks article.park main p a {
  font-family: "Amiko", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park main p {
    margin: 20px 0 0;
  }
}

section.park-carousel div.parks article.park footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 0;
}

@media (max-width: 991px) {
  section.park-carousel div.parks article.park footer {
    padding: 10px 0;
  }
}

section.park-carousel div.parks article.park footer a.btn {
  margin: 0 15px;
}

@media (max-width: 767px) {
  section.park-carousel div.parks article.park footer a.btn {
    display: block;
    margin-bottom: 10px;
  }
}

section.park-carousel div.parks article.park span.divider {
  margin: 0 10px;
}

section.park-carousel div.parks article.park.slick-active {
  opacity: 1;
}

section.park-carousel div.parks article.park:hover {
  opacity: 1;
  transform: scale(1.05);
}

@media (max-width: 1199px) {
  section.park-carousel div.parks article.park:hover {
    transform: none;
  }
}

section.park-carousel div.parks article.park, section.park-carousel div.parks article.park:focus {
  outline: none;
}

section.half-content {
  background-color: #efedeb;
  position: relative;
}

section.half-content main.content {
  z-index: 2;
  position: relative;
  min-height: 650px;
}

@media (max-width: 1199px) {
  section.half-content main.content {
    min-height: 0;
    margin-top: 60px;
  }
}

@media (max-width: 991px) {
  section.half-content main.content {
    margin-top: 45px;
  }
}

section.half-content main.content article {
  margin-bottom: 40px;
}

section.half-content main.content article p {
  line-height: 1.8em;
  margin: 0;
}

section.half-content main.content article p + p {
  margin-top: 20px;
}

section.half-content main.content article.truncate-text {
  transition: all 0.4s ease;
}

section.half-content aside.media-panel {
  z-index: 1;
  padding: 0;
}

section.half-content aside.media-panel.image {
  max-height: 650px;
  overflow: hidden;
}

section.half-content aside.media-panel.image figure {
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
}

section.half-content aside.media-panel.image figure.photo-credit:after {
  bottom: 90px;
  left: 130px;
  right: auto;
}

section.half-content aside.media-panel.image figure.add-border:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background-image: url("assets/dist/images/grungy-image-mask.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 991px) {
  section.half-content aside.media-panel.image figure.add-border:before {
    background-position: center center !important;
  }
}

section.half-content aside.media-panel.image.order-lg-12 figure.photo-credit:after {
  bottom: 75px;
  right: 75px;
  left: auto;
}

section.half-content aside.media-panel.image.order-lg-12 figure:before {
  background-position: left bottom;
}

section.half-content aside.media-panel.icon-grid figure .icons {
  padding-right: 35px;
  text-align: center;
}

section.half-content aside.media-panel.icon-grid figure .icons .icon {
  padding: 45px;
}

@media (max-width: 1199px) {
  section.half-content aside.media-panel.icon-grid figure .icons .icon {
    padding: 25px;
  }
}

section.half-content aside.media-panel.icon-grid figure .icons .icon img {
  height: 90px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  section.half-content aside.media-panel.icon-grid figure .icons .icon img {
    height: 75px;
  }
}

section.half-content aside.media-panel.icon-grid figure .icons .icon h5 {
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 2px;
  margin: 10px 0 0;
  font-family: "Amiko", sans-serif;
}

section.half-content aside.media-panel.icon-grid figure .icons .icon h5 small {
  display: block;
  font-size: 0.4em;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 5px 0 0;
}

@media (max-width: 767px) {
  section.half-content aside.media-panel.icon-grid figure .icons .icon {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  section.half-content aside.media-panel.icon-grid figure .icons {
    padding-right: 0;
  }
}

section.half-content figure.watermark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  z-index: 1;
}

@media (max-width: 991px) {
  section.half-content figure.watermark {
    display: none;
  }
}

section.half-content .row {
  z-index: 2;
}

section.half-content.image aside.media-panel {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 0;
  right: 50%;
}

@media (max-width: 991px) {
  section.half-content.image aside.media-panel {
    position: static;
    height: 300px;
    margin-bottom: 45px;
  }
}

section.half-content.image.content-left aside.media-panel {
  right: 0;
  left: 50%;
}

section.half-content.icon-grid {
  padding: 50px 0;
}

section.centered-content {
  text-align: center;
}

section.centered-content main p:last-child {
  margin-bottom: 0;
}

section.instagram-feed {
  text-align: center;
  background-color: #efedeb;
}

section.instagram-feed .feed {
  border-bottom: 5px solid #5cb050;
}

section.instagram-feed .feed figure.instaphoto {
  overflow: hidden;
  float: left;
  width: 20%;
  padding-bottom: 20%;
  position: relative;
  z-index: 1;
}

section.instagram-feed .feed figure.instaphoto a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease;
  background-size: cover;
  background-repeat: no-repeat;
}

section.instagram-feed .feed figure.instaphoto:hover a {
  transform: scale(1.05);
  z-index: 2;
}

@media (max-width: 991px) {
  section.instagram-feed .feed figure.instaphoto {
    width: 25%;
    padding-bottom: 25%;
  }
  section.instagram-feed .feed figure.instaphoto:nth-last-child(-n + 2) {
    display: none;
  }
}

@media (max-width: 767px) {
  section.instagram-feed .feed figure.instaphoto {
    width: 50%;
    padding-bottom: 50%;
  }
}

section.instagram-feed a.btn {
  margin: 50px 0 0;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box {
  margin: 0 20px;
  border-radius: 5px;
  overflow: hidden;
  border-bottom: 5px solid #ff9b31;
  transition: transform 0.3s ease;
  height: 100%;
  background-color: #fff;
  position: relative;
}

@media (max-width: 991px) {
  section.flippable-cards .flip-cards .flip-card .flip-card-box {
    margin: 0;
  }
}

section.flippable-cards .flip-cards .flip-card .flip-card-box article {
  text-align: center;
  color: #6e7272;
  padding: 30px 15%;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box article h3 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.9rem;
  letter-spacing: 2px;
  margin: 0;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box article h3 small {
  display: block;
  font-family: "Amiko", sans-serif;
  letter-spacing: 0;
  font-size: 0.6em;
  margin: 5px 0 0;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box article h3 a {
  color: #555858;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box article p {
  font-size: 1.1rem;
  margin: 25px 0 0;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box.has-lightbox {
  padding-bottom: 55px;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box.has-lightbox footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 30px 0;
}

section.flippable-cards .flip-cards .flip-card .flip-card-box.has-lightbox footer a {
  font-family: "Amiko", sans-serif;
  color: #ff9b31;
  text-transform: uppercase;
  font-weight: 700;
}

@media (min-width: 768px) {
  section.flippable-cards .flip-cards .flip-card .flip-card-box:hover {
    transform: scale(1.05);
  }
}

@media (max-width: 991px) {
  section.flippable-cards .flip-cards .flip-card + .flip-card {
    margin-top: 45px;
  }
}

@media (min-width: 768px) {
  section.park-introduction main {
    padding-right: 60px;
  }
}

section.park-introduction aside {
  border-left: 2px solid #cdc7c1;
}

@media (min-width: 768px) {
  section.park-introduction aside {
    padding-left: 60px;
  }
}

section.park-introduction aside h3 {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 1.5rem;
  margin-top: 35px;
}

section.park-introduction aside h5 {
  color: #5cb050;
  font-weight: 500;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Amiko", sans-serif;
  margin: 0;
}

section.upcoming-events {
  text-align: center;
}

section.upcoming-events h2.title-lg:after {
  content: "Events";
  right: 0;
  font-size: 8rem;
}

section.upcoming-events figure {
  border-radius: 5px 5px 0 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100px;
}

section.upcoming-events figure img {
  width: 100%;
}

section.upcoming-events table {
  background-color: #fff;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 25px;
  text-align: left;
  border-radius: 0 0 5px 5px;
}

section.upcoming-events table td.location, section.upcoming-events table td.date, section.upcoming-events table td.time, section.upcoming-events table td.fee, section.upcoming-events table td.openings,
section.upcoming-events table th.location,
section.upcoming-events table th.date,
section.upcoming-events table th.time,
section.upcoming-events table th.fee,
section.upcoming-events table th.openings {
  text-align: center;
}

@media (max-width: 991px) {
  section.upcoming-events table td.location, section.upcoming-events table td.date, section.upcoming-events table td.time, section.upcoming-events table td.fee, section.upcoming-events table td.openings,
  section.upcoming-events table th.location,
  section.upcoming-events table th.date,
  section.upcoming-events table th.time,
  section.upcoming-events table th.fee,
  section.upcoming-events table th.openings {
    text-align: left;
  }
}

section.upcoming-events table thead {
  background-color: #5cb050;
  color: #fff;
}

@media (max-width: 991px) {
  section.upcoming-events table thead {
    display: none;
  }
}

section.upcoming-events table thead th {
  font-weight: 500;
  font-size: 1.2rem;
  padding: 15px 20px;
}

section.upcoming-events table thead th + th {
  border-left: 2px solid #539f48;
}

section.upcoming-events table tbody tr td {
  padding: 25px 30px;
  font-family: "Amiko", sans-serif;
}

@media (max-width: 991px) {
  section.upcoming-events table tbody tr td {
    display: block;
    width: 100%;
    padding: 8px 20px;
  }
}

section.upcoming-events table tbody tr td a {
  color: #5cb050;
  text-decoration: underline;
}

@media (min-width: 768px) {
  section.upcoming-events table tbody tr td.nowrap {
    width: 1%;
    white-space: nowrap;
  }
}

section.upcoming-events table tbody tr td + td {
  border-left: 2px solid #dbdbdb;
}

@media (max-width: 991px) {
  section.upcoming-events table tbody tr td + td {
    border: none;
  }
}

@media (max-width: 991px) {
  section.upcoming-events table tbody tr td:first-child {
    padding-top: 18px;
  }
}

@media (max-width: 991px) {
  section.upcoming-events table tbody tr td:last-child {
    padding-bottom: 15px;
  }
}

@media (max-width: 991px) {
  section.upcoming-events table tbody tr td:before {
    content: attr(data-title);
    border-bottom: 2px solid #bfbfbf;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
    font-size: 0.85em;
  }
}

section.upcoming-events table tbody tr:nth-child(odd) {
  background-color: #e0e0e0;
}

section.map {
  padding: 0;
  background-color: #fff;
  position: relative;
}

section.map figure#mapbox {
  height: 550px;
}

@media (max-width: 991px) {
  section.map figure#mapbox {
    height: 400px !important;
  }
}

section.map aside.parks {
  height: 100%;
  background-color: #fff;
  min-height: 600px;
}

section.map aside.parks article {
  padding: 40px;
}

section.map aside.parks article ul li a {
  padding: 5px 0;
  display: block;
  font-family: "Amiko", sans-serif;
}

section.map aside.parks + .map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  section.map aside.parks + .map {
    position: static;
  }
}

section.map aside.parks + .map figure#mapbox {
  height: 100%;
}

@media (max-width: 991px) {
  section.map aside.parks + .map figure#mapbox {
    height: inherit;
  }
}

section.map:last-child {
  margin-bottom: 120px;
}

@media (max-width: 991px) {
  section.map:last-child {
    margin-bottom: 90px;
  }
}

section.find-a-park main.views aside.toolbar p {
  line-height: 1em;
  font-size: 1rem;
  margin-bottom: 10px;
}

section.find-a-park main.views .search-view {
  display: none;
}

section.find-a-park main.views .search-view.list ul.search-results li.search-result h4 {
  margin: 0;
}

section.find-a-park main.views .search-view.list ul.search-results li.search-result ul.icon-list li {
  margin-top: 5px;
  padding: 0;
}

section.find-a-park main.views .search-view.list ul.search-results li.search-result ul.icon-list li img {
  width: 35px;
}

section.find-a-park main.views .search-view.map {
  text-align: center;
}

section.find-a-park main.views .search-view.map figure#mapbox {
  height: 600px;
  margin-bottom: 30px;
}

section.find-a-park main.views .search-view.active {
  display: block;
}

@media (max-width: 991px) {
  section.find-a-park aside.filter-and-sort {
    margin-bottom: 45px;
  }
}

section.find-a-park aside.filter-and-sort h3 {
  font-size: 1.6rem;
}

@media (max-width: 991px) {
  section.find-a-park aside.filter-and-sort h3 {
    font-size: 1.4rem;
  }
}

section.find-a-park aside.filter-and-sort section.sort-group {
  margin-bottom: 30px;
}

section.find-a-park aside.filter-and-sort section.sort-group span {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: block;
}

section.find-a-park aside.filter-and-sort section.sort-group span input,
section.find-a-park aside.filter-and-sort section.sort-group span label {
  line-height: 1;
  padding: 15px;
}

section.find-a-park aside.filter-and-sort section.sort-group span input {
  border: none;
  font-size: 1.1rem;
}

section.find-a-park aside.filter-and-sort section.sort-group span label {
  cursor: pointer;
  margin: 0;
  display: block;
  color: #fff;
  position: absolute;
  background-color: #555858;
  top: 0;
  right: 0;
  bottom: 0;
}

section.find-a-park aside.filter-and-sort section.sort-group span label i {
  vertical-align: middle;
  display: inline;
  font-size: 1.2em;
}

section.find-a-park aside.filter-and-sort section.sort-group span label input {
  display: none;
}

section.find-a-park aside.filter-and-sort section.sort-group span label:hover, section.find-a-park aside.filter-and-sort section.sort-group span label.active {
  background-color: #5cb050;
}

section.find-a-park aside.filter-and-sort section.filter-group {
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  section.find-a-park aside.filter-and-sort section.filter-group {
    margin-bottom: 10px;
  }
}

section.find-a-park aside.filter-and-sort section.filter-group h4 {
  font-family: "Amiko", sans-serif;
  text-transform: uppercase;
  color: #ff9b31;
  margin: 0;
}

@media (max-width: 991px) {
  section.find-a-park aside.filter-and-sort section.filter-group h4 {
    background-color: #fff;
    padding: 10px 15px 8px;
  }
}

@media (max-width: 991px) {
  section.find-a-park aside.filter-and-sort section.filter-group h4:after {
    content: "\f078";
    float: right;
    font-family: "FontAwesome";
  }
}

section.find-a-park aside.filter-and-sort section.filter-group ul {
  font-size: 1.1rem;
}

@media (max-width: 991px) {
  section.find-a-park aside.filter-and-sort section.filter-group ul {
    padding: 10px;
    background-color: #fff;
  }
}

section.find-a-park aside.filter-and-sort section.filter-group ul li {
  display: inline-block;
  padding: 0;
}

section.find-a-park aside.filter-and-sort section.filter-group ul li label input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

section.find-a-park aside.filter-and-sort section.filter-group ul li label input[type="checkbox"]:checked + span {
  background-color: #2ca0dc;
  color: #fff;
}

section.find-a-park aside.filter-and-sort section.filter-group ul li label input[type="checkbox"]:checked + span i:before {
  content: "\f05d";
}

section.find-a-park aside.filter-and-sort section.filter-group ul li label span {
  cursor: pointer;
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
  border-radius: 13px;
  background-color: #ddd9d4;
  color: rgba(85, 88, 88, 0.6);
  padding: 5px 10px;
  padding-left: 30px;
  position: relative;
}

section.find-a-park aside.filter-and-sort section.filter-group ul li label span i {
  position: absolute;
  top: 4px;
  left: 8px;
}

@media (min-width: 768px) and (max-width: 991px) {
  section.find-a-park aside.filter-and-sort button {
    margin-bottom: 10px;
  }
}

section.find-a-park aside.filter-and-sort .descriptive-search {
  background-color: #fff;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  margin-bottom: 30px;
}

section.find-a-park aside.filter-and-sort .descriptive-search p {
  margin: 0;
}

/* IE10+ overrides */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .slides.slick-initialized.equal-height .slick-track .slick-slide,
  section.activity-carousel div.activities article.activity main,
  section.park-carousel div.parks article.park main {
    display: block;
  }
  section.park-carousel div.parks article.park main {
    position: relative;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW5pdC9fdmFycy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvYm9vdHN0cmFwLWdyaWQuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbGlicy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCIuLi8uLi9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImluaXQvX21peGlucy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX21haW4uc2NzcyIsIl9mb290ZXIuc2NzcyIsInBhZ2VzL19wYXJrcy5zY3NzIiwicGFnZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fdHJhbnNpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2xvb3Auc2NzcyIsImNvbXBvbmVudHMvX2ludGVyc3RpdGlhbC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX3N0YXJ0LXlvdXItYWR2ZW50dXJlLnNjc3MiLCJzZWN0aW9ucy9fYWN0aXZpdHktY2Fyb3VzZWwuc2NzcyIsInNlY3Rpb25zL19wYXJrLWNhcm91c2VsLnNjc3MiLCJzZWN0aW9ucy9faGFsZi1jb250ZW50LnNjc3MiLCJzZWN0aW9ucy9fY2VudGVyZWQtY29udGVudC5zY3NzIiwic2VjdGlvbnMvX2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJzZWN0aW9ucy9fZmxpcHBhYmxlLWNhcmRzLnNjc3MiLCJzZWN0aW9ucy9fcGFyay1pbnRyb2R1Y3Rpb24uc2NzcyIsInNlY3Rpb25zL191cGNvbWluZy1ldmVudHMuc2NzcyIsInNlY3Rpb25zL19tYXAuc2NzcyIsInNlY3Rpb25zL19maW5kLWEtcGFyay1zZWFyY2guc2NzcyIsImllLW92ZXJyaWRlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBHZWF1Z2EgUGFya3MgRGlzdHJpY3RcclxuVGhlbWUgVVJJOiBodHRwOi8vd3d3LmNvbXBhbnkxMTkuY29tXHJcbkRlc2NyaXB0aW9uOlxyXG5BdXRob3I6IENvbXBhbnkgMTE5XHJcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuY29tcGFueTExOS5jb21cclxuVmVyc2lvbjogMS4zXHJcblRlbXBsYXRlOiBjbzExOS1ib2lsZXJwbGF0ZVxyXG4qL1xyXG5cclxuQGltcG9ydCBcImluaXQvdmFyc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC9ib290c3RyYXAtcmVib290XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvc3BhY2luZ1wiO1xyXG5cclxuQGltcG9ydCBcImluaXQvbWl4aW5zXCI7XHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcblxyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtYWluXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJwYWdlcy9wYXJrc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoLXJlc3VsdHNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdHJhbnNpdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9vcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRlcnN0aXRpYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVzaG93XCI7XHJcblxyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVyb1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvc3RhcnQteW91ci1hZHZlbnR1cmVcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2FjdGl2aXR5LWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9wYXJrLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9oYWxmLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2NlbnRlcmVkLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2luc3RhZ3JhbS1mZWVkXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9mbGlwcGFibGUtY2FyZHNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3BhcmstaW50cm9kdWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy91cGNvbWluZy1ldmVudHNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL21hcFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZmluZC1hLXBhcmstc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJpZS1vdmVycmlkZXNcIjtcclxuIiwiLyoqKiBGb250cyAqKiovXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFtaWtvOjQwMCw2MDAsNzAwfFBlcm1hbmVudCtNYXJrZXJ8WmlsbGErU2xhYjo0MDAsNTAwLDYwMCw3MDBcIik7XHJcbiRzYW5zOiBcIkFtaWtvXCIsIHNhbnMtc2VyaWY7XHJcbiRzZXJpZjogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xyXG4kaGFuZHdyaXR0ZW46IFwiUGVybWFuZW50IE1hcmtlclwiLCBjdXJzaXZlO1xyXG5cclxuLyoqKiBDb2xvcnMgKioqL1xyXG4kZ3JlZW46ICM1Y2IwNTA7XHJcbiRvcmFuZ2U6ICNmZjliMzE7XHJcbiRibHVlOiAjMmNhMGRjO1xyXG4kc2t5Ymx1ZTogIzczYmRlMjtcclxuJGFxdWE6ICMzYWM5ZGU7XHJcbiRyZWQ6ICNlNDNjM2Q7XHJcbiRnb2xkOiAjZmZjYzQxO1xyXG4keWVsbG93OiAjZThiNzRkO1xyXG4kcGluazogI2U4YTZkOTtcclxuJGJyb3duOiAjOWE3YTU3O1xyXG4kdGVhbDogIzU4ZDZhMjtcclxuXHJcbiRncmV5OiAjZWZlZGViO1xyXG4kbWVkaXVtLWdyZXk6ICM5NjkxOTE7XHJcbiRkYXJrLWdyZXk6ICM1NjU3NTc7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogJGdyZWVuO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAkb3JhbmdlO1xyXG4kdGV4dC1jb2xvcjogIzU1NTg1ODtcclxuXHJcbi8qKiogVGVtcGxhdGUgU2l6ZXMgKioqL1xyXG4kaGVhZGVyLWhlaWdodDogMTI1cHg7XHJcbiRzZWN0aW9uLXBhZGRpbmc6IDYwcHg7XHJcbiRzZWN0aW9uLXBhZGRpbmctbWQ6IDQ1cHg7XHJcbiRib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4vKioqIEJyZWFrcG9pbnRzICoqKi9cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTQwcHgsXHJcbiAgICBtZDogNzIwcHgsXHJcbiAgICBsZzogOTYwcHgsXHJcbiAgICB4bDogMTIwMHB4XHJcbik7XHJcbiIsIi8vIEJvb3RzdHJhcCBHcmlkIG9ubHlcclxuLy9cclxuLy8gSW5jbHVkZXMgcmVsZXZhbnQgdmFyaWFibGVzIGFuZCBtaXhpbnMgZm9yIHRoZSBmbGV4Ym94IGdyaWRcclxuLy8gc3lzdGVtLCBhcyB3ZWxsIGFzIHRoZSBnZW5lcmF0ZWQgcHJlZGVmaW5lZCBjbGFzc2VzIChlLmcuLCBgLmNvbC1zbS00YCkuXHJcblxyXG4vL1xyXG4vLyBCb3ggc2l6aW5nLCByZXNwb25zaXZlLCBhbmQgbW9yZVxyXG4vL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy9cclxuLy8gR3JpZCBtaXhpbnNcclxuLy9cclxuXHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuXHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xyXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gMTUwKSB7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmVpdmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheXNjYWxlKCRrZXk6IFwiMTAwXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcclxufVxyXG5cclxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xyXG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcclxuXHJcbiAgQGlmICRsZXZlbCA8IDAge1xyXG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXHJcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAtMSAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxyXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBUYWJsZSBvZiBDb250ZW50c1xyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy8gT3B0aW9uc1xyXG4vLyBTcGFjaW5nXHJcbi8vIEJvZHlcclxuLy8gTGlua3NcclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vIEZvbnRzXHJcbi8vIENvbXBvbmVudHNcclxuLy8gVGFibGVzXHJcbi8vIEJ1dHRvbnNcclxuLy8gRm9ybXNcclxuLy8gRHJvcGRvd25zXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy8gTmF2c1xyXG4vLyBOYXZiYXJcclxuLy8gUGFnaW5hdGlvblxyXG4vLyBKdW1ib3Ryb25cclxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vLyBDYXJkc1xyXG4vLyBUb29sdGlwc1xyXG4vLyBQb3BvdmVyc1xyXG4vLyBCYWRnZXNcclxuLy8gTW9kYWxzXHJcbi8vIEFsZXJ0c1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIExpc3QgZ3JvdXBcclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vLyBGaWd1cmVzXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIENhcm91c2VsXHJcbi8vIENsb3NlXHJcbi8vIENvZGVcclxuXHJcblxyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuXHJcbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6IChcclxuICAxMDA6ICRncmF5LTEwMCxcclxuICAyMDA6ICRncmF5LTIwMCxcclxuICAzMDA6ICRncmF5LTMwMCxcclxuICA0MDA6ICRncmF5LTQwMCxcclxuICA1MDA6ICRncmF5LTUwMCxcclxuICA2MDA6ICRncmF5LTYwMCxcclxuICA3MDA6ICRncmF5LTcwMCxcclxuICA4MDA6ICRncmF5LTgwMCxcclxuICA5MDA6ICRncmF5LTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgYmx1ZTogJGJsdWUsXHJcbiAgaW5kaWdvOiAkaW5kaWdvLFxyXG4gIHB1cnBsZTogJHB1cnBsZSxcclxuICBwaW5rOiAkcGluayxcclxuICByZWQ6ICRyZWQsXHJcbiAgb3JhbmdlOiAkb3JhbmdlLFxyXG4gIHllbGxvdzogJHllbGxvdyxcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIHRlYWw6ICR0ZWFsLFxyXG4gIGN5YW46ICRjeWFuLFxyXG4gIHdoaXRlOiAkd2hpdGUsXHJcbiAgZ3JheTogJGdyYXktNjAwLFxyXG4gIGdyYXktZGFyazogJGdyYXktODAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgcHJpbWFyeTogJGJsdWUsXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRjeWFuLFxyXG4gIHdhcm5pbmc6ICR5ZWxsb3csXHJcbiAgZGFuZ2VyOiAkcmVkLFxyXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXHJcbiAgZGFyazogJGdyYXktODAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuMjUpICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgcGxhY2Vob2xkZXI6IChcclxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcclxuICApLFxyXG4gIGJ1dHRvbi1sYWJlbDogKFxyXG4gICAgZW46IFwiQnJvd3NlXCJcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIG9yZGVyOiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJvb3RzdHJhcCBSZWJvb3Qgb25seVxyXG4vL1xyXG4vLyBJbmNsdWRlcyBvbmx5IE5vcm1hbGl6ZSBhbmQgb3VyIGN1c3RvbSBSZWJvb3QgcmVzZXQuXHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuQGltcG9ydCBcInJlYm9vdFwiO1xyXG4iLCIvLyBUb2dnbGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcclxuXHJcbi8vIC8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcclxuXHJcbi8vIC8vIExheW91dFxyXG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XHJcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcclxuIiwiQG1peGluIGhvdmVyIHtcclxuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxyXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxyXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy8gIEBlbHNlIHtcclxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cclxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XHJcbi8vIHNjc3MtbGludDplbmFibGUgSW5kZW50YXRpb25cclxuLy8gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cclxuICB9IEBlbHNlIHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xyXG5cclxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxyXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxyXG5AbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpKSB7XHJcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3RzXHJcblxyXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcclxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xyXG5cclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgICAgIH4gLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBUT0RPOiByZWRvIGNoZWNrIG1hcmt1cCBsb2wgY3JhcFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxyXG5cclxuLy8gUmVib290XHJcbi8vXHJcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcclxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXHJcbi8vXHJcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcblxyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cclxuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cclxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gMVxyXG59XHJcblxyXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxyXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcclxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZW50IGdyb3VwaW5nXHJcbi8vXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgaGVpZ2h0OiAwOyAvLyAxXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXHJcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0uNWVtOyB9XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxyXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvZGVcclxuLy9cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcclxufVxyXG5cclxuXHJcbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXHJcbi8vXHJcbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcclxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxyXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxyXG4vLyBTZWU6XHJcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXHJcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cclxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XHJcblxyXG5hLFxyXG5hcmVhLFxyXG5idXR0b24sXHJcbltyb2xlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dCxcclxubGFiZWwsXHJcbnNlbGVjdCxcclxuc3VtbWFyeSxcclxudGV4dGFyZWEge1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcclxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuXHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIE1peGlucyAqL1xyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxyXG59XHJcblxyXG5AbWl4aW4gcG9pbnRlcl9hcnJvdygkcG9zLCRzaXplLCRjb2xvciwkcmFkaXVzOjApIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcclxuXHRcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAwKTtcclxuXHRcdGJvcmRlci13aWR0aDogJHNpemU7XHJcblx0XHRcclxuXHRcdEBpZiAkcG9zID09ICdyaWdodCcge1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkc2l6ZSk7XHJcblx0XHR9IEBlbHNlIGlmICRwb3MgPT0gJ2xlZnQnIHtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkc2l6ZSk7XHJcblx0XHR9IEBlbHNlIGlmICRwb3MgPT0gJ2JvdHRvbScge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBvaW50ZXJfYXJyb3dfYm9yZGVyKCRwb3MsJHNpemUsJGNvbG9yLCRib3JkZXJfc2l6ZSwkYm9yZGVyX2NvbG9yLCRyYWRpdXM6MCkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XHJcblx0XHJcblx0JjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0JjphZnRlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAwKTtcclxuXHRcdGJvcmRlci13aWR0aDogJHNpemU7XHJcblx0fVxyXG5cdFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyX2NvbG9yLCAwKTtcclxuXHRcdGJvcmRlci13aWR0aDogJHNpemUgKyAkYm9yZGVyX3NpemU7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkcG9zID09ICdyaWdodCcge1xyXG5cdFx0JjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHNpemUpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRzaXplICsgJGJvcmRlcl9zaXplKTtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICRwb3MgPT0gJ2xlZnQnIHtcclxuXHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHNpemUpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkc2l6ZSArICRib3JkZXJfc2l6ZSk7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkcG9zID09ICdib3R0b20nIHtcclxuXHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRzaXplKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSArICRib3JkZXJfc2l6ZSk7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XHJcblx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpemUgKyAkYm9yZGVyX3NpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiByZXNwb25kX3RvKCRicmVhaykge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrKSwgKG1heC1kZXZpY2Utd2lkdGg6ICRicmVhaykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnVsbGV0X2JlZm9yZSgkd2lkdGgpIHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHdpZHRoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidWxsZXRfYWZ0ZXIoJHdpZHRoKSB7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHdpZHRoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbn0iLCIvKiBCb2R5ICovXHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICoge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICAmLm5vLXN0eWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJi5waG90by1jcmVkaXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgMC45NSksIDAgMCAxMHB4IHJnYmEoIzAwMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQaG90bzogXCIgdmFyKC0tcGhvdG8tY3JlZGl0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ25sZWZ0LFxyXG4gICAgICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICYuanVtcC10by10b3Age1xyXG4gICAgICAgICAgICAkYnRuLXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6ICRidG4tc2l6ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLXNpemU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1zaXplIC8gMi41O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAtKCRidG4tc2l6ZSAvIDIpO1xyXG4gICAgICAgICAgICByaWdodDogJGJ0bi1zaXplIC8gMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgJGJ0bi1zaXplLW1kOiAkYnRuLXNpemUgLyAxLjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJ0bi1zaXplLW1kO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLXNpemUtbWQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1zaXplLW1kO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLXNpemUtbWQgLyAzO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtKCRidG4tc2l6ZS1tZCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRidG4tc2l6ZS1tZCAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogJGJ0bi1zaXplIC8gMjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGhvbmUtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtaWtvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS10b2dnbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICArIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlbY2xhc3MqPVwiZ3BkLVwiXSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3Njcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWNvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICB6b29tOiAxOyAvKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLyogSGVhZGVyICovXHJcblxyXG5ib2R5IHtcclxuICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgYS5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiR2VhdWdhIFBhcmsgRGlzdHJpY3RcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSksIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmYsIDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tMjMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubW9iaWxlLXRvZ2dsZS1idXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmYsIDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtdG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLFxyXG4gICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAgICAgICBhLmxvZ28ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYXNpZGUuYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBsYWJlbCxcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQ29udGVudCAqL1xyXG5cclxubWFpbiB7XHJcblx0cCxcclxuXHR1bCxcclxuXHRvbCxcclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHQmW2NsYXNzKj1cInRpdGxlLVwiXSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy45cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nIC8gMS41O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnM7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50aXRsZS1tZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcgLyAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRpdGxlLXNtIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nIC8gMi41O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY2VudGVyZWQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KyBhcnRpY2xlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZvbnQtc2VyaWYge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mb250LWhhbmR3cml0dGVuIHtcclxuXHRcdH1cclxuXHJcblx0XHQmLmZvbnQtc2FucyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2FucztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zNWVtO1xyXG5cdH1cclxuXHJcblx0Lmhhcy13YXRlcm1hcmstdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13YXRlcm1hcmspO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGFuZHdyaXR0ZW47XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC4wNSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jZW50ZXJlZCxcclxuXHRcdCYuY2VudGVyZWQtd2F0ZXJtYXJrIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdCYuZXhwYW5kZWQge1xyXG5cdFx0XHQvL3BhZGRpbmc6IDAgMTQlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24uY29udGVudC1iYW5kIHtcclxuXHRwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1tZCAwO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nICogMjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctbWQgKiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBGb290ZXIgKi9cclxuXHJcbmZvb3Rlci5tYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRmaWd1cmUudHJhbnNpdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNzFweDtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5mb290ZXItY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdCYsXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3Qge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRhLmxvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjVweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29ubmVjdCB7XHJcblx0XHRcdHVsLnNvY2lhbC1pY29ucyB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1YnNjcmliZSB7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0Jlt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjZmZmLCAwLjQpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMjVweDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1dnc7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29ubmVjdCxcclxuXHRcdC5zdWJzY3JpYmUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZ3JlZW4sIDIwKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFzaWRlLmNvcHlyaWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0KyBzcGFuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJzZWN0aW9uIHtcclxuICAgICYucGFyay1kZXRhaWxzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgkc2VjdGlvbi1wYWRkaW5nLW1kKSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAjbW9kYWwtaG91cnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyAuZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LCAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keS5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBmb3JtLnNlYXJjaGZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImEsXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJltjbGFzcyo9XCJncGQtXCJdIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnhzbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDEwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmV5LCA1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JleSwgNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2ZmZiwgNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLm5vLWFuaW1hdGUpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMnB4IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInVsLmljb24tbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFt0aXRsZV0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgJHRvb2x0aXBfc2l6ZTogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50ZXJfYXJyb3cgKFwiYm90dG9tXCIsIDEwcHgsIHJnYmEoIzAwMCwwLjgpLCAkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR0b29sdGlwX3NpemU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcF9zaXplIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLWxpc3Qtc20ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImZpZ3VyZS50cmFuc2l0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0c3ZnIHtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDA7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFxyXG5cdCAgICBwYXRoIHtcclxuXHQgICAgICAgIGZpbGw6ICRncmV5O1xyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiLm1kLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLm1kLWNsb3NlIHtcclxuICAgICAgICAkYnRuLXNpemU6IDMwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6ICRidG4tc2l6ZTtcclxuICAgICAgICB3aWR0aDogJGJ0bi1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcmFkaXVzIHNvbGlkICRncmVlbjtcclxuXHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWQtc2hvdyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLm1kLWNvbnRlbnQge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kLW92ZXJsYXkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTkwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmV5LCAwLjgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAmLm1kLXNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1kLWVmZmVjdC04IHtcclxuICAgIC5tZC1jb250ZW50IHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTcwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtNzBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTcwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTcwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1kLW1vZGFsIHtcclxuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XHJcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTMwMHB4O1xyXG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC1zaG93IHtcclxuICAgICAgICAubWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJtYWluLmFwcCB7XHJcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgICAgIHVsLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkuZ2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLmdmaWVsZF9jaGVja2JveCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLmdmaWVsZF9yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdmFsdWU9XCJnZl9vdGhlcl9jaG9pY2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGhyZWUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5nZmllbGRfY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyLFxyXG4gICAgICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInVsLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIGxpIHtcclxuICAgICAgICAmLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1yYWRpdXMgc29saWQgJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzbWFsbC5kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLm5vLXJlc3VsdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAvIDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcmFkaXVzIHNvbGlkICRyZWQ7XHJcbn1cclxuIiwidWwubG9vcC1pdGVtcyB7XHJcbiAgICBsaS5sb29wLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmcgLyAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAvIDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHVycGxlO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZyAvIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUucGhvdG9zIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGhyZWUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICAgIC5uZXh0LXBvc3RzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucHJldi1wb3N0cyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcbiAgICAjaW50ZXJzdGl0aWFsIHtcclxuICAgICAgICAkcGFkZGluZzogNTBweDtcclxuICAgICAgICB3aWR0aDogNDV2dztcclxuICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludGVyc3RpdGlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRwYWRkaW5nIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgkcGFkZGluZyAvIDIpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmludGVyc3RpdGlhbC1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguZ2lucHV0X3ByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLmdmaWVsZF9jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgkcGFkZGluZyAvIDIpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQge1xyXG4gICAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2xpZGVzaG93IHtcclxuICAgICRhcnJvd19oZWlnaHQ6IDQwcHg7XHJcbiAgICAkYXJyb3dfaGVpZ2h0X21kOiAkYXJyb3dfaGVpZ2h0IC0gMjU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEuYXJyb3cge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFuZHdyaXR0ZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAkYXJyb3dfaGVpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKCRhcnJvd19oZWlnaHQgLyAyKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFycm93X2hlaWdodF9tZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkYXJyb3dfaGVpZ2h0X21kIC8gMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYS5hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXMge1xyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcXVhbC1oZWlnaHQge1xyXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogSGVyby5zY3NzICovXHJcblxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpdi5zbGlkZXMge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpdi5zbGlkZSB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYW5kd3JpdHRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBob3RvLWNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICRkb3Qtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlLnRyYW5zaXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tbGcge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtd2F0ZXJtYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1hZ2VzL2hlcm8tY2FwdGlvbi1iYWRnZS1iZy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnN0YXJ0LXlvdXItYWR2ZW50dXJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcblxyXG4gICAgaDIudGl0bGUtbGcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiR2V0IEdvaW5nXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhbmR3cml0dGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1enp5UmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmFjdGl2aXR5LWNhcm91c2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBkaXYuYWN0aXZpdGllcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGFydGljbGUuYWN0aXZpdHkge1xyXG4gICAgICAgICAgICAkaWNvbl9zaXplOiAxMzBweDtcclxuICAgICAgICAgICAgJGNlbnRlcl9vZmZzZXQ6IDI1cHg7XHJcbiAgICAgICAgICAgICRhY3Rpdml0eV9wYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAkYWN0aXZpdHlfcGFkZGluZ19sZzogJGFjdGl2aXR5X3BhZGRpbmcgLSAxNTtcclxuICAgICAgICAgICAgJGFjdGl2aXR5X3BhZGRpbmdfbWQ6ICRhY3Rpdml0eV9wYWRkaW5nIC0gMjA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICRhY3Rpdml0eV9wYWRkaW5nO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGljb25fc2l6ZSAvIDIpICsgJGNlbnRlcl9vZmZzZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjZW50ZXJfb2Zmc2V0ICsgJGFjdGl2aXR5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGljb25fc2l6ZSAqIDIuNSArICRhY3Rpdml0eV9wYWRkaW5nO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRpY29uX3NpemUgKiAzICsgJGFjdGl2aXR5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2dnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGFjdGl2aXR5X3BhZGRpbmdfbGc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGljb25fc2l6ZSAvIDIpICsgJGNlbnRlcl9vZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2VudGVyX29mZnNldCArICRhY3Rpdml0eV9wYWRkaW5nX2xnO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkaWNvbl9zaXplICogNCArICRhY3Rpdml0eV9wYWRkaW5nX2xnO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRhY3Rpdml0eV9wYWRkaW5nX21kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRpY29uX3NpemUgLyAyKSArICRjZW50ZXJfb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNlbnRlcl9vZmZzZXQgKyAkYWN0aXZpdHlfcGFkZGluZ19tZDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA2MHZ3O1xyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGljb25fc2l6ZSAvIDMpICsgJGNlbnRlcl9vZmZzZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uX3NpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb25fc2l6ZSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGljb25fc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbl9zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC40NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiAkYWN0aXZpdHlfcGFkZGluZ19sZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogJGFjdGl2aXR5X3BhZGRpbmdfbGc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcmFkaXVzIHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5X3BhZGRpbmdfbGc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRhY3Rpdml0eV9wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRhY3Rpdml0eV9wYWRkaW5nX2xnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eV9wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5X3BhZGRpbmdfbGcgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwICgkYWN0aXZpdHlfcGFkZGluZyAtICRjZW50ZXJfb2Zmc2V0IC8gMik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ucGFyay1jYXJvdXNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgZGl2LnBhcmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgYXJ0aWNsZS5wYXJrIHtcclxuICAgICAgICAgICAgJGljb25fc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgJGNlbnRlcl9vZmZzZXQ6IDI1cHg7XHJcbiAgICAgICAgICAgICRwYXJrX3BhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICRwYXJrX3BhZGRpbmdfbGc6ICRwYXJrX3BhZGRpbmcgLSAxNTtcclxuICAgICAgICAgICAgJHBhcmtfcGFkZGluZ19tZDogJHBhcmtfcGFkZGluZyAtIDIwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkcGFya19wYWRkaW5nO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGljb25fc2l6ZSAvIDIpICsgJGNlbnRlcl9vZmZzZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjZW50ZXJfb2Zmc2V0ICsgJHBhcmtfcGFkZGluZztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICRjZW50ZXJfb2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHBhcmtfcGFkZGluZ19sZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkaWNvbl9zaXplIC8gMikgKyAkY2VudGVyX29mZnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjZW50ZXJfb2Zmc2V0ICsgJHBhcmtfcGFkZGluZ19sZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAkY2VudGVyX29mZnNldDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkcGFya19wYWRkaW5nX21kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRpY29uX3NpemUgLyAyKSArICRjZW50ZXJfb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNlbnRlcl9vZmZzZXQgKyAkcGFya19wYWRkaW5nX21kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnZ3O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggOCUgMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXJhZGl1cyBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhc2lkZS5hY3Rpdml0eS1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXJrLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYXJrX3BhZGRpbmcgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFya19wYWRkaW5nX21kIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwICgkcGFya19wYWRkaW5nIC0gJGNlbnRlcl9vZmZzZXQgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmhhbGYtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYWluLmNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudHJ1bmNhdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlLm1lZGlhLXBhbmVsIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuaW1hZ2Uge1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnBob3RvLWNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFkZC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltYWdlcy9ncnVuZ3ktaW1hZ2UtbWFzay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9yZGVyLWxnLTEyIHtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5waG90by1jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi1ncmlkIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtaWtvXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlLndhdGVybWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2Uge1xyXG4gICAgICAgIGFzaWRlLm1lZGlhLXBhbmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLW1kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgICAgIGFzaWRlLm1lZGlhLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5jZW50ZXJlZC1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5pbnN0YWdyYW0tZmVlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAuZmVlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmVlbjtcclxuXHJcbiAgICAgICAgZmlndXJlLmluc3RhcGhvdG8ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmZsaXBwYWJsZS1jYXJkcyB7XHJcbiAgICAuZmxpcC1jYXJkcyB7XHJcbiAgICAgICAgLmZsaXAtY2FyZCB7XHJcbiAgICAgICAgICAgIC5mbGlwLWNhcmQtYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1yYWRpdXMgc29saWQgJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtbGlnaHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLmZsaXAtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLW1kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ucGFyay1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBkYXJrZW4oJGdyZXksIDE1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24udXBjb21pbmctZXZlbnRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMi50aXRsZS1sZyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRXZlbnRzXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgJi5sb2NhdGlvbixcclxuICAgICAgICAgICAgJi5kYXRlLFxyXG4gICAgICAgICAgICAmLnRpbWUsXHJcbiAgICAgICAgICAgICYuZmVlLFxyXG4gICAgICAgICAgICAmLm9wZW5pbmdzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICArIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGRhcmtlbigkZ3JlZW4sIDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm93cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZGFya2VuKCNmZmYsIDE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCNmZmYsIDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5tYXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBmaWd1cmUjbWFwYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhc2lkZS5wYXJrcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgLyAxLjU7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAubWFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZSNtYXBib3gge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy1tZCAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uZmluZC1hLXBhcmsge1xyXG4gICAgbWFpbi52aWV3cyB7XHJcbiAgICAgICAgYXNpZGUudG9vbGJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdWwuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmljb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tYXAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSNtYXBib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZyAvIDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlLmZpbHRlci1hbmQtc29ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5zb3J0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZyAvIDI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkK3NwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXksIDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGl2ZS1zZWFyY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcgLyAyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLyogSUUxMCsgb3ZlcnJpZGVzICovIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICAgXHJcblx0LnNsaWRlcy5zbGljay1pbml0aWFsaXplZC5lcXVhbC1oZWlnaHQgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSxcclxuXHRzZWN0aW9uLmFjdGl2aXR5LWNhcm91c2VsIGRpdi5hY3Rpdml0aWVzIGFydGljbGUuYWN0aXZpdHkgbWFpbixcclxuXHRzZWN0aW9uLnBhcmstY2Fyb3VzZWwgZGl2LnBhcmtzIGFydGljbGUucGFyayBtYWlue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdHNlY3Rpb24ucGFyay1jYXJvdXNlbCBkaXYucGFya3MgYXJ0aWNsZS5wYXJrIG1haW57cG9zaXRpb246IHJlbGF0aXZlO31cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7O0VBUUU7QUNSRixlQUFlO0FBQ2YsT0FBTyxDQUFDLDRHQUFJO0FBS1osZ0JBQWdCO0FBcUJoQix3QkFBd0I7QUFNeEIscUJBQXFCO0FDdkJuQixhQUFhO0VBQUcsS0FBSyxFQUFFLFlBQVk7OztBQUdyQyxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGtCQUFrQixFQUFFLFNBQVM7Q0FDOUI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FNakJDLEFBQUEsVUFBVSxDQUFDO0VEQVgsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQXdCO0VBQ3ZDLFlBQVksRUFBRyxJQUF3QjtFQUN2QyxLQUFLLEVBQUUsSUFBSTtDQ0RWOztBSGdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUduRDFCLEFBQUEsVUFBVSxDQUFDO0lEWVAsU0FBUyxFTmtCUCxLQUFLO0dPM0JWOzs7QUhnREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHbkQxQixBQUFBLFVBQVUsQ0FBQztJRFlQLFNBQVMsRU5tQlAsS0FBSztHTzVCVjs7O0FIZ0RDLE1BQU0sRUFBRSxT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U0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCO0dEQWhDO0VBSUQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxZQUFZLENBQVU7SUFDcEIsS0FBSyxFQUZJLEVBQUM7R0FHWDtFQUZELEFBQUEsWUFBWSxDQUFVO0lBQ3BCLEtBQUssRUFGSSxFQUFDO0dBR1g7RUFGRCxBQUFBLFlBQVksQ0FBVTtJQUNwQixLQUFLLEVBRkksRUFBQztHQUdYOzs7QURLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUN6QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCO0dEQWhDO0VBSUQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxZQUFZLENBQVU7SUFDcEIsS0FBSyxFQUZJLEVBQUM7R0FHWDtFQUZELEFBQUEsWUFBWSxDQUFVO0lBQ3BCLEtBQUssRUFGSSxFQUFDO0dBR1g7RUFGRCxBQUFBLFlBQVksQ0FBVTtJQUNwQixLQUFLLEVBRkksRUFBQztHQUdYOzs7QURLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUN6QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCO0dEQWhDO0VBSUQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxZQUFZLENBQVU7SUFDcEIsS0FBSyxFQUZJLEVBQUM7R0FHWDtFQUZELEFBQUEsWUFBWSxDQUFVO0lBQ3BCLEtBQUssRUFGSSxFQUFDO0dBR1g7RUFGRCxBQUFBLFlBQVksQ0FBVTtJQUNwQixLQUFLLEVBRkksRUFBQztHQUdYOzs7QURLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUN6QnZCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFB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 */
