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

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.001s !important;
    animation-duration: 0.001s !important;
    -webkit-transition-duration: 0.001s !important;
    -o-transition-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }
}

html, body {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body {
  margin: 0;
}

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

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1.00rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

h2, h3, h4, h5, h6 {
  line-height: 1;
}

p, ul, ol, dl, address {
  line-height: 1.5;
}

pre {
  white-space: pre-wrap;
}

hr {
  border: .5px solid;
}

nav ul {
  list-style: none;
}

img, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

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

img {
  border-style: none;
}

:root {
  line-sizing: normal;
  -ms-text-spacing: trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
  text-spacing: trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::selection {
  color: #FFFFFF;
  background: #0078F0;
}

figure img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

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

.container {
  max-width: 1280px;
  padding: 0 15px;
  margin: 0 auto;
}

.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.row.natural-height {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  padding: 0.5rem;
}

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

.col-xs-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  padding: 0.5rem;
}

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

.col-xs-3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  padding: 0.5rem;
}

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

.col-xs-4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  padding: 0.5rem;
}

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

.col-xs-5 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  padding: 0.5rem;
}

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

.col-xs-6 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0.5rem;
}

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

.col-xs-7 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  padding: 0.5rem;
}

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

.col-xs-8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  padding: 0.5rem;
}

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

.col-xs-9 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
  padding: 0.5rem;
}

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

.col-xs-10 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  padding: 0.5rem;
}

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

.col-xs-11 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  padding: 0.5rem;
}

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

.col-xs-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 0.5rem;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.row.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.row.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.row.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.row.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

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

.row.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.row.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.row.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

@media only screen and (min-width: 41rem) {
  .col-sm {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-sm-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0.5rem;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0.5rem;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0.5rem;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0.5rem;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0.5rem;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0.5rem;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0.5rem;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0.5rem;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0.5rem;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0.5rem;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0.5rem;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .row.start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .row.center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row.end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .row.top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row.middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row.bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row.around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .row.between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 65rem) {
  .col-md {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-md-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0.5rem;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0.5rem;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0.5rem;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0.5rem;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0.5rem;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0.5rem;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0.5rem;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0.5rem;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0.5rem;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0.5rem;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0.5rem;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .row.start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .row.center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row.end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .row.top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row.middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row.bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row.around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .row.between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 91rem) {
  .col-lg {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-lg-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0.5rem;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0.5rem;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0.5rem;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0.5rem;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0.5rem;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0.5rem;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0.5rem;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0.5rem;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0.5rem;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0.5rem;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0.5rem;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .row.start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .row.center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row.end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .row.top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row.middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row.bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row.around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .row.between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 121rem) {
  .col-xl {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-xl-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0.5rem;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0.5rem;
  }
  .col-xl-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0.5rem;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0.5rem;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0.5rem;
  }
  .col-xl-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0.5rem;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0.5rem;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0.5rem;
  }
  .col-xl-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0.5rem;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0.5rem;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0.5rem;
  }
  .col-xl-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.5rem;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .row.start-xl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .row.center-xl {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row.end-xl {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .row.top-xl {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row.middle-xl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row.bottom-xl {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .row.around-xl {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .row.between-xl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-xl {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-xl {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.col-gutter-lr {
  padding: 0 0.5rem;
}

.col-no-gutter {
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  margin: 15px 0;
  font-weight: normal;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  display: block;
  color: #2b2b2b;
  opacity: .5;
}

h1 {
  font-size: 40px;
  font-size: 2.5rem;
}

h2 {
  font-size: 32px;
  font-size: 2rem;
}

h3 {
  font-size: 28px;
  font-size: 1.75rem;
}

h4 {
  font-size: 24px;
  font-size: 1.5rem;
}

h5 {
  font-size: 20px;
  font-size: 1.25rem;
}

h6 {
  font-size: 16px;
  font-size: 1rem;
}

a {
  text-decoration: none;
  outline: 0;
  color: #0000FF;
}

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

a:focus {
  color: #303030;
  text-decoration: underline;
}

b,
strong,
.bold {
  font-weight: bold;
}

em,
i,
.italic {
  font-style: italic;
}

strong,
b {
  font-weight: bold;
}

u,
ins {
  text-decoration: underline;
}

abbr {
  cursor: help;
}

var,
cite {
  font-style: italic;
  color: #030303;
  opacity: .5;
}

cite {
  font-size: 12px;
  left: .05em;
  text-transform: uppercase;
}

kbd,
samp,
code {
  font-family: monospace;
}

kbd {
  font-size: 90%;
  padding: 3px 6px 3px 6px;
  color: #FFFFFF;
  border-radius: 2px;
  background: #2b2b2b;
}

code {
  vertical-align: middle;
  font-size: 90%;
  padding: 3px 6px 3px 6px;
  color: #2b2b2b;
  border-radius: 2px;
  background: #DFE3E8;
}

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

sup {
  top: -.3em;
}

sub {
  bottom: -.25em;
}

mark {
  padding: 2px;
  background: #FEDA15;
}

small {
  font-size: font-size(12px);
}

address {
  font-style: italic;
}

del {
  color: #DD3333;
}

ins {
  color: #008000;
}

blockquote {
  font-style: italic;
  overflow: auto;
}

blockquote p {
  margin: 0 !important;
}

pre {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Courier New', Courier, monospace;
  overflow: auto;
  padding: 15px 10px 15px 10px;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
  border: 1px solid #DFE3E8;
  border-radius: 2px;
  background: #F4F6F8;
}

pre code {
  background-color: #F4F6F8;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 3px solid #F4F6F8;
}

.nowrap {
  white-space: nowrap;
  overflow: hidden;
}

.caps {
  text-transform: uppercase;
}

.ellipsis {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

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

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

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

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

hr {
  border: 3px solid #F4F6F8;
}

.button {
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  background: #030303;
  padding: 11px 30px 11px 30px;
  margin: 10px 0 10px 0;
  line-height: 13px;
  border-radius: 3px;
  font-size: 13px;
  font-size: 0.8125rem;
  cursor: pointer;
  border: 1px solid #030303;
  outline: 0;
}

.button:hover {
  text-decoration: none;
  background: #303030;
  color: #FFFFFF;
  border: 1px solid #303030;
}

.button:focus, .button:active {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.12);
  color: #FFFFFF;
}

.button--outline {
  background: #FFFFFF;
  color: #030303;
}

.button--outline:hover {
  background: #F4F6F8;
  color: #2b2b2b;
}

.button--outline:focus, .button--outline:active {
  color: #030303;
}

.button--outline--small, .button--small {
  padding: 8px 15px 8px 15px;
}

.button--outline--large, .button--large {
  padding: 18px 40px 18px 40px;
}

.form .form-field .form-field--error {
  border-color: #DD3333;
}

.form .form-field .form-field--error:focus, .form .form-field .form-field--error:active {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(252, 43, 43, 0.1);
  box-shadow: 0px 0px 0px 3px rgba(252, 43, 43, 0.1);
  border-color: #F1ACAC;
}

.form .form-field .form-field--error::-webkit-input-placeholder {
  color: #6D1212;
}

.form .form-field .form-field--error:-ms-input-placeholder {
  color: #6D1212;
}

.form .form-field .form-field--error::-ms-input-placeholder {
  color: #6D1212;
}

.form .form-field .form-field--error::placeholder {
  color: #6D1212;
}

.form .form-field .form-field--success {
  border-color: #32CD30;
}

.form .form-field .form-field--success:focus, .form .form-field .form-field--success:active {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(60, 252, 43, 0.14);
  box-shadow: 0px 0px 0px 3px rgba(60, 252, 43, 0.14);
  border-color: #A1E9A0;
}

.form .form-field .form-field--success::-webkit-input-placeholder {
  color: #008000;
}

.form .form-field .form-field--success:-ms-input-placeholder {
  color: #008000;
}

.form .form-field .form-field--success::-ms-input-placeholder {
  color: #008000;
}

.form .form-field .form-field--success::placeholder {
  color: #008000;
}

.form .form-field {
  margin-bottom: 10px;
}

.form .form-field input[type="checkbox"] {
  float: left;
  margin-right: 5px;
}

.form label {
  display: block;
  margin-bottom: 5px;
}

.form input {
  display: block;
  border: 1px solid;
  vertical-align: middle;
  width: 100%;
}

.form input[type='text'], .form input[type='email'], .form input[type='password'], .form input[type='tel'], .form input[type='datetime-local'], .form input[type='date'], .form input[type='search'] {
  height: 40px;
  margin: 0 0 15px 0;
  border-color: #C4CDD5;
  border-radius: 3px;
  font-size: 14px;
  padding: 0 15px 0 15px;
}

.form input[type='text']::-webkit-input-placeholder, .form input[type='email']::-webkit-input-placeholder, .form input[type='password']::-webkit-input-placeholder, .form input[type='tel']::-webkit-input-placeholder, .form input[type='datetime-local']::-webkit-input-placeholder, .form input[type='date']::-webkit-input-placeholder, .form input[type='search']::-webkit-input-placeholder {
  color: #303030;
}

.form input[type='text']:-ms-input-placeholder, .form input[type='email']:-ms-input-placeholder, .form input[type='password']:-ms-input-placeholder, .form input[type='tel']:-ms-input-placeholder, .form input[type='datetime-local']:-ms-input-placeholder, .form input[type='date']:-ms-input-placeholder, .form input[type='search']:-ms-input-placeholder {
  color: #303030;
}

.form input[type='text']::-ms-input-placeholder, .form input[type='email']::-ms-input-placeholder, .form input[type='password']::-ms-input-placeholder, .form input[type='tel']::-ms-input-placeholder, .form input[type='datetime-local']::-ms-input-placeholder, .form input[type='date']::-ms-input-placeholder, .form input[type='search']::-ms-input-placeholder {
  color: #303030;
}

.form input[type='text']::placeholder, .form input[type='email']::placeholder, .form input[type='password']::placeholder, .form input[type='tel']::placeholder, .form input[type='datetime-local']::placeholder, .form input[type='date']::placeholder, .form input[type='search']::placeholder {
  color: #303030;
}

.form input[type='text']:focus, .form input[type='text']:active, .form input[type='email']:focus, .form input[type='email']:active, .form input[type='password']:focus, .form input[type='password']:active, .form input[type='tel']:focus, .form input[type='tel']:active, .form input[type='datetime-local']:focus, .form input[type='datetime-local']:active, .form input[type='date']:focus, .form input[type='date']:active, .form input[type='search']:focus, .form input[type='search']:active {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(0, 106, 206, 0.13);
  box-shadow: 0px 0px 0px 3px rgba(0, 106, 206, 0.13);
  border-color: #7ABDFF;
}

.form select {
  height: 40px;
  margin-bottom: 15px;
  padding: 5px 10px 5px 10px;
  border: 1px solid #C4CDD5;
  border-radius: 3px;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
}

.form select:focus, .form select:active {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(0, 106, 206, 0.13);
  box-shadow: 0px 0px 0px 3px rgba(0, 106, 206, 0.13);
  border-color: #7ABDFF;
}

.form input[type='radio'], .form input[type='checkbox'] {
  width: auto;
  display: inline;
  margin-right: 2px;
}

.form input:hover {
  border: 1px solid #d9d9d9;
}

.form textarea:hover {
  border: 1px solid #d9d9d9;
}

.form input:focus,
.form textarea:focus {
  border-color: #cbcbcb;
}

.form textarea {
  display: block;
  margin-bottom: 15px;
  padding: 5px 10px 5px 10px;
  border: 1px solid #C4CDD5;
  border-radius: 3px;
  width: 100%;
  max-height: 150px;
  height: 100vh;
}

.form textarea:focus, .form textarea:active {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(0, 106, 206, 0.13);
  box-shadow: 0px 0px 0px 3px rgba(0, 106, 206, 0.13);
  border-color: #7ABDFF;
}

.table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 15px 0;
}

.table td {
  padding: 0 15px 0 15px;
}

.table td:before {
  display: block;
  margin-bottom: 0.75em;
  margin-left: 0;
}

.table th {
  background-color: #F4F6F8;
  font-weight: bold;
}

.table th,
.table td {
  border: 1px solid #DFE3E8;
  padding: 9px 15px 9px 15px;
  text-align: left;
}

@media screen and (max-width: 40rem) {
  .table thead tr {
    position: absolute;
    top: -9999em;
    left: -9999em;
  }
  .table tr {
    border: 1px solid #C4CDD5;
    display: block;
  }
  .table tr + tr {
    margin: 15px 0 0 0;
  }
  .table td {
    display: block;
    border: 0;
    border-bottom: 1px solid #C4CDD5;
    padding-left: 50%;
    padding-bottom: 0;
  }
  .table td:last-child {
    border-bottom: 0;
  }
  .table td:before {
    content: attr(data-label);
    display: inline-block;
    font-weight: bold;
    margin-left: -100%;
    width: 100%;
  }
}

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.tabs label {
  background: #F4F6F8;
  border: 1px solid #C4CDD5;
  padding: 10px 15px;
  cursor: pointer;
  z-index: 1;
  margin-left: -1px;
}

.tabs label:first-of-type {
  margin-left: 0;
  border-top-left-radius: 3px;
}

.tabs label:last-of-type {
  border-top-right-radius: 3px;
}

.tabs__content {
  width: 100%;
  margin-top: -1px;
  padding: 15px;
  border: 1px solid #C4CDD5;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  border-radius: 3px;
  border-top-left-radius: 0;
}

.tabs input[type=radio], .tabs__content {
  display: none;
}

.tabs input[type=radio]:checked + label {
  background: #FFFFFF;
  border-bottom: 0;
}

.tabs input[type=radio]:checked + label + .tabs__content {
  display: block;
}

.nav {
  margin-bottom: 15px;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav ul li {
  font-size: 1rem;
  color: black;
  display: inline-block;
  padding: 10px 15px;
  position: relative;
}

.nav ul li ul {
  display: none;
}

.nav ul li:hover {
  cursor: pointer;
  background-color: #DFE3E8;
}

.nav ul li:hover ul {
  display: block;
  padding: 10px 0;
  width: 200px;
  left: 0;
  position: absolute;
}

.nav ul li:hover ul li {
  float: inherit;
  display: block;
  background-color: #F4F6F8;
}

.nav ul li:hover ul li:hover {
  background-color: #C4CDD5;
}

.cardslider {
  width: 100%;
  height: 100%;
  position: relative;
}

.cardslider__cards, .cardslider__dots-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cardslider__cards {
  width: 80%;
  height: 80%;
  position: absolute;
  left: 40%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.cardslider__dots-nav {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cardslider__dot {
  display: inline-block;
  margin-right: 8px;
}

.cardslider__dot-btn {
  position: relative;
  border-radius: 50%;
  border: 2px solid white;
  width: 10px;
  height: 10px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  padding: 0;
}

.cardslider__dot-btn::before {
  content: ' ';
  position: absolute;
  display: block;
  background: white;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.cardslider__dot--active .cardslider__dot-btn::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.cardslider__card {
  background: #d7d7d7;
  display: block;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  will-change: transform, opacity, background;
  -webkit-transition: background 0.5s ease-out, opacity 0.5s;
  -o-transition: background 0.5s ease-out, opacity 0.5s;
  transition: background 0.5s ease-out, opacity 0.5s;
}

.cardslider__card--transitions {
  -webkit-transition: background 0.5s ease-out, opacity 0.5s, -webkit-transform 0.5s ease-out;
  transition: background 0.5s ease-out, opacity 0.5s, -webkit-transform 0.5s ease-out;
  -o-transition: background 0.5s ease-out, transform 0.5s ease-out, opacity 0.5s;
  transition: background 0.5s ease-out, transform 0.5s ease-out, opacity 0.5s;
  transition: background 0.5s ease-out, transform 0.5s ease-out, opacity 0.5s, -webkit-transform 0.5s ease-out;
}

.cardslider__card--index-0 {
  background: white;
}

.cardslider__card--index-1 {
  background: rgba(255, 255, 255, 0.4);
}

.cardslider__card--index-2 {
  opacity: 0;
}

.cardslider__card--index-3 {
  opacity: 0;
}

.cardslider__card--index-4 {
  opacity: 0;
}

.cardslider__card--index-5 {
  opacity: 0;
}

.cardslider__card--invisible {
  opacity: 0;
}

.cardslider--direction-up .cardslider__card {
  -webkit-transform: scale(0.8) translate3d(0, 17.25%, 0);
  transform: scale(0.8) translate3d(0, 17.25%, 0);
  padding: 2rem;
}

.cardslider--direction-up .cardslider__card--index-0 {
  -webkit-transform:  translate3d(0, 0, 4px);
  transform:  translate3d(0, 0, 4px);
}

.cardslider--direction-up .cardslider__card--index-1 {
  -webkit-transform: scale(0.95) translate3d(0, 4.31%, 3px);
  transform: scale(0.95) translate3d(0, 4.31%, 3px);
}

.cardslider--direction-up .cardslider__card--index-2 {
  -webkit-transform: scale(0.9) translate3d(0, 8.61%, 2px);
  transform: scale(0.9) translate3d(0, 8.61%, 2px);
}

.cardslider--direction-up .cardslider__card--index-3 {
  -webkit-transform: scale(0.85) translate3d(0, 12.91%, 1px);
  transform: scale(0.85) translate3d(0, 12.91%, 1px);
}

.cardslider--sortback-up {
  -webkit-animation: sortback-up 0.67s;
  animation: sortback-up 0.67s;
}

.cardslider--sortfront-up {
  -webkit-animation: sortfront-up 0.67s;
  animation: sortfront-up 0.67s;
}

.cardslider--direction-down .cardslider__card {
  -webkit-transform: scale(0.8) translate3d(0, -17.25%, 0);
  transform: scale(0.8) translate3d(0, -17.25%, 0);
  padding: 2rem;
}

.cardslider--direction-down .cardslider__card--index-0 {
  -webkit-transform:  translate3d(0, 0, 4px);
  transform:  translate3d(0, 0, 4px);
}

.cardslider--direction-down .cardslider__card--index-1 {
  -webkit-transform: scale(0.95) translate3d(0, -4.31%, 3px);
  transform: scale(0.95) translate3d(0, -4.31%, 3px);
}

.cardslider--direction-down .cardslider__card--index-2 {
  -webkit-transform: scale(0.9) translate3d(0, -8.61%, 2px);
  transform: scale(0.9) translate3d(0, -8.61%, 2px);
}

.cardslider--direction-down .cardslider__card--index-3 {
  -webkit-transform: scale(0.85) translate3d(0, -12.91%, 1px);
  transform: scale(0.85) translate3d(0, -12.91%, 1px);
}

.cardslider--sortback-down {
  -webkit-animation: sortback-down 0.67s;
  animation: sortback-down 0.67s;
}

.cardslider--sortfront-down {
  -webkit-animation: sortfront-down 0.67s;
  animation: sortfront-down 0.67s;
}

.cardslider--direction-right .cardslider__card {
  -webkit-transform: scale(0.8) translate3d(-17.25%, 0, 0);
  transform: scale(0.8) translate3d(-17.25%, 0, 0);
  padding: 2rem;
}

.cardslider--direction-right .cardslider__card--index-0 {
  -webkit-transform:  translate3d(0, 0, 4px);
  transform:  translate3d(0, 0, 4px);
}

.cardslider--direction-right .cardslider__card--index-1 {
  -webkit-transform: scale(0.95) translate3d(-4.31%, 0, 3px);
  transform: scale(0.95) translate3d(-4.31%, 0, 3px);
}

.cardslider--direction-right .cardslider__card--index-2 {
  -webkit-transform: scale(0.9) translate3d(-8.61%, 0, 2px);
  transform: scale(0.9) translate3d(-8.61%, 0, 2px);
}

.cardslider--direction-right .cardslider__card--index-3 {
  -webkit-transform: scale(0.85) translate3d(-12.91%, 0, 1px);
  transform: scale(0.85) translate3d(-12.91%, 0, 1px);
}

.cardslider--sortback-right {
  -webkit-animation: sortback-right 0.67s;
  animation: sortback-right 0.67s;
}

.cardslider--sortfront-right {
  -webkit-animation: sortfront-right 0.67s;
  animation: sortfront-right 0.67s;
}

.cardslider--direction-left .cardslider__card {
  -webkit-transform: scale(0.8) translate3d(17.25%, 0, 0);
  transform: scale(0.8) translate3d(17.25%, 0, 0);
  padding: 2rem;
}

.cardslider--direction-left .cardslider__card--index-0 {
  -webkit-transform:  translate3d(0, 0, 4px);
  transform:  translate3d(0, 0, 4px);
}

.cardslider--direction-left .cardslider__card--index-1 {
  -webkit-transform: scale(0.95) translate3d(4.31%, 0, 3px);
  transform: scale(0.95) translate3d(4.31%, 0, 3px);
}

.cardslider--direction-left .cardslider__card--index-2 {
  -webkit-transform: scale(0.9) translate3d(8.61%, 0, 2px);
  transform: scale(0.9) translate3d(8.61%, 0, 2px);
}

.cardslider--direction-left .cardslider__card--index-3 {
  -webkit-transform: scale(0.85) translate3d(12.91%, 0, 1px);
  transform: scale(0.85) translate3d(12.91%, 0, 1px);
}

.cardslider--sortback-left {
  -webkit-animation: sortback-left 0.67s;
  animation: sortback-left 0.67s;
}

.cardslider--sortfront-left {
  -webkit-animation: sortfront-left 0.67s;
  animation: sortfront-left 0.67s;
}

.cardslider__direction-nav {
  position: absolute;
  left: 1rem;
  bottom: 3rem;
}

.cardslider__nav-next, .cardslider__nav-prev {
  display: inline-block;
  background: none;
  border: none;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  outline: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  padding: 0;
}

.cardslider__nav-next:active, .cardslider__nav-prev:active {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.cardslider__nav-next {
  margin-left: 10px;
  background-image: url("../img/icon-arrow-left.svg");
}

.cardslider__nav-prev {
  background-image: url("../img/icon-arrow-right.svg");
}

@-webkit-keyframes sortback-down {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, 100%, 4px) scale(1);
    transform: translate3d(0, 100%, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(0, 100%, 0) scale(0.8);
    transform: translate3d(0, 100%, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@keyframes sortback-down {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, 100%, 4px) scale(1);
    transform: translate3d(0, 100%, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(0, 100%, 0) scale(0.8);
    transform: translate3d(0, 100%, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@-webkit-keyframes sortfront-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(0, 100%, 0) scale(0.8);
    transform: translate3d(0, 100%, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(0, 100%, 4px) scale(1);
    transform: translate3d(0, 100%, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@keyframes sortfront-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(0, 100%, 0) scale(0.8);
    transform: translate3d(0, 100%, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(0, 100%, 4px) scale(1);
    transform: translate3d(0, 100%, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@-webkit-keyframes sortback-up {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, -100%, 4px) scale(1);
    transform: translate3d(0, -100%, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(0, -100%, 0) scale(0.8);
    transform: translate3d(0, -100%, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@keyframes sortback-up {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, -100%, 4px) scale(1);
    transform: translate3d(0, -100%, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(0, -100%, 0) scale(0.8);
    transform: translate3d(0, -100%, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@-webkit-keyframes sortfront-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(0, -100%, 0) scale(0.8);
    transform: translate3d(0, -100%, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(0, -100%, 4px) scale(1);
    transform: translate3d(0, -100%, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@keyframes sortfront-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(0, -100%, 0) scale(0.8);
    transform: translate3d(0, -100%, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(0, -100%, 4px) scale(1);
    transform: translate3d(0, -100%, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@-webkit-keyframes sortback-left {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(-100%, 0, 4px) scale(1);
    transform: translate3d(-100%, 0, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.8);
    transform: translate3d(-100%, 0, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@keyframes sortback-left {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(-100%, 0, 4px) scale(1);
    transform: translate3d(-100%, 0, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.8);
    transform: translate3d(-100%, 0, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@-webkit-keyframes sortfront-left {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.8);
    transform: translate3d(-100%, 0, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(-100%, 0, 4px) scale(1);
    transform: translate3d(-100%, 0, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@keyframes sortfront-left {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.8);
    transform: translate3d(-100%, 0, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(-100%, 0, 4px) scale(1);
    transform: translate3d(-100%, 0, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@-webkit-keyframes sortback-right {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(100%, 0, 4px) scale(1);
    transform: translate3d(100%, 0, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8);
    transform: translate3d(100%, 0, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@keyframes sortback-right {
  0% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
  50% {
    -webkit-transform: translate3d(100%, 0, 4px) scale(1);
    transform: translate3d(100%, 0, 4px) scale(1);
  }
  60% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8);
    transform: translate3d(100%, 0, 0) scale(0.8);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
}

@-webkit-keyframes sortfront-right {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8);
    transform: translate3d(100%, 0, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(100%, 0, 4px) scale(1);
    transform: translate3d(100%, 0, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

@keyframes sortfront-right {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.8);
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  50% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8);
    transform: translate3d(100%, 0, 0) scale(0.8);
  }
  60% {
    -webkit-transform: translate3d(100%, 0, 4px) scale(1);
    transform: translate3d(100%, 0, 4px) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 4px) scale(1);
    transform: translate3d(0, 0, 4px) scale(1);
  }
}

header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

header .title, header .subtitle {
  padding: 0;
  margin: 0;
  line-height: normal;
  color: #45195E;
}

header .title {
  font-weight: 700;
  font-size: 2.6rem;
}

header .subtitle {
  font-weight: 200;
  font-size: 1.1rem;
}

header a {
  color: inherit;
}

header a:hover {
  text-decoration: none;
  color: #3c1652;
}

header .logo {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

header .logo a {
  display: block;
  width: 4rem;
  margin-left: auto;
}

header .logo a img {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 40rem) {
  header {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  header .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  header .title, header .subtitle {
    text-align: center;
  }
  header .title {
    font-size: 2.4rem;
  }
  header .logo {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding-bottom: 1.5rem;
  }
  header .logo a {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer {
  background-color: rgba(0, 0, 0, 0.25);
}

.footer .social-icons {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: right;
}

.footer .social-icons .icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-left: 1rem;
  background-color: #fff;
  border-radius: 4px;
}

.footer .social-icons .icon:first-child {
  margin-left: 0;
}

.footer .social-icons .icon.icon-instagram {
  background-image: url(../img/icon-instagram.svg);
}

.footer .social-icons .icon.icon-facebook {
  background-image: url(../img/icon-facebook.svg);
}

.footer .social-icons .icon.icon-twitter {
  background-image: url(../img/icon-twitter.svg);
}

.footer .social-icons .icon.icon-email {
  background-image: url(../img/icon-email.svg);
  background-color: transparent;
}

@media only screen and (max-width: 40rem) {
  .footer {
    padding-top: 1rem;
    padding-bottom: 2rem;
    text-align: center;
  }
  .footer .social-icons {
    text-align: center;
  }
}

.nav {
  margin-bottom: 15px;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav ul li {
  font-size: 1rem;
  color: black;
  display: inline-block;
  padding: 10px 15px;
  position: relative;
}

.nav ul li ul {
  display: none;
}

.nav ul li:hover {
  cursor: pointer;
  background-color: #DFE3E8;
}

.nav ul li:hover ul {
  display: block;
  padding: 10px 0;
  width: 200px;
  left: 0;
  position: absolute;
}

.nav ul li:hover ul li {
  float: inherit;
  display: block;
  background-color: #F4F6F8;
}

.nav ul li:hover ul li:hover {
  background-color: #C4CDD5;
}

section.lead {
  padding-bottom: 3rem;
}

section.lead .phone-container {
  position: relative;
}

section.lead .phone-container img {
  position: absolute;
  top: 0;
  z-index: 9999;
}

section.lead .lead-content p {
  font-size: 1rem;
  line-height: 1.4;
}

section.lead .download-buttons {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

section.lead .download-buttons a {
  display: inline-block;
  margin: 0.5rem;
}

section.lead .download-buttons a img {
  display: block;
  height: 40px;
  width: auto;
}

@media only screen and (max-width: 40rem) {
  section.lead {
    padding-bottom: 0;
  }
  section.lead .lead-content {
    text-align: center;
  }
  section.lead .download-buttons {
    text-align: center;
    padding-top: 1rem;
  }
  section.lead .download-buttons a {
    display: block;
  }
  section.lead .download-buttons a img {
    height: 50px;
    margin: 0 auto;
  }
  section.lead .phone-container {
    height: 340px;
    overflow: hidden;
    margin-top: 1rem;
  }
  section.lead .phone-container img {
    padding-left: 1rem;
  }
  section.lead .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 40rem) {
  body.ios section.lead .download-buttons a.android {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  body.android section.lead .download-buttons a.ios {
    display: none;
  }
}

section.app-details {
  background-image: -webkit-linear-gradient(315deg, #311044 0%, #4E1D6B 100%);
  background-image: -o-linear-gradient(315deg, #311044 0%, #4E1D6B 100%);
  background-image: linear-gradient(135deg, #311044 0%, #4E1D6B 100%);
  color: #fff;
}

section.app-details .slider-container {
  height: 20rem;
  color: #000;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

section.app-details .cardslider__card span {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

section.app-details .cardslider__card span.icon {
  font-size: 3rem;
}

@media only screen and (max-width: 40rem) {
  section.app-details .slider-container {
    margin-top: 2rem;
    margin-bottom: 3rem;
    height: 16rem;
  }
  section.app-details .cardslider__cards {
    width: 100% !important;
    left: 50%;
  }
  section.app-details .cardslider__direction-nav {
    left: auto;
    right: 0;
    bottom: -1.5rem;
  }
}

section.contract .card-content .card-body h1 {
  font-size: 2rem;
}

section.contract .card-content .card-body h2 {
  font-size: 1.5rem;
}

section.contract .card-content .card-body h3 {
  font-size: 1rem;
}

section.contract .card-content .card-body p {
  font-size: 1rem;
  line-height: 1.5;
}

section.contract .card-content .card-body a {
  color: inherit;
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3JlbWVkeS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19ib2R5LnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHNsaWRlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fbGVhZC5zY3NzIiwic2VjdGlvbnMvX2FwcC1kZXRhaWxzLnNjc3MiLCJzZWN0aW9ucy9fY29udHJhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLDhCQUFzQjtFQUF0QixzQkFBc0I7QUNDeEI7O0FERUE7RUFDRTtJQUNFLDZDQUFxQztJQUFyQyxxQ0FBcUM7SUFDckMsOENBQXNDO0lBQXRDLHlDQUFzQztJQUF0QyxzQ0FBc0M7RUNDeEM7QUFDRjs7QURDQTtFQUNFLGtKQUFrSjtBQ0VwSjs7QURBQTtFQUNFLFNBQVM7QUNHWDs7QURBQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUNHbEI7O0FEQUE7RUFDRSxpQkFBaUI7QUNHbkI7O0FEQUE7RUFDRSxrQkFBa0I7QUNHcEI7O0FEQUE7RUFDRSxrQkFBa0I7QUNHcEI7O0FEQUE7RUFDRSxrQkFBa0I7QUNHcEI7O0FEQUE7RUFDRSxrQkFBa0I7QUNHcEI7O0FEQUE7RUFDRSxjQUFjO0FDR2hCOztBREFBO0VBQ0UsZ0JBQWdCO0FDR2xCOztBREFBO0VBQ0UscUJBQXFCO0FDR3ZCOztBREFBO0VBQ0Usa0JBQWtCO0FDR3BCOztBREFBO0VBQ0UsZ0JBQWdC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SGxIaUI7RUdtSGpCLGtCQUFrQjtFQUNsQixtQkhuSGdCO0FGOGpDcEI7O0FLcjlCQTtFQVlRLHlCSHJIWTtBRmtrQ3BCOztBS3g4QkE7RUFDSSxpQkFBaUI7QUwyOEJyQjs7QUt4OEJBO0VBQ0ksaUJBQXFCO0VBQ3JCLGtCQUFzQjtFQUN0Qiw4QkhqSWdCO0FGNGtDcEI7O0FLeDhCQTtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUwyOEJwQjs7QUt6OEJBO0VBQ0kseUJBQXlCO0FMNDhCN0I7O0FLMThCQTtFQUNJLG1CQUFtQjtFQUNuQiwwQkFBdUI7RUFBdkIsdUJBQXVCO0FMNjhCM0I7O0FLMThCQTtFQUNJLGlCQUFpQjtBTDY4QnJCOztBSzM4QkE7RUFDSSxnQkFBZ0I7QUw4OEJwQjs7QUs1OEJBO0VBQ0ksbUJBQW1CO0FMKzhCdkI7O0FLNzhCQTtFQUNJLG1CQUFtQjtBTGc5QnZCOztBRHRtQ0E7RU15SkkseUJIN0pnQjtBRjhtQ3BCOztBTWhxQ0E7RUFDSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGNKd0NlO0VJdkNmLG1CSmtDZTtFSWpDZiw0QkFBMEQ7RUFDMUQscUJBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixrQkpZZTtFRVFmLGVFbkJ1QjtFRm9CdkIsb0JBSnVCO0VFZnZCLGVBQWU7RUFDZix5QkoyQmU7RUkxQmYsVUFBVTtBTm9xQ2Q7O0FNaHJDQTtFQWNRLHFCQUFxQjtFQUNyQixtQkp3QmE7RUl2QmIsY0oyQlc7RUkxQlgseUJKc0JhO0FGZ3BDckI7O0FNdnJDQTtFQW9CUSx1REFBNEM7RUFBNUMsK0NBQTRDO0VBQzVDLGNKc0JXO0FGaXBDbkI7O0FNcnFDSTtFQUNJLG1CSm1CVztFSWxCWCxjSmFXO0FGMnBDbkI7O0FNMXFDSztFQUlPLG1CSnVCUTtFSXRCUixjSllRO0FGOHBDcEI7O0FNL3FDSztFQVFPLGNKT087QUZvcUNuQjs7QU16cUNTO0VBZUwsMEJKbEJJO0FGZ3JDUjs7QU0xcUNTO0VBZUwsNEJBQTBEO0FOK3BDOUQ7O0FPOXNDQTtFQUdNLHFCTCtDZTtBRmdxQ3JCOztBT2x0Q0E7RUFLUSwwREFBbUQ7RUFBbkQsa0RBQW1EO0VBQ25ELHFCTDZDWTtBRm9xQ3BCOztBT3Z0Q0E7RUFTUSxjTHdDVztBRjBxQ25COztBTzN0Q0E7RUFTUSxjTHdDVztBRjBxQ25COztBTzN0Q0E7RUFTUSxjTHdDVztBRjBxQ25COztBTzN0Q0E7RUFTUSxjTHdDVztBRjBxQ25COztBTzN0Q0E7RUFhTSxxQkxrRmU7QUZnb0NyQjs7QU8vdENBO0VBZVEsMkRBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxxQkxnRlk7QUZvb0NwQjs7QU9wdUNBO0VBbUJRLGNMc0VXO0FGK29DbkI7O0FPeHVDQTtFQW1CUSxjTHNFVztBRitvQ25COztBT3h1Q0E7RUFtQlEsY0xzRVc7QUYrb0NuQjs7QU94dUNBO0VBbUJRLGNMc0VXO0FGK29DbkI7O0FPeHVDQTtFQXdCSSxtQkFBdUI7QVBvdEMzQjs7QU81dUNBO0VBMkJNLFdBQVc7RUFDWCxpQkFBZ0I7QVBxdEN0Qjs7QU9qdkNBO0VBZ0NJLGNBQWM7RUFDZCxrQkFBd0I7QVBxdEM1Qjs7QU90dkNBO0VBb0NJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7QVBzdENmOztBTzd2Q0E7RUErQ00sWUFBWTtFQUNaLGtCQUFnQjtFQUNoQixxQkxMYTtFS01iLGtCTGxDYTtFS21DYixlQUEyQjtFQUMzQixzQkx4QmE7QUYwdUNuQjs7QU90d0NBO0VBc0RRLGNMbkJhO0FGdXVDckI7O0FPMXdDQTtFQXNEUSxjTG5CYTtBRnV1Q3JCOztBTzF3Q0E7RUFzRFEsY0xuQmE7QUZ1dUNyQjs7QU8xd0NBO0VBc0RRLGNMbkJhO0FGdXVDckI7O0FPMXdDQTtFQTBEUSwyREFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHFCTDZFWTtBRnVvQ3BCOztBTy93Q0E7RUFpRUksWUFBWTtFQUNaLG1CTDlDSTtFSytDSiwwQkFBc0Q7RUFDdEQseUJMeEJlO0VLeUJmLGtCTHJEZTtFRVFmLGVHOEN1QjtFSDdDdkIsbUJBSnVCO0VHa0R2QixXQUFXO0FQbXRDZjs7QU8x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O0VBQ2QsMEJBQTBCO0FoQm9vRTFDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgOjpiZWZvcmUsIDo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxcyAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLGJvZHl7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wMHJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xufVxuXG5oMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxucCwgdWwsIG9sLCBkbCwgYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuaHIge1xuICBib3JkZXI6IC41cHggc29saWQ7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcsIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICBsaW5lLXNpemluZzogbm9ybWFsO1xuICB0ZXh0LXNwYWNpbmc6IHRyaW0tc3RhcnQgYWxsb3ctZW5kIHRyaW0tYWRqYWNlbnQgaWRlb2dyYXBoLWFscGhhIGlkZW9ncmFwaC1udW1lcmljO1xufSIsIiosIDo6YmVmb3JlLCA6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMDByZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnAsIHVsLCBvbCwgZGwsIGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAuNXB4IHNvbGlkO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgbGluZS1zaXppbmc6IG5vcm1hbDtcbiAgdGV4dC1zcGFjaW5nOiB0cmltLXN0YXJ0IGFsbG93LWVuZCB0cmltLWFkamFjZW50IGlkZW9ncmFwaC1hbHBoYSBpZGVvZ3JhcGgtbnVtZXJpYztcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwNzhGMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwNzhGMDtcbn1cblxuZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yb3cubmF0dXJhbC1oZWlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJvdy5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3Qge1xuICBvcmRlcjogMTtcbn1cblxuLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uY29sLXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbC14cy0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnJvdy5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJvdy5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy5lbmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LnRvcC14cyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93Lm1pZGRsZS14cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3cuYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucm93LmFyb3VuZC14cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucm93LmJldHdlZW4teHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MXJlbSkge1xuICAuY29sLXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnJvdy5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cuY2VudGVyLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LmVuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LnRvcC1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5ib3R0b20tc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LmFyb3VuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmxhc3Qtc20ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVyZW0pIHtcbiAgLmNvbC1tZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cuc3RhcnQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LmNlbnRlci1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5lbmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy50b3AtbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cubWlkZGxlLW1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy5hcm91bmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cuYmV0d2Vlbi1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxcmVtKSB7XG4gIC5jb2wtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAucm93LnN0YXJ0LWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy5jZW50ZXItbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cuZW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93Lm1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LmJvdHRvbS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LmJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjFyZW0pIHtcbiAgLmNvbC14bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cuc3RhcnQteGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LmNlbnRlci14bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5lbmQteGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy50b3AteGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cubWlkZGxlLXhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cuYm90dG9tLXhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy5hcm91bmQteGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cuYmV0d2Vlbi14bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC14bCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LXhsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY29sLWd1dHRlci1sciB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4uY29sLW5vLWd1dHRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyYjJiMmI7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMwMDAwRkY7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIsXG5zdHJvbmcsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSxcbmksXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnUsXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYWJiciB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudmFyLFxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMzAzMDM7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5jaXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxua2JkLFxuc2FtcCxcbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5rYmQge1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xufVxuXG5jb2RlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI0RGRTNFODtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjNlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRURBMTU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBmb250LXNpemUoMTJweCk7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmRlbCB7XG4gIGNvbG9yOiAjREQzMzMzO1xufVxuXG5pbnMge1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZFM0U4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY2Rjg7XG59XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGNEY2Rjg7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWluaGVyaXQge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5ociB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGNEY2Rjg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMzAzMDM7XG4gIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDMwMzAzO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAzMDMwMztcbn1cblxuLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY2Rjg7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lOmZvY3VzLCAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDMwMzAzO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lLS1zbWFsbCwgLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbn1cblxuLmJ1dHRvbi0tb3V0bGluZS0tbGFyZ2UsIC5idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogMThweCA0MHB4IDE4cHggNDBweDtcbn1cblxuLmZvcm0gLmZvcm0tZmllbGQgLmZvcm0tZmllbGQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQzMzMzO1xufVxuXG4uZm9ybSAuZm9ybS1maWVsZCAuZm9ybS1maWVsZC0tZXJyb3I6Zm9jdXMsIC5mb3JtIC5mb3JtLWZpZWxkIC5mb3JtLWZpZWxkLS1lcnJvcjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgyNTIsIDQzLCA0MywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjRjFBQ0FDO1xufVxuXG4uZm9ybSAuZm9ybS1maWVsZCAuZm9ybS1maWVsZC0tZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2RDEyMTI7XG59XG5cbi5mb3JtIC5mb3JtLWZpZWxkIC5mb3JtLWZpZWxkLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzJDRDMwO1xufVxuXG4uZm9ybSAuZm9ybS1maWVsZCAuZm9ybS1maWVsZC0tc3VjY2Vzczpmb2N1cywgLmZvcm0gLmZvcm0tZmllbGQgLmZvcm0tZmllbGQtLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoNjAsIDI1MiwgNDMsIDAuMTQpO1xuICBib3JkZXItY29sb3I6ICNBMUU5QTA7XG59XG5cbi5mb3JtIC5mb3JtLWZpZWxkIC5mb3JtLWZpZWxkLS1zdWNjZXNzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4uZm9ybSAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9J3RleHQnXSwgLmZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLmZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgLmZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sIC5mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5mb3JtIGlucHV0W3R5cGU9J2RhdGUnXSwgLmZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjQzRDREQ1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLCAuZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106YWN0aXZlLCAuZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLCAuZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSwgLmZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgLmZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUsIC5mb3JtIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLCAuZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXTphY3RpdmUsIC5mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIC5mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106YWN0aXZlLCAuZm9ybSBpbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsIC5mb3JtIGlucHV0W3R5cGU9J2RhdGUnXTphY3RpdmUsIC5mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLCAuZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxMDYsIDIwNiwgMC4xMyk7XG4gIGJvcmRlci1jb2xvcjogIzdBQkRGRjtcbn1cblxuLmZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0Q0RENTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybSBzZWxlY3Q6Zm9jdXMsIC5mb3JtIHNlbGVjdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxMDYsIDIwNiwgMC4xMyk7XG4gIGJvcmRlci1jb2xvcjogIzdBQkRGRjtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXSwgLmZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZm9ybSBpbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5mb3JtIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLmZvcm0gaW5wdXQ6Zm9jdXMsXG4uZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbn1cblxuLmZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNENERDU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZm9ybSB0ZXh0YXJlYTpmb2N1cywgLmZvcm0gdGV4dGFyZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTA2LCAyMDYsIDAuMTMpO1xuICBib3JkZXItY29sb3I6ICM3QUJERkY7XG59XG5cbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5cbi50YWJsZSB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkUzRTg7XG4gIHBhZGRpbmc6IDlweCAxNXB4IDlweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudGFibGUgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5ZW07XG4gICAgbGVmdDogLTk5OTllbTtcbiAgfVxuICAudGFibGUgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNENERDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlIHRyICsgdHIge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgfVxuICAudGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0Q0RENTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50YWJzIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0Y0RjZGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0Q0RENTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udGFicyBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnRhYnMgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnRhYnNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0Q0RENTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnRhYnMgaW5wdXRbdHlwZT1yYWRpb10sIC50YWJzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYnMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsICsgLnRhYnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2IHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB1bCBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTNFODtcbn1cblxuLm5hdiB1bCBsaTpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2IHVsIGxpOmhvdmVyIHVsIGxpIHtcbiAgZmxvYXQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xufVxuXG4ubmF2IHVsIGxpOmhvdmVyIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0Q0RENTtcbn1cblxuLmNhcmRzbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkc2xpZGVyX19jYXJkcywgLmNhcmRzbGlkZXJfX2RvdHMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZHNsaWRlcl9fY2FyZHMge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmNhcmRzbGlkZXJfX2RvdHMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2FyZHNsaWRlcl9fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmNhcmRzbGlkZXJfX2RvdC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZHNsaWRlcl9fZG90LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG59XG5cbi5jYXJkc2xpZGVyX19kb3QtLWFjdGl2ZSAuY2FyZHNsaWRlcl9fZG90LWJ0bjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuLmNhcmRzbGlkZXJfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cztcbn1cblxuLmNhcmRzbGlkZXJfX2NhcmQtLXRyYW5zaXRpb25zIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzO1xufVxuXG4uY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC00IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FyZHNsaWRlcl9fY2FyZC0taW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi11cCAuY2FyZHNsaWRlcl9fY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUzZCgwLCAxNy4yNSUsIDApO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLXVwIC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0wIHtcbiAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgMCwgNHB4KTtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi11cCAuY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlM2QoMCwgNC4zMSUsIDNweCk7XG59XG5cbi5jYXJkc2xpZGVyLS1kaXJlY3Rpb24tdXAgLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlM2QoMCwgOC42MSUsIDJweCk7XG59XG5cbi5jYXJkc2xpZGVyLS1kaXJlY3Rpb24tdXAgLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIDEyLjkxJSwgMXB4KTtcbn1cblxuLmNhcmRzbGlkZXItLXNvcnRiYWNrLXVwIHtcbiAgYW5pbWF0aW9uOiBzb3J0YmFjay11cCAwLjY3cztcbn1cblxuLmNhcmRzbGlkZXItLXNvcnRmcm9udC11cCB7XG4gIGFuaW1hdGlvbjogc29ydGZyb250LXVwIDAuNjdzO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLWRvd24gLmNhcmRzbGlkZXJfX2NhcmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlM2QoMCwgLTE3LjI1JSwgMCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jYXJkc2xpZGVyLS1kaXJlY3Rpb24tZG93biAuY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMCB7XG4gIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDAsIDRweCk7XG59XG5cbi5jYXJkc2xpZGVyLS1kaXJlY3Rpb24tZG93biAuY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlM2QoMCwgLTQuMzElLCAzcHgpO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLWRvd24gLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlM2QoMCwgLTguNjElLCAycHgpO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLWRvd24gLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIC0xMi45MSUsIDFweCk7XG59XG5cbi5jYXJkc2xpZGVyLS1zb3J0YmFjay1kb3duIHtcbiAgYW5pbWF0aW9uOiBzb3J0YmFjay1kb3duIDAuNjdzO1xufVxuXG4uY2FyZHNsaWRlci0tc29ydGZyb250LWRvd24ge1xuICBhbmltYXRpb246IHNvcnRmcm9udC1kb3duIDAuNjdzO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLXJpZ2h0IC5jYXJkc2xpZGVyX19jYXJkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZTNkKC0xNy4yNSUsIDAsIDApO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLXJpZ2h0IC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0wIHtcbiAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgMCwgNHB4KTtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi1yaWdodCAuY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlM2QoLTQuMzElLCAwLCAzcHgpO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLXJpZ2h0IC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKC04LjYxJSwgMCwgMnB4KTtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi1yaWdodCAuY2FyZHNsaWRlcl9fY2FyZC0taW5kZXgtMyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoLTEyLjkxJSwgMCwgMXB4KTtcbn1cblxuLmNhcmRzbGlkZXItLXNvcnRiYWNrLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBzb3J0YmFjay1yaWdodCAwLjY3cztcbn1cblxuLmNhcmRzbGlkZXItLXNvcnRmcm9udC1yaWdodCB7XG4gIGFuaW1hdGlvbjogc29ydGZyb250LXJpZ2h0IDAuNjdzO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLWxlZnQgLmNhcmRzbGlkZXJfX2NhcmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlM2QoMTcuMjUlLCAwLCAwKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi1sZWZ0IC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0wIHtcbiAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgMCwgNHB4KTtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi1sZWZ0IC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0xIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUzZCg0LjMxJSwgMCwgM3B4KTtcbn1cblxuLmNhcmRzbGlkZXItLWRpcmVjdGlvbi1sZWZ0IC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDguNjElLCAwLCAycHgpO1xufVxuXG4uY2FyZHNsaWRlci0tZGlyZWN0aW9uLWxlZnQgLmNhcmRzbGlkZXJfX2NhcmQtLWluZGV4LTMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDEyLjkxJSwgMCwgMXB4KTtcbn1cblxuLmNhcmRzbGlkZXItLXNvcnRiYWNrLWxlZnQge1xuICBhbmltYXRpb246IHNvcnRiYWNrLWxlZnQgMC42N3M7XG59XG5cbi5jYXJkc2xpZGVyLS1zb3J0ZnJvbnQtbGVmdCB7XG4gIGFuaW1hdGlvbjogc29ydGZyb250LWxlZnQgMC42N3M7XG59XG5cbi5jYXJkc2xpZGVyX19kaXJlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICBib3R0b206IDNyZW07XG59XG5cbi5jYXJkc2xpZGVyX19uYXYtbmV4dCwgLmNhcmRzbGlkZXJfX25hdi1wcmV2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmRzbGlkZXJfX25hdi1uZXh0OmFjdGl2ZSwgLmNhcmRzbGlkZXJfX25hdi1wcmV2OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmNhcmRzbGlkZXJfX25hdi1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnXCIpO1xufVxuXG4uY2FyZHNsaWRlcl9fbmF2LXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmdcIik7XG59XG5cbkBrZXlmcmFtZXMgc29ydGJhY2stZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDRweCkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDRweCkgc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc29ydGZyb250LWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCA0cHgpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvcnRiYWNrLXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDRweCkgc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvcnRmcm9udC11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgNHB4KSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDRweCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzb3J0YmFjay1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDRweCkgc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvcnRmcm9udC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuOCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCA0cHgpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvcnRiYWNrLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzb3J0ZnJvbnQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCA0cHgpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbmhlYWRlciAudGl0bGUsIGhlYWRlciAuc3VidGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDUxOTVFO1xufVxuXG5oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbmhlYWRlciAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaGVhZGVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaGVhZGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2MxNjUyO1xufVxuXG5oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5oZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmhlYWRlciAubG9nbyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgaGVhZGVyIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBoZWFkZXIgLnRpdGxlLCBoZWFkZXIgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBoZWFkZXIgLmxvZ28gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvb3RlciAuc29jaWFsLWljb25zIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1pY29ucyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgLmljb24uaWNvbi1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24taW5zdGFncmFtLnN2Zyk7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1pY29ucyAuaWNvbi5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWZhY2Vib29rLnN2Zyk7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1pY29ucyAuaWNvbi5pY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tdHdpdHRlci5zdmcpO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgLmljb24uaWNvbi1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1lbWFpbC5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2IHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB1bCBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTNFODtcbn1cblxuLm5hdiB1bCBsaTpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2IHVsIGxpOmhvdmVyIHVsIGxpIHtcbiAgZmxvYXQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xufVxuXG4ubmF2IHVsIGxpOmhvdmVyIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0Q0RENTtcbn1cblxuc2VjdGlvbi5sZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbnNlY3Rpb24ubGVhZCAucGhvbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLmxlYWQgLnBob25lLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuc2VjdGlvbi5sZWFkIC5sZWFkLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuc2VjdGlvbi5sZWFkIC5kb3dubG9hZC1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG5zZWN0aW9uLmxlYWQgLmRvd25sb2FkLWJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbnNlY3Rpb24ubGVhZCAuZG93bmxvYWQtYnV0dG9ucyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIHNlY3Rpb24ubGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbi5sZWFkIC5sZWFkLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLmxlYWQgLmRvd25sb2FkLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICBzZWN0aW9uLmxlYWQgLmRvd25sb2FkLWJ1dHRvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VjdGlvbi5sZWFkIC5kb3dubG9hZC1idXR0b25zIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgc2VjdGlvbi5sZWFkIC5waG9uZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIHNlY3Rpb24ubGVhZCAucGhvbmUtY29udGFpbmVyIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIHNlY3Rpb24ubGVhZCAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICBib2R5LmlvcyBzZWN0aW9uLmxlYWQgLmRvd25sb2FkLWJ1dHRvbnMgYS5hbmRyb2lkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgYm9keS5hbmRyb2lkIHNlY3Rpb24ubGVhZCAuZG93bmxvYWQtYnV0dG9ucyBhLmlvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zZWN0aW9uLmFwcC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMxMTA0NCAwJSwgIzRFMUQ2QiAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24uYXBwLWRldGFpbHMgLnNsaWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDIwcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuc2VjdGlvbi5hcHAtZGV0YWlscyAuY2FyZHNsaWRlcl9fY2FyZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5zZWN0aW9uLmFwcC1kZXRhaWxzIC5jYXJkc2xpZGVyX19jYXJkIHNwYW4uaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICBzZWN0aW9uLmFwcC1kZXRhaWxzIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICBzZWN0aW9uLmFwcC1kZXRhaWxzIC5jYXJkc2xpZGVyX19jYXJkcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgc2VjdGlvbi5hcHAtZGV0YWlscyAuY2FyZHNsaWRlcl9fZGlyZWN0aW9uLW5hdiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5jb250cmFjdCAuY2FyZC1jb250ZW50IC5jYXJkLWJvZHkgaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbnNlY3Rpb24uY29udHJhY3QgLmNhcmQtY29udGVudCAuY2FyZC1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbnNlY3Rpb24uY29udHJhY3QgLmNhcmQtY29udGVudCAuY2FyZC1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5zZWN0aW9uLmNvbnRyYWN0IC5jYXJkLWNvbnRlbnQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5zZWN0aW9uLmNvbnRyYWN0IC5jYXJkLWNvbnRlbnQgLmNhcmQtYm9keSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlLGRhcmspO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKG5hdnksbm9ybWFsKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSxkYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihuYXZ5LG5vcm1hbCk7XG59XG5cbmZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufSIsIiRiYXNlLXNpemU6IDE2cHggIWRlZmF1bHQ7IC8vLSBEZWZhdWx0IGZvbnQgc2l6ZSBib2R5LGh0bWxcblxuLy8tIExheW91dFxuJGNvbnRhaW5lcjogMTI4MHB4ICFkZWZhdWx0OyAvLy0gUGFnZSBkZWZhdWx0IGNvbnRhaW5lciBzaXplXG4kY29udGFpbmVyLXBhZGRpbmc6IDAgMTVweCAhZGVmYXVsdDsgLy8tIFBhZ2UgZGVmYXVsdCBjb250YWluZXIgcmlnaHQtbGVmdCBwYWRkaW5nIHNpemVcblxuLy8tIFR5cG9ncmFwaHlcbiRsaW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXM6IDEuMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sOiAxLjcgIWRlZmF1bHQ7XG5cbi8vLSBIZWFkaW5nIFRpdGxlXG4kaDEtdGl0bGU6IDQwcHggIWRlZmF1bHQ7XG4kaDItdGl0bGU6IDMycHggIWRlZmF1bHQ7XG4kaDMtdGl0bGU6IDI4cHggIWRlZmF1bHQ7XG4kaDQtdGl0bGU6IDI0cHggIWRlZmF1bHQ7XG4kaDUtdGl0bGU6IDIwcHggIWRlZmF1bHQ7XG4kaDYtdGl0bGU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLSBCb3JkZXIgUmFkaXVzXG4kYm9yZGVyLXJhZGl1czogM3B4O1xuXG4vLy0gTWFyZ2luc1xuICAvLy0gIEdsb2JhbCBtYXJnaW4gc2l6ZXMsIGZvciBtb2JpbGUgbWFyZ2luXG4kbTogMTVweDtcbiRtdGI6IDE1cHggMCAxNXB4IDA7XG4kbXJsOiAwIDE1cHggMCAxNXB4O1xuXG4vLy0gUGFkZGluZ3NcbiAgLy8tICBHbG9iYWwgcGFkZGluZyBzaXplcywgZm9yIG1vYmlsZSBwYWRkaW5nXG4kcDogMTVweDtcbiRwdGI6IDE1cHggMCAxNXB4IDA7XG4kcHJsOiAwIDE1cHggMCAxNXB4O1xuXG4vLy0gQ29sb3JzXG4gIC8vLSBVc2FnZSBleGFtcGxlOiBjb2xvcihncmF5LGxpZ2h0KTtcbiRjb2xvcjogKFxuICBibGFjazogKFxuICAgICdkYXJrJzogIzAzMDMwMyxcbiAgICAnbm9ybWFsJzogIzMwMzAzMCxcbiAgICAnbGlnaHQnOiAjMmIyYjJiLFxuICApLFxuICB3aGl0ZTogKFxuICAgICdkYXJrJzogI0ZGRkZGRixcbiAgICAnbm9ybWFsJzogI0E4QThBOCxcbiAgICAnbGlnaHQnOiAjNjM2MzYzLFxuICApLFxuICBncmF5OiAoXG4gICAgJ2RhcmsnOiAjQzRDREQ1LFxuICAgICdub3JtYWwnOiAjREZFM0U4LFxuICAgICdsaWdodCc6ICNGNEY2RjhcbiAgKSxcbiAgcmVkOiAoXG4gICAgJ2RhcmsnOiAjNkQxMjEyLFxuICAgICdub3JtYWwnOiAjREQzMzMzLFxuICAgICdsaWdodCc6ICNGMUFDQUMsXG4gICksXG4gIGJsdWU6IChcbiAgICAnZGFyayc6ICMwMDAwNzAsXG4gICAgJ25vcm1hbCc6ICMwMDAwRkYsXG4gICAgJ2xpZ2h0JzogIzhGOEZGRixcbiAgKSxcbiAgeWVsbG93OiAoXG4gICAgJ2RhcmsnOiAjN0Y2QjAxLFxuICAgICdub3JtYWwnOiAjRkVEQTE1LFxuICAgICdsaWdodCc6ICNGRkYwOUYsXG4gICksXG4gIG9yYW5nZTogKFxuICAgICdkYXJrJzogIzc5M0YwMixcbiAgICAnbm9ybWFsJzogI0ZDOEExMCxcbiAgICAnbGlnaHQnOiAjRkVDRTlBLFxuICApLFxuICBwdXJwbGU6IChcbiAgICAnZGFyayc6ICAjM0MyNTVCLFxuICAgICdub3JtYWwnOiAjODE1NUJBLFxuICAgICdsaWdodCc6I0NDQkFFMyxcbiAgKSxcbiAgcGluazogKFxuICAgICdkYXJrJzogICM1QjEwNDEsXG4gICAgJ25vcm1hbCc6ICNENjI1OTgsXG4gICAgJ2xpZ2h0JzojRUU5QkQxLFxuICApLFxuICBjeWFuOiAoXG4gICAgJ2RhcmsnOiAjMDA3MDcwLFxuICAgICdub3JtYWwnOiAjMDBGRkZGLFxuICAgICdsaWdodCc6IzhGRkZGRixcbiAgKSxcbiAgbWFnZW50YTogKFxuICAgICdkYXJrJzogIzdBMDA1MSxcbiAgICAnbm9ybWFsJzogI0ZGMEJBQyxcbiAgICAnbGlnaHQnOiAjRkY5OURDLFxuICApLFxuICBncmVlbjogKFxuICAgICdkYXJrJzogIzAwODAwMCxcbiAgICAnbm9ybWFsJzogIzBBRkYwQSxcbiAgICAnbGlnaHQnOiAjOTRGRjk0LFxuICApLFxuICBsaW1lOiAoXG4gICAgJ2RhcmsnOiAjMTU1NzE0LFxuICAgICdub3JtYWwnOiAjMzJDRDMwLFxuICAgICdsaWdodCc6ICNBMUU5QTAsXG4gICksXG4gIHRlYWw6IChcbiAgICAnZGFyayc6ICMyMzc2N0IsXG4gICAgJ25vcm1hbCc6ICM1RENBRDEsXG4gICAgJ2xpZ2h0JzogI0NCRUVGMCxcbiAgKSxcbiAgbGF2ZW5kZXI6IChcbiAgICAnZGFyayc6ICMxRDE0NDMsXG4gICAgJ25vcm1hbCc6ICM0QjMzQUUsXG4gICAgJ2xpZ2h0JzogIzlFOEVERSxcbiAgKSxcbiAgYnJvd246IChcbiAgICAnZGFyayc6ICM1RjM1MUQsXG4gICAgJ25vcm1hbCc6ICNDNTcwNDAsXG4gICAgJ2xpZ2h0JzogI0U1QkZBOSxcbiAgKSxcbiAgYmVpZ2U6IChcbiAgICAnZGFyayc6ICM5Qjc2M0IsXG4gICAgJ25vcm1hbCc6ICNENUJBOTAsXG4gICAgJ2xpZ2h0JzogI0ZDRkFGOCxcbiAgKSxcbiAgbWFyb29uOiAoXG4gICAgJ2RhcmsnOiAjMjcxNjFCLFxuICAgICdub3JtYWwnOiAjODU0QjVCLFxuICAgICdsaWdodCc6ICNDNDk3QTMsXG4gICksXG4gIG1pbnQ6IChcbiAgICAnZGFyayc6ICMwRDg3MzEsXG4gICAgJ25vcm1hbCc6ICMzMkVDNjgsXG4gICAgJ2xpZ2h0JzogI0I0RjhDOCxcbiAgKSxcbiAgb2xpdmU6IChcbiAgICAnZGFyayc6ICMxRTFDMEIsXG4gICAgJ25vcm1hbCc6ICM4NjdFMzIsXG4gICAgJ2xpZ2h0JzogI0NEQzU3OSxcbiAgKSxcbiAgbmF2eTogKFxuICAgICdkYXJrJzogIzAwMzM2NixcbiAgICAnbm9ybWFsJzogIzAwNzhGMCxcbiAgICAnbGlnaHQnOiAjN0FCREZGLFxuICApLFxuKTtcbkBmdW5jdGlvbiBjb2xvcigkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnQ6bnVsbCkge1xuICBAaWYgKCRjb2xvci12YXJpYW50ICE9IG51bGwpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3IsICRjb2xvci1uYW1lKSwgJGNvbG9yLXZhcmlhbnQpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9yLCAkY29sb3ItbmFtZSk7XG4gIH1cbn1cblxuJHNlbGVjdGlvbjogIzBkMGNiNTtcblxuXG4vLyBHcmlkc1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4keHMtbWF4OiA0MHJlbSAhZGVmYXVsdDsgXG4kc20tbWF4OiA2NHJlbSAhZGVmYXVsdDsgXG4kbWQtbWF4OiA5MHJlbSAhZGVmYXVsdDsgXG4kbGctbWF4OiAxMjByZW0gIWRlZmF1bHQ7IFxuJGd1dHRlcjogLjVyZW0gIWRlZmF1bHQ7IFxuJGNvbnRlbnQtd2VsbC1tYXgtd2lkdGg6IFwibm9uZVwiICFkZWZhdWx0OyBcbiRzbS1zdGFydDogKCR4cy1tYXggKyAxKTtcbiRtZC1zdGFydDogKCRzbS1tYXggKyAxKTtcbiRsZy1zdGFydDogKCRtZC1tYXggKyAxKTtcbiR4bC1zdGFydDogKCRsZy1tYXggKyAxKTtcbiRicmVha3BvaW50LXhzLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhzLW1heH0pXCI7IFxuJGJyZWFrcG9pbnQtc20tdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtLXN0YXJ0fSlcIjsgXG4kYnJlYWtwb2ludC1zbS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1zdGFydH0pIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1tYXh9KVwiO1xuJGJyZWFrcG9pbnQtbWQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1kLXN0YXJ0fSlcIjtcbiRicmVha3BvaW50LW1kLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1kLXN0YXJ0fSkgYW5kIChtYXgtd2lkdGg6ICN7JG1kLW1heH0pXCI7XG4kYnJlYWtwb2ludC1sZy11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctc3RhcnR9KVwiO1xuJGJyZWFrcG9pbnQtbGctb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctc3RhcnR9KSBhbmQgKG1heC13aWR0aDogI3skbGctbWF4fSlcIjtcbiRicmVha3BvaW50LXhsLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR4bC1zdGFydH0pXCI7XG4kYnJlYWtwb2ludHMtYWxsOiAoJGJyZWFrcG9pbnQteHMtb25seSwgJGJyZWFrcG9pbnQtc20tdXAsICRicmVha3BvaW50LXNtLW9ubHksICRicmVha3BvaW50LW1kLXVwLCAkYnJlYWtwb2ludC1tZC1vbmx5LCAkYnJlYWtwb2ludC1sZy11cCwgJGJyZWFrcG9pbnQtbGctb25seSwgJGJyZWFrcG9pbnQteGwtdXApO1xuJGJyZWFrcG9pbnQtdXBzOiAoJGJyZWFrcG9pbnQtc20tdXAsICRicmVha3BvaW50LW1kLXVwLCAkYnJlYWtwb2ludC1sZy11cCwgJGJyZWFrcG9pbnQteGwtdXApO1xuJGJyZWFrcG9pbnQtYWxsLXByZWZpeGVzOiAoXCJ4c1wiLCBcInhzLW9ubHlcIiwgXCJzbVwiLCBcInNtLW9ubHlcIiwgXCJtZFwiLCBcIm1kLW9ubHlcIiwgXCJsZ1wiLCBcImxnLW9ubHlcIiwgXCJ4bFwiKTtcbiRicmVha3BvaW50LXVwLXByZWZpeGVzOiAoXCJ4c1wiLCBcInNtXCIsIFwibWRcIiwgXCJsZ1wiLCBcInhsXCIpOyIsIi5yb3cge1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICB9XG4gIFxuICAucm93LnJldmVyc2Uge1xuICAgIEBpbmNsdWRlIHJvdy1yZXZlcnNlKCk7XG4gIH1cbiAgXG4gIC5yb3cubmF0dXJhbC1oZWlnaHQge1xuICAgIEBpbmNsdWRlIHJvdy1uYXR1cmFsLWhlaWdodCgpO1xuICB9XG4gIFxuICAucm93LmZsZXgtY29sdW1uIHtcbiAgICBAaW5jbHVkZSByb3ctZmxleC1jb2x1bW4oKTtcbiAgfVxuICBcbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgY29sKCk7XG4gIH1cbiAgXG4gIC5jb2wucmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgY29sLXJldmVyc2UoKTtcbiAgfVxuICBcbiAgLmZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgXG4gIC5sYXN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBcbiAgLmFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICAuYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICBcbiAgLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIFxuICAuYWxpZ24tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG4gIFxuICAuYWxpZ24tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG4gIFxuICBAbWl4aW4gY29sLWZhY3RvcnkoJHRoaXNQcmVmaXgpIHtcbiAgICAuY29sLSN7JHRoaXNQcmVmaXh9IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC5jb2wtI3skdGhpc1ByZWZpeH0tI3skaX0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICB9XG4gICAgICAuY29sLSN7JHRoaXNQcmVmaXh9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LnN0YXJ0LSN7JHRoaXNQcmVmaXh9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnJvdy5jZW50ZXItI3skdGhpc1ByZWZpeH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5yb3cuZW5kLSN7JHRoaXNQcmVmaXh9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5yb3cudG9wLSN7JHRoaXNQcmVmaXh9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAucm93Lm1pZGRsZS0jeyR0aGlzUHJlZml4fSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucm93LmJvdHRvbS0jeyR0aGlzUHJlZml4fSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5yb3cuYXJvdW5kLSN7JHRoaXNQcmVmaXh9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAucm93LmJldHdlZW4tI3skdGhpc1ByZWZpeH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZmlyc3QtI3skdGhpc1ByZWZpeH0ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAubGFzdC0jeyR0aGlzUHJlZml4fSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH0gXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50LXVwLXByZWZpeGVzKSB7XG4gICAgJHRoaXNQcmVmaXg6IG50aCgkYnJlYWtwb2ludC11cC1wcmVmaXhlcywgJGkpO1xuICAgIEBpZiAkdGhpc1ByZWZpeCA9PSBcInhzXCIge1xuICAgICAgQGluY2x1ZGUgY29sLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJzbVwiIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbC1mYWN0b3J5KCR0aGlzUHJlZml4KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR0aGlzUHJlZml4ID09IFwibWRcIiB7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBjb2wtZmFjdG9yeSgkdGhpc1ByZWZpeCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdGhpc1ByZWZpeCA9PSBcImxnXCIge1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgY29sLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJ4bFwiIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbC1mYWN0b3J5KCR0aGlzUHJlZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb2wtZ3V0dGVyLWxyIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgfVxuICBcbiAgLmNvbC1uby1ndXR0ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgfSIsIi8vLVxuLy8tIFxuLy8tIE1peGluc1xuLy8tICAgZXhhbXBsZSB1c2FnZTogQGluY2x1ZGUgbWl4aW4tbmFtZShYWFhYKTtcbi8vLSBcbi8vLSBFeHRlbmRcbi8vLSAgIGV4YW1wbGUgdXNhZ2U6ICVleHRlbmQgZXh0ZW5kLW5hbWUoWFhYWClcbi8vLSBcbi8vLSBcblxuLy89PT09PT09PT09PT0gQ2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT0gRm9udCBTaXplXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgJHJlbVNpemU6ICRzaXplIC8gJGJhc2Utc2l6ZTtcbiAgICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLy89PT09PT09PT09PT0gUmV0aW5hIEltYWdlXG5AbWl4aW4gaW1nMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cbi8vPT09PT09PT09PT09IEltYWdlIENvdmVyXG5AbWl4aW4gaW1nLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy89PT09PT09PT09PT0gQmFja2dyb3VuZCBDb3ZlclxuQG1peGluIGJnLWNvdmVyKCR1cmwpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy89PT09PT09PT09PT0gVmVydGljYWwgQ2VudGVyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gIHZlcnRpY2FsLWFsaWduICgkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDokaGVpZ2h0O1xuICAgIH1cbiAgICA+IC5pbm5lci1ib3gge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbn1cblxuLy89PT09PT09PT09PT0gQXJyb3dcbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICM1NTUpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgQGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PSBFbGxpcHNpc1xuQG1peGluIGVsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vPT09PT09PT09PT09IFRleHQgU2hhZG93XG5AbWl4aW4gdGV4dC1zaGFkb3coJHgsICR5LCAkYmx1ciwgJGNvbG9yKSB7XG4gICAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuLy89PT09PT09PT09PT0gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuLy89PT09PT09PT09PT0gQmFja2dyb3VuZCBHcmFkaWVudFxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG4gIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSAndmVydGljYWwnIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PSBDZW50ZXIgQmxvY2tcbkBtaXhpbiBjZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy89PT09PT09PT09PT0gR3JpZHNcbkBtaXhpbiBtb2JpbGUgeyAvLyBNb2JpbGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0IHsgLy8gVGFibGV0XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3AgeyAvLyBEZXNrdG9wXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGZ1bGxoZCB7IC8vIEZ1bGwgSEQgRGVza3RvcFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT0gR3JpZCBNaXhpbnNcbkBtaXhpbiByb3coKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGlmIHR5cGUtb2YoJGNvbnRlbnQtd2VsbC1tYXgtd2lkdGgpID09IG51bWJlciBhbmQgJGNvbnRlbnQtd2VsbC1tYXgtd2lkdGggIT0gMCBhbmQgJGZ1bGwtd2lkdGggPT0gXCJmYWxzZVwie1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2VsbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuQG1peGluIHJvdy1yZXZlcnNlKCkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtaXhpbiByb3ctbmF0dXJhbC1oZWlnaHQoKSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gcm93LWZsZXgtY29sdW1uKCkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gY29sLXJldmVyc2UoKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1peGluIGNvbC1jb25kaXRpb24oJGNvbC1udW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbC1udW1iZXIpID09IG51bWJlciB7XG4gICAgQGlmICRjb2wtbnVtYmVyID4gJGdyaWQtY29sdW1ucyBvciAkY29sLW51bWJlciA9PSAwIHtcbiAgICAgIEB3YXJuIFwiQ29sdW1uIG51bWJlciBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgKCN7JGdyaWQtY29sdW1uc30pXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1iYXNpczogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkY29sLW51bWJlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkY29sLW51bWJlcjtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRjb2wtbnVtYmVyID09IFwiYXV0b1wiIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkNvbHVtbiBudW1iZXIgYXJndW1lbnQgbXVzdCBlaXRoZXIgYmUgdGhlIHN0cmluZyAnYXV0bycgb3IgYSBudW1iZXIgZ3JlYXRlciB0aGFuIDAgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCAoI3skZ3JpZC1jb2x1bW5zfSlcIjtcbiAgfVxufSBcblxuQG1peGluIGNvbCgkYnJlYWtwb2ludDogXCJ4c1wiLCAkY29sLW51bWJlcjogXCJhdXRvXCIpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XG4gICAgJGNvbC1udW1iZXI6ICRicmVha3BvaW50O1xuICAgIEBpbmNsdWRlIGNvbC1jb25kaXRpb24oJGNvbC1udW1iZXIpO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgQGluY2x1ZGUgY29sLWNvbmRpdGlvbigkY29sLW51bWJlcik7XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLWNvbmRpdGlvbigkY29sLW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGNvbC1jb25kaXRpb24oJGNvbC1udW1iZXIpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtY29uZGl0aW9uKCRjb2wtbnVtYmVyKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLWNvbmRpdGlvbigkY29sLW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImNvbCBtaXhpbiByZXF1aXJlcyBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnQgcHJlZml4ZXMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBjb2wtb2Zmc2V0LWNvbmRpdGlvbigkb2Zmc2V0LW51bWJlcikge1xuICBAaWYgdHlwZS1vZigkb2Zmc2V0LW51bWJlcikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIkNvbHVtbiBvZmZzZXQgbnVtYmVyIG11c3QgYmUgYSBudW1iZXIgKG9ubHkgYXJnIG9yIHNlY29uZCBhcmcgaW4gdGhlIGNvbCBtaXhpbilcIjtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0LW51bWJlciA9PSAwIHtcbiAgICBAd2FybiBcIkNvbHVtbiBvZmZzZXQgbnVtYmVyIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCAoI3skZ3JpZC1jb2x1bW5zfSlcIjtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0LW51bWJlciA+ICRncmlkLWNvbHVtbnMge1xuICAgIEB3YXJuIFwiQ29sdW1uIG9mZnNldCBudW1iZXIgbXVzdCBiZSBncmVhdGVyIHRoYW4gMCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkICgjeyRncmlkLWNvbHVtbnN9KVwiO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkb2Zmc2V0LW51bWJlcjtcbiAgfVxufSBcblxuQG1peGluIGNvbC1vZmZzZXQoJGJyZWFrcG9pbnQ6IFwieHNcIiwgJG9mZnNldC1udW1iZXI6IDApIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XG4gICAgJG9mZnNldC1udW1iZXI6ICRicmVha3BvaW50O1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQtY29uZGl0aW9uKCRvZmZzZXQtbnVtYmVyKTtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQtY29uZGl0aW9uKCRvZmZzZXQtbnVtYmVyKTtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0LWNvbmRpdGlvbigkb2Zmc2V0LW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQtY29uZGl0aW9uKCRvZmZzZXQtbnVtYmVyKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLW9mZnNldC1jb25kaXRpb24oJG9mZnNldC1udW1iZXIpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0LWNvbmRpdGlvbigkb2Zmc2V0LW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImNvbCBtaXhpbiByZXF1aXJlcyBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnQgcHJlZml4ZXMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBzdGFydCgkYnJlYWtwb2ludDogXCJ4c1wiKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcInN0YXJ0IG1peGluIGFyZyBtdXN0IGJlIG9uZSBvZiB0aGUgZXhpc3RpbmcgYnJlYWtwb2ludHMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoJGJyZWFrcG9pbnQ6IFwieHNcIikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiY2VudGVyIG1peGluIGFyZyBtdXN0IGJlIG9uZSBvZiB0aGUgZXhpc3RpbmcgYnJlYWtwb2ludHMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBlbmQoJGJyZWFrcG9pbnQ6IFwieHNcIikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteGwtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImVuZCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gdG9wKCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcInRvcCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gbWlkZGxlKCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJtaWRkbGUgbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyAoI3skYnJlYWtwb2ludC11cC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cblxuQG1peGluIGJvdHRvbSgkYnJlYWtwb2ludDogXCJ4c1wiKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImJvdHRvbSBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gYXJvdW5kKCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImFyb3VuZCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkYnJlYWtwb2ludDogXCJ4c1wiKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImJldHdlZW4gbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyAoI3skYnJlYWtwb2ludC11cC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cblxuQG1peGluIGZpcnN0KCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgb3JkZXI6IC0xO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tdXB9IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteGwtdXB9IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiZmlyc3QgbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyAoI3skYnJlYWtwb2ludC11cC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cblxuQG1peGluIGxhc3QoJGJyZWFrcG9pbnQ6IFwieHNcIikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBvcmRlcjogMTtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwibGFzdCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuQG1peGluIHNob3coJGJyZWFrcG9pbnQsICRyb3cpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgQGlmICRyb3cgPT0gXCJ0cnVlXCIgb3IgJHJvdyA9PSBcInJvd1wiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4cy1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzLW9ubHl9IHtcbiAgICAgIEBpZiAkcm93ID09IFwidHJ1ZVwiIG9yICRyb3cgPT0gXCJyb3dcIiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tdXB9IHtcbiAgICAgIEBpZiAkcm93ID09IFwidHJ1ZVwiIG9yICRyb3cgPT0gXCJyb3dcIiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic20tb25seVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS1vbmx5fSB7XG4gICAgICBAaWYgJHJvdyA9PSBcInRydWVcIiBvciAkcm93ID09IFwicm93XCIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kLXVwfSB7XG4gICAgICBAaWYgJHJvdyA9PSBcInRydWVcIiBvciAkcm93ID09IFwicm93XCIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtb25seX0ge1xuICAgICAgQGlmICRyb3cgPT0gXCJ0cnVlXCIgb3IgJHJvdyA9PSBcInJvd1wiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAgQGlmICRyb3cgPT0gXCJ0cnVlXCIgb3IgJHJvdyA9PSBcInJvd1wiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZy1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLW9ubHl9IHtcbiAgICAgIEBpZiAkcm93ID09IFwidHJ1ZVwiIG9yICRyb3cgPT0gXCJyb3dcIiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteGwtdXB9IHtcbiAgICAgIEBpZiAkcm93ID09IFwidHJ1ZVwiIG9yICRyb3cgPT0gXCJyb3dcIiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcInNob3cgbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyBvciByYW5nZXMgKCN7JGJyZWFrcG9pbnQtYWxsLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZSgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHMtb25seVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14cy1vbmx5fSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tb25seX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZC1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kLW9ubHl9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGctb25seVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy1vbmx5fSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJoaWRlIG1peGluIGFyZyBtdXN0IGJlIG9uZSBvZiB0aGUgZXhpc3RpbmcgYnJlYWtwb2ludHMgb3IgcmFuZ2VzICgjeyRicmVha3BvaW50LWFsbC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICRtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNtYWxse1xuICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayxsaWdodCk7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuaDF7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS10aXRsZSk7XG59XG5oMntcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgyLXRpdGxlKTtcbn1cbmgze1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtdGl0bGUpO1xufVxuaDR7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC10aXRsZSk7XG59XG5oNXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg1LXRpdGxlKTtcbn1cbmg2e1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtdGl0bGUpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogY29sb3IoYmx1ZSxub3JtYWwpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayxub3JtYWwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLG5vcm1hbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuYixcbnN0cm9uZyxcbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0sXG5pLFxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudSxcbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmFiYnIge1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxudmFyLFxuY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiBjb2xvcihibGFjayxkYXJrKTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmtiZCxcbnNhbXAsXG5jb2RlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5rYmQge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHBhZGRpbmc6ICN7JHAgLSAxMnB4fSAjeyRwIC0gOX0gI3skcCAtIDEycHh9ICN7JHAgLSA5fTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUsZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrLGxpZ2h0KTtcbn1cblxuY29kZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBwYWRkaW5nOiAjeyRwIC0gMTJweH0gI3skcCAtIDl9ICN7JHAgLSAxMnB4fSAjeyRwIC0gOX07XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLGxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSxub3JtYWwpO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjNlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogJHAgLSAxM3B4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyxub3JtYWwpO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTJweCk7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZGVsIHtcbiAgICBjb2xvcjogY29sb3IocmVkLG5vcm1hbCk7XG59XG5cbmlucyB7XG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLGRhcmspO1xufVxuXG4vLy0gQmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8tIENvbnRlbnQgUHJlXG5wcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBmb250LWZhbWlseTonQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogJHAgI3skcCAtIDVweH0gJHAgI3skcCAtIDVweH07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksbm9ybWFsKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSxsaWdodCk7XG4gICAgY29kZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSxsaWdodCk7XG4gICAgfVxufVxuXG4vLy0gRGVzY3JpcHRpb25cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbSAtIDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwIC0gNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3IoZ3JheSxsaWdodCk7XG59XG4vLy0gVGV4dCBjbGFzc1xuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vLy0gVGV4dCBQb3NpdGlvblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1pbmhlcml0IHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuaHJ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IoZ3JheSxsaWdodCk7XG59IiwiLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSxkYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjayxkYXJrKTtcbiAgICBwYWRkaW5nOiAjeyRwIC0gNHB4fSAjeyRwICsgMTVweH0gI3skcCAtIDRweH0gI3skcCArIDE1cHh9O1xuICAgIG1hcmdpbjogI3skcCAtIDVweH0gMCAjeyRwIC0gNXB4fSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBjb2xvcihibGFjayxkYXJrKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmxhY2ssbm9ybWFsKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLGRhcmspO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGNvbG9yKGJsYWNrLG5vcm1hbCk7XG4gICAgfVxuICAgICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLGRhcmspO1xuICAgIH1cbiAgICAmLS1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSxkYXJrKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLGRhcmspO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSxsaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssbGlnaHQpXG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssZGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc21hbGx7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGFyZ2V7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGx7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1zbWFsbDtcbiAgICB9XG4gICAgJi0tbGFyZ2V7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1sYXJnZTtcbiAgICB9XG59XG4lYnV0dG9uLXNtYWxse1xuICAgIHBhZGRpbmc6ICN7JHAgLSA3cHh9ICRwICN7JHAgLSA3cHh9ICRwO1xufVxuJWJ1dHRvbi1sYXJnZXtcbiAgICBwYWRkaW5nOiAjeyRwICsgM3B4fSAjeyRwICsgMjVweH0gI3skcCArIDNweH0gI3skcCArIDI1cHh9O1xufSIsIi8vLSAuZm9ybVxuLy8tICAgLmZvcm0tZmllbGRcbi8vLSAgICAgbGFiZWwoZm9yPVwidGV4dFwiKVxuLy8tICAgICBpbnB1dCh0eXBlPVwidGV4dFwiIGlkPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1maWVsZC0tZXJyb3IgZm9ybS1maWVsZC0tc3VjY2Vzc1wiKVxuLmZvcm0ge1xuICAlZm9ybS1lcnJvcntcbiAgICAuZm9ybS1maWVsZC0tZXJyb3J7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHJlZCwgbm9ybWFsKTtcbiAgICAgICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgyNTIsIDQzLCA0MywgMC4xMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocmVkLCBsaWdodCk7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCwgZGFyayk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkLS1zdWNjZXNze1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW1lLCBub3JtYWwpO1xuICAgICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDYwLCAyNTIsIDQzLCAwLjE0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW1lLCBsaWdodCk7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZmllbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogJG0gLSA1cHg7XG4gICAgQGV4dGVuZCAlZm9ybS1lcnJvcjtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRtIC0gMTBweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmW3R5cGU9J3RleHQnXSxcbiAgICAmW3R5cGU9J2VtYWlsJ10sXG4gICAgJlt0eXBlPSdwYXNzd29yZCddLFxuICAgICZbdHlwZT0ndGVsJ10sXG4gICAgJlt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICAgICZbdHlwZT0nZGF0ZSddLFxuICAgICZbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgJG0gMDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2Utc2l6ZSAtIDJweDtcbiAgICAgIHBhZGRpbmc6ICRwcmw7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbm9ybWFsKTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDAsIDEwNiwgMjA2LCAwLjEzKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihuYXZ5LCBsaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJG07XG4gICAgcGFkZGluZzogI3skcCAtIDEwcHh9ICN7JHAgLSA1fSAjeyRwIC0gMTBweH0gI3skcCAtIDV9O1xuICAgIGJvcmRlcjoxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTA2LCAyMDYsIDAuMTMpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihuYXZ5LCBsaWdodCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT0ncmFkaW8nXSxcbiAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIH1cblxuICBpbnB1dDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkbTtcbiAgICBwYWRkaW5nOiAjeyRwIC0gMTBweH0gI3skcCAtIDV9ICN7JHAgLSAxMHB4fSAjeyRwIC0gNX07XG4gICAgYm9yZGVyOjFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTA2LCAyMDYsIDAuMTMpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihuYXZ5LCBsaWdodCk7XG4gICAgfVxuICB9XG59IiwiLy8tIFB1ZyBFeGFtcGxlXG4vLy0gXG4vLy0gLnRhYmxlXG4vLy0gICAgIHRoZWFkXG4vLy0gICAgICAgICB0aFxuLy8tICAgICAgICAgICAgIHRkIEhlYWQgMVxuLy8tICAgICB0Ym9keVxuLy8tICAgICAgICAgdGhcbi8vLSAgICAgICAgICAgICB0ZCAgQm9keSAxXG4udGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgJG0gMDtcblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzokbXJsO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBub3JtYWwpO1xuICAgICAgICBwYWRkaW5nOiAjeyRwIC0gNnB4fSAkcCAjeyRwIC0gNnB4fSAkcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGhlYWQgdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTk5OWVtO1xuICAgICAgICAgICAgbGVmdDogLTk5OTllbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcbiAgICAgICAgICAgICt0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbSAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0gUHVnIEV4YW1wbGVcbi8vLSBcbi8vLSAudGFic1xuLy8tICAgICBpbnB1dCh0eXBlPVwicmFkaW9cIiBpZD1cInRhYjFcIiBuYW1lPVwidGFiMVwiIGNoZWNrZWQ9XCJjaGVja2VkXCIpXG4vLy0gICAgIGxhYmVsKGZvcj1cInRhYjFcIikgRGVuZW1lXG4vLy0gICAgIC50YWJzX19jb250ZW50XG4vLy0gICAgICAgICB8IFRhYiAxXG4vLy0gICAgIGlucHV0KHR5cGU9XCJyYWRpb1wiIGlkPVwidGFiMlwiIG5hbWU9XCJ0YWIyXCIgY2hlY2tlZD1cImNoZWNrZWRcIilcbi8vLSAgICAgbGFiZWwoZm9yPVwidGFiMlwiKSBEZW5lbWVcbi8vLSAgICAgLnRhYnNfX2NvbnRlbnRcbi8vLSAgICAgICAgIHwgVGFiIDJcbi50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XG4gICAgICAgIHBhZGRpbmc6ICN7JHAgLSA1cHh9ICRwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAkcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIGRhcmspO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICsudGFic19fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0gLm5hdlxuLy8tICAgICB1bFxuLy8tICAgICAgICAgbGlcbi8vLSAgICAgICAgICAgICBhIE1lbnUgMVxuLm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG07XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogI3skcCAtIDVweH0gJHA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSxub3JtYWwpO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogI3skcCAtIDVweH0gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGRpcmVjdGlvbigkZGlyZWN0aW9uOiB5LCAkcG9zaXRpdjogdHJ1ZSkge1xuXHQkcG9zaXRpb25zOiAoLTE6IDE3LjI1JSwgMDogMCwgMTogNC4zMSUsIDI6IDguNjElLCAzOiAxMi45MSUpO1xuXHQkeDogMDtcblx0JHk6IDA7XG5cdCRzY2FsZTogMTtcblx0QGVhY2ggJGksICR2YWwgaW4gJHBvc2l0aW9ucyB7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0geCB7XG5cdFx0XHQkeDogJHZhbDtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0JHk6ICR2YWw7XG5cdFx0fVxuXG5cdFx0QGlmICRwb3NpdGl2ID09IGZhbHNlIGFuZCAkaSAhPSA0IHtcblx0XHRcdCR4OiAkeCAqIC0xO1xuXHRcdFx0JHk6ICR5ICogLTE7XG5cdFx0fVxuXG5cdFx0QGlmICRpID4gMCB7XG5cdFx0XHQkc2NhbGU6ICRzY2FsZSAtIDAuMDU7XG5cdFx0fVxuXG5cdFx0QGlmICRpID09IC0xIHtcblx0XHRcdC5jYXJkc2xpZGVyX19jYXJkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgjeyRzY2FsZSAtIDAuMn0pIHRyYW5zbGF0ZTNkKCN7JHh9LCAjeyR5fSwgMCk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEBlbHNlIGlmICRpID09IDQge1xuXHRcdC8vIFx0LmNhcmRzbGlkZXJfX2NhcmQtLW91dCB7XG5cdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3skeH0sICN7JHl9LCA0cHgpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRAZWxzZSB7XG5cdFx0XHQkc2NhbGVSdWxlOiAnJztcblx0XHRcdEBpZiAkaSAhPSAwIHtcblx0XHRcdFx0JHNjYWxlUnVsZTogc2NhbGUoI3skc2NhbGV9KTtcblx0XHRcdH1cblx0XHRcdC5jYXJkc2xpZGVyX19jYXJkLS1pbmRleC0jeyRpfSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogI3skc2NhbGVSdWxlfSB0cmFuc2xhdGUzZCgjeyR4fSwgI3skeX0sICN7NC0kaX1weCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0Jl9fY2FyZHMsXG5cdCZfX2RvdHMtbmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9fY2FyZHMge1xuICAgIHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiA4MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDQwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0Jl9fZG90cy1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCZfX2RvdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0Jl9fZG90LWJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RvdC0tYWN0aXZlIC5jYXJkc2xpZGVyX19kb3QtYnRuOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjE1LCAyMTUsIDIxNSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXM7XG5cblx0XHQmLS10cmFuc2l0aW9ucyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXM7XG5cdFx0fVxuXG5cdFx0Ji0taW5kZXgtMCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdH1cblxuXHRcdCYtLWluZGV4LTEge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdH1cblxuXHRcdCYtLWluZGV4LTIge1xuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ji0taW5kZXgtMyB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYtLWluZGV4LTQge1xuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xuICAgICAgb3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmLS1pbmRleC01IHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wKTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ji0taW52aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGlyZWN0aW9uLXVwIHtcblx0XHRAaW5jbHVkZSBkaXJlY3Rpb24oeSwgdHJ1ZSk7XG5cdH1cblxuXHQmLS1zb3J0YmFjay11cCB7XG5cdFx0YW5pbWF0aW9uOiBzb3J0YmFjay11cCAwLjY3cztcblx0fVxuXG5cdCYtLXNvcnRmcm9udC11cCB7XG5cdFx0YW5pbWF0aW9uOiBzb3J0ZnJvbnQtdXAgMC42N3M7XG5cdH1cblxuXHQmLS1kaXJlY3Rpb24tZG93biB7XG5cdFx0QGluY2x1ZGUgZGlyZWN0aW9uKHksIGZhbHNlKTtcblx0fVxuXG5cdCYtLXNvcnRiYWNrLWRvd24ge1xuXHRcdGFuaW1hdGlvbjogc29ydGJhY2stZG93biAwLjY3cztcblx0fVxuXG5cdCYtLXNvcnRmcm9udC1kb3duIHtcblx0XHRhbmltYXRpb246IHNvcnRmcm9udC1kb3duIDAuNjdzO1xuXHR9XG5cblx0Ji0tZGlyZWN0aW9uLXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBkaXJlY3Rpb24oeCwgZmFsc2UpO1xuXHR9XG5cblx0Ji0tc29ydGJhY2stcmlnaHQge1xuXHRcdGFuaW1hdGlvbjogc29ydGJhY2stcmlnaHQgMC42N3M7XG5cdH1cblxuXHQmLS1zb3J0ZnJvbnQtcmlnaHQge1xuXHRcdGFuaW1hdGlvbjogc29ydGZyb250LXJpZ2h0IDAuNjdzO1xuXHR9XG5cblx0Ji0tZGlyZWN0aW9uLWxlZnQge1xuXHRcdEBpbmNsdWRlIGRpcmVjdGlvbih4LCB0cnVlKTtcblx0fVxuXG5cdCYtLXNvcnRiYWNrLWxlZnQge1xuXHRcdGFuaW1hdGlvbjogc29ydGJhY2stbGVmdCAwLjY3cztcblx0fVxuXG5cdCYtLXNvcnRmcm9udC1sZWZ0IHtcblx0XHRhbmltYXRpb246IHNvcnRmcm9udC1sZWZ0IDAuNjdzO1xuXHR9XG5cblx0Jl9fZGlyZWN0aW9uLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0Ym90dG9tOiAzcmVtO1xuXHR9XG5cblx0Jl9fbmF2LW5leHQsXG5cdCZfX25hdi1wcmV2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC44KTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LnN2ZycpO1xuXHR9XG5cblx0Jl9fbmF2LXByZXYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdH1cbn1cblxuQG1peGluIGFuaW0oKSB7XG5cblx0JHZhbDogMTAwJTtcblx0JGRpcmVjdGlvbnM6ICgnZG93bicsICd1cCcsICdsZWZ0JywgJ3JpZ2h0Jyk7XG5cdCRzdGVwczogKDAsIDUwLCA2MCwgMTAwKTtcblxuXHRAZWFjaCAkZGlyIGluICRkaXJlY3Rpb25zIHtcblx0XHQkeDogMDtcblx0XHQkeTogMDtcblxuXHRcdEBpZiAkZGlyID09ICdkb3duJyBvciAkZGlyID09ICd1cCcge1xuXHRcdFx0JHk6ICR2YWw7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdCR4OiAkdmFsO1xuXHRcdH1cblxuXHRcdEBpZiAkZGlyID09ICd1cCcgb3IgJGRpciA9PSAnbGVmdCcge1xuXHRcdFx0JHg6ICR4ICogLTE7XG5cdFx0XHQkeTogJHkgKiAtMTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHNvcnRiYWNrLSN7JGRpcn0ge1xuXHRcdFx0QGVhY2ggJHN0ZXAgaW4gJHN0ZXBzIHtcblx0XHRcdFx0JHo6IDA7XG5cdFx0XHRcdCRzY2FsZTogMDtcblxuXHRcdFx0XHRAaWYgJHN0ZXAgPiA1MCB7XG5cdFx0XHRcdFx0JHo6IDA7XG5cdFx0XHRcdFx0JHNjYWxlOiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRcdCR6OiA0cHg7XG5cdFx0XHRcdFx0JHNjYWxlOiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JHh2YWw6IDA7XG5cdFx0XHRcdCR5dmFsOiAwO1xuXG5cdFx0XHRcdEBpZiAkc3RlcCA+IDAgYW5kICRzdGVwIDwgMTAwIHtcblx0XHRcdFx0XHQkeHZhbDogJHg7XG5cdFx0XHRcdFx0JHl2YWw6ICR5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3skc3RlcH0lIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4dmFsLCAkeXZhbCwgJHopIHNjYWxlKCRzY2FsZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHNvcnRmcm9udC0jeyRkaXJ9IHtcblxuXHRcdFx0QGVhY2ggJHN0ZXAgaW4gJHN0ZXBzIHtcblx0XHRcdFx0JHo6IDA7XG5cdFx0XHRcdCRzY2FsZTogMDtcblxuXHRcdFx0XHRAaWYgJHN0ZXAgPCA2MCB7XG5cdFx0XHRcdFx0JHo6IDA7XG5cdFx0XHRcdFx0JHNjYWxlOiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRcdCR6OiA0cHg7XG5cdFx0XHRcdFx0JHNjYWxlOiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JHh2YWw6IDA7XG5cdFx0XHRcdCR5dmFsOiAwO1xuXG5cdFx0XHRcdEBpZiAkc3RlcCA+IDAgYW5kICRzdGVwIDwgMTAwIHtcblx0XHRcdFx0XHQkeHZhbDogJHg7XG5cdFx0XHRcdFx0JHl2YWw6ICR5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3skc3RlcH0lIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4dmFsLCAkeXZhbCwgJHopIHNjYWxlKCRzY2FsZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYW5pbSgpO1xuIiwiaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIC50aXRsZSwgLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzQ1MTk1RTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCM0NTE5NUUsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sLXJldmVyc2U7ICAgIFxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSwgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxufSIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24taW5zdGFncmFtLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tdHdpdHRlci5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tZW1haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1lbWFpbC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14cy1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAucGhvbmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAubGVhZC1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZC1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmxlYWQtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sLXJldmVyc2U7ICAgIFxuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuYm9keS5pb3Mge1xuICAgIHNlY3Rpb24ubGVhZCB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzLW9ubHl9IHtcbiAgICAgICAgICAgIC5kb3dubG9hZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBhLmFuZHJvaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYW5kcm9pZCB7XG4gICAgc2VjdGlvbi5sZWFkIHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHMtb25seX0ge1xuICAgICAgICAgICAgLmRvd25sb2FkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGEuaW9zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYXBwLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMTEwNDQgMCUsICM0RTFENkIgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgICAvLyBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgLmNhcmRzbGlkZXJfX2NhcmQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14cy1vbmx5fSB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTs7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRzbGlkZXJfX2NhcmRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHNsaWRlcl9fZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzZWN0aW9uLmNvbnRyYWN0IHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
