html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

body {
  font-size: 100%;
  position: relative;
  font-family: 'Poppins', sans-serif;
  color: black;
  max-width: 100vw;
  overflow-x: hidden; }

html {
  font-size: 14px;
  overflow-x: hidden; }

.target {
  display: none; }
  .target.target--active {
    display: block; }

body.modal-open {
  max-height: 100vh;
  overflow: hidden; }

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

.flexbox, body.cs .person .person__info-contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative; }

.flexbox--justify-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flexbox--justify-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.flexbox--space-between, .matrix-block {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flexbox--align-center, body.cs .person .person__info-contact, .matrix-block {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.flexbox--wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.flexbox--last-row-align-left:after {
  content: '';
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }

.flexbox--reversed-order > div:nth-of-type(2n+1), .flexbox--reversed-order > a:nth-of-type(2n+1) {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media screen and (max-width: 768px) {
    .flexbox--reversed-order > div:nth-of-type(2n+1), .flexbox--reversed-order > a:nth-of-type(2n+1) {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.flexbox--reversed-order > div:nth-of-type(2n+2), .flexbox--reversed-order > a:nth-of-type(2n+2) {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media screen and (max-width: 768px) {
    .flexbox--reversed-order > div:nth-of-type(2n+2), .flexbox--reversed-order > a:nth-of-type(2n+2) {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

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

.container {
  width: 1170px;
  margin: auto; }
  @media screen and (max-width: 1300px) {
    .container {
      width: 900px; } }
  @media screen and (max-width: 1075px) {
    .container {
      width: 800px; } }
  @media screen and (max-width: 920px) {
    .container {
      width: 100%;
      padding: 0 1.42857rem;
      box-sizing: border-box; } }

.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px; }
  @media screen and (max-width: 920px) {
    .row {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.half-col {
  margin: 0 20px;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
  @media screen and (max-width: 920px) {
    .half-col {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  .half-col.half-col--offset {
    padding-left: 50%; }
    @media screen and (max-width: 920px) {
      .half-col.half-col--offset {
        padding-left: 0; } }

.h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 2.85714rem;
  text-transform: uppercase;
  line-height: 1.4;
  position: relative;
  display: inline-block; }
  .h1.h1--border:after {
    content: '';
    display: block;
    width: 40px;
    margin: 0.71429rem auto 0;
    height: 2px;
    background: #FF1B45; }
  .h1.h1--white {
    color: white; }
    .h1.h1--white.h1--border:after {
      background: white; }
  .h1.h1--center {
    display: block;
    text-align: center; }

.h2, .cs-content__info-item h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 2.28571rem; }
  .h2 ~ .base-paragraph, .cs-content__info-item h4 ~ .base-paragraph, body.cs .case-studies .h2 ~ .h1 + p, body.cs .case-studies .h2.h1 + p, .cs-content__info-item body.cs .case-studies h4 ~ .h1 + p, body.cs .case-studies .cs-content__info-item h4 ~ .h1 + p, .cs-content__info-item body.cs .case-studies h4.h1 + p, body.cs .case-studies .cs-content__info-item h4.h1 + p {
    margin-top: 1.71429rem; }

.h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.42857rem;
  display: inline-block; }
  .h3.h3--border:after {
    content: '';
    display: block;
    width: 40px;
    margin: 1.07143rem auto 0;
    height: 1px;
    background: #FF1B45; }
  .h3.h3--center {
    display: block;
    text-align: center; }

.base-paragraph, body.cs .case-studies .h1 + p {
  font-size: 1rem;
  line-height: 1.5; }
  .base-paragraph.base-paragraph--gray, body.cs .case-studies .h1 + p {
    color: #989898; }

@media screen and (max-width: 920px) {
  body.cs .h1 {
    font-size: 2.14286rem; } }

@media screen and (max-width: 920px) {
  body.cs .h2, body.cs .cs-content__info-item h4, .cs-content__info-item body.cs h4 {
    font-size: 1.85714rem; } }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  transition: all 0s; }
  .tns-slider > .tns-item {
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.page--case-study-detail h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.28571rem;
  margin-top: 2.5em;
  margin-bottom: 1.5em; }
  @media screen and (max-width: 580px) {
    .page--case-study-detail h3 {
      font-size: 1.14286rem; } }

.page--case-study-detail p {
  line-height: 1.5;
  margin-bottom: 1.5em; }

.cs-intro {
  padding-top: calc(70px + 40px); }

.cs-intro__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 41.5%;
  border-radius: 20px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden; }
  .cs-intro__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.cs-intro__heading {
  position: absolute;
  color: white;
  bottom: 7.5%;
  left: 4.5%; }

.cs-content {
  padding-top: 5.71429rem;
  padding-bottom: 7.14286rem; }
  @media screen and (max-width: 580px) {
    .cs-content {
      padding-top: 3.57143rem;
      padding-bottom: 5rem; } }

.cs-content__info-item {
  width: 25%;
  margin: 1.42857rem 0 2.14286rem;
  padding-right: 5%;
  box-sizing: border-box; }
  @media screen and (max-width: 580px) {
    .cs-content__info-item {
      width: 50%;
      margin: 0.35714rem 0; } }
  @media screen and (max-width: 460px) {
    .cs-content__info-item {
      width: 100%; } }
  .cs-content__info-item:last-of-type {
    padding-right: 0; }
  .cs-content__info-item h4 {
    color: #FF1B45;
    margin-bottom: 0.75em; }

.cs-content__person {
  margin-top: 2.14286rem;
  font-size: 1.14286rem;
  line-height: 1.5; }
  .cs-content__person span {
    font-size: 0.85714rem;
    line-height: 1.5;
    color: #989898; }

.cs-content__approach a.btn {
  max-width: 200px;
  background-color: #FF1B45;
  color: white;
  padding: 16px 0;
  border-radius: 10px;
  margin-top: 4.28571rem; }

.opener {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  min-height: 850px;
  max-height: 1080px;
  background-image: url(../images/opener_triangle.svg);
  background-repeat: no-repeat;
  background-position: 110% 0;
  background-size: contain;
  position: relative; }
  @media screen and (max-width: 920px) {
    .opener {
      padding: 7.14286rem 0 8.57143rem;
      background-image: none;
      height: auto;
      text-align: center; } }
  @media screen and (max-width: 920px) {
    .opener {
      background-size: cover; } }
  .opener .container {
    position: relative; }
  .opener .h1 {
    margin-bottom: 2.14286rem; }
    @media screen and (max-width: 920px) {
      .opener .h1 {
        width: 100%; } }
  .opener .opener__subtitle {
    color: #FF1B45;
    font-size: 1.42857rem;
    display: block;
    margin-bottom: 1.42857rem; }
  .opener .opener__text {
    color: #989898;
    font-size: 1.42857rem;
    line-height: 1.5;
    max-width: 570px; }
    @media screen and (max-width: 920px) {
      .opener .opener__text {
        text-align: center;
        max-width: 100%; } }
  .opener .play {
    position: relative;
    z-index: 5;
    margin-top: 4.57143rem; }
    @media screen and (max-width: 920px) {
      .opener .play {
        margin-top: 2.14286rem; } }
  .opener .opener__sensor {
    position: absolute;
    right: -100px;
    bottom: -220px;
    width: 820px;
    z-index: 2; }
    @media screen and (max-width: 1300px) {
      .opener .opener__sensor {
        bottom: -280px;
        width: 700px; } }
    @media screen and (max-width: 920px) {
      .opener .opener__sensor {
        margin: auto;
        display: block;
        margin-top: 2.14286rem;
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 500px; } }
  .opener .opener__sensorbg {
    z-index: 2;
    position: absolute;
    right: -350px;
    bottom: -300px;
    -webkit-animation: zoom 4s ease-in-out infinite;
            animation: zoom 4s ease-in-out infinite; }
    @media screen and (max-width: 1670px) {
      .opener .opener__sensorbg {
        right: -230px; } }
    @media screen and (max-width: 1480px) {
      .opener .opener__sensorbg {
        width: 700px;
        bottom: -250px;
        right: -180px; } }
    @media screen and (max-width: 1300px) {
      .opener .opener__sensorbg {
        width: 480px; } }
    @media screen and (max-width: 920px) {
      .opener .opener__sensorbg {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        bottom: -50px;
        width: 400px; } }
    @media screen and (max-width: 768px) {
      .opener .opener__sensorbg {
        display: none; } }

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
  .opener .opener__scroll {
    position: absolute;
    bottom: 50px;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.85714rem; }
    @media screen and (max-width: 920px) {
      .opener .opener__scroll {
        bottom: 70px;
        text-align: center; } }
    .opener .opener__scroll span {
      position: relative; }
      .opener .opener__scroll span:after {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        height: 31px;
        width: 1px;
        content: '';
        display: block;
        background: #FF1B45;
        bottom: -40px;
        -webkit-animation: scroll 2s infinite;
                animation: scroll 2s infinite; }

@-webkit-keyframes scroll {
  0% {
    height: 31px; }
  50% {
    height: 0px; }
  100% {
    height: 31px; } }

@keyframes scroll {
  0% {
    height: 31px; }
  50% {
    height: 0px; }
  100% {
    height: 31px; } }

.about {
  padding-bottom: 7.92857rem; }
  @media screen and (max-width: 920px) {
    .about {
      padding-bottom: 4.28571rem; } }
  .about .about__image {
    margin-top: 13.21429rem;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 920px) {
      .about .about__image {
        margin-top: 5.71429rem; } }
    .about .about__image .about__image-text {
      position: absolute;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      top: -50%;
      z-index: 1; }
    .about .about__image .about__image-shadow {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media screen and (max-width: 768px) {
        .about .about__image .about__image-shadow {
          display: none; } }
    .about .about__image .about__image-item {
      width: 870px;
      max-width: 100%;
      margin: auto;
      z-index: 2;
      position: relative;
      text-align: center; }
      .about .about__image .about__image-item img {
        width: 570px;
        max-width: 100%;
        position: relative;
        z-index: 3; }
  .about .play {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3.92857rem;
    margin-bottom: 5.64286rem; }
    @media screen and (max-width: 920px) {
      .about .play {
        margin-top: 2.85714rem;
        margin-bottom: 2.85714rem; } }
  .about .about__buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3.92857rem; }
    @media screen and (max-width: 920px) {
      .about .about__buttons {
        margin-top: 1.42857rem; } }
    .about .about__buttons .btn {
      margin: 0 1.07143rem; }

.process {
  background: #FF1B45;
  padding: 8rem 0; }
  @media screen and (max-width: 920px) {
    .process {
      padding: 2.85714rem 0; } }
  .process .h1 {
    display: block;
    text-align: center; }
  .process .process__intro {
    max-width: 570px;
    color: white;
    line-height: 1.5;
    text-align: center;
    margin: 2.14286rem auto 3.28571rem; }
  .process .process__features {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1300px) {
      .process .process__features {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .process .process__features .process__features-item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex: 1 1 25%;
          -ms-flex: 1 1 25%;
              flex: 1 1 25%; }
      @media screen and (max-width: 1300px) {
        .process .process__features .process__features-item {
          -webkit-flex: 1 1 50%;
              -ms-flex: 1 1 50%;
                  flex: 1 1 50%;
          margin-bottom: 4.28571rem; } }
      @media screen and (max-width: 768px) {
        .process .process__features .process__features-item {
          -webkit-flex: 1 1 100%;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
      .process .process__features .process__features-item img {
        margin-bottom: 1.28571rem; }
      .process .process__features .process__features-item p {
        text-align: center;
        width: 100%;
        color: white;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        margin-top: auto; }
      @media screen and (max-width: 768px) {
        .process .process__features .process__features-item:first-of-type img {
          position: relative;
          left: 20px; } }
      @media screen and (max-width: 768px) {
        .process .process__features .process__features-item:last-of-type {
          margin-bottom: 1.42857rem; } }

.comparison {
  padding: 7.57143rem 0 9.78571rem; }
  @media screen and (max-width: 920px) {
    .comparison .comparison__wrapper {
      max-width: 100%;
      overflow-x: scroll; } }
  .comparison .comparison__table {
    margin-top: 4.64286rem;
    width: 100%; }
    .comparison .comparison__table tr th {
      font-size: 1.14286rem;
      padding-bottom: 2.28571rem; }
      @media screen and (max-width: 920px) {
        .comparison .comparison__table tr th {
          padding: 0.71429rem; } }
      .comparison .comparison__table tr th img {
        display: inline-block;
        height: 15px;
        margin-right: 1.07143rem; }
        @media screen and (max-width: 920px) {
          .comparison .comparison__table tr th img {
            display: block;
            margin: 0 auto 0.71429rem; } }
      @media screen and (max-width: 920px) {
        .comparison .comparison__table tr th span {
          display: block;
          margin: 0.71429rem auto 0; } }
    .comparison .comparison__table tr td {
      border-bottom: 1px solid #989898;
      padding: 1.28571rem 0;
      position: relative; }
      .comparison .comparison__table tr td[data-check="true"]:after {
        content: '';
        position: absolute;
        width: 13.265px;
        height: 9.707px;
        background-size: cover;
        background-position: 50% 50%;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-image: url(../images/icon_check.svg); }
      .comparison .comparison__table tr td[data-check="false"]:after {
        content: '';
        position: absolute;
        width: 12px;
        height: 2px;
        background: #989898;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      @media screen and (max-width: 920px) {
        .comparison .comparison__table tr td span {
          display: block;
          margin: 0.71429rem 0 0; } }

.sensors {
  padding: 3.92857rem 0 3.42857rem;
  min-height: 800px;
  background-image: url(../images/sensor_x_bg.svg);
  background-position: 100% 55px;
  background-repeat: no-repeat;
  position: relative; }
  @media screen and (max-width: 920px) {
    .sensors {
      min-height: 0;
      background-size: cover;
      background-position: 50% 50%;
      padding: 4.28571rem 0 0; } }
  .sensors .h1 {
    margin-top: 5.78571rem; }
    @media screen and (max-width: 920px) {
      .sensors .h1 {
        margin-top: 0; } }
  .sensors .sensors__content {
    margin-top: 9.07143rem; }
    @media screen and (max-width: 920px) {
      .sensors .sensors__content {
        margin-top: 2.85714rem; } }
  .sensors .choice-table {
    margin-top: 4rem; }
  .sensors .btn {
    margin-top: 5rem; }
    @media screen and (max-width: 920px) {
      .sensors .btn {
        margin: 1.42857rem auto; } }
  .sensors .sensors__image {
    position: absolute;
    top: 50%;
    right: 0;
    width: 50%; }
    @media screen and (max-width: 920px) {
      .sensors .sensors__image {
        margin-top: 4.28571rem;
        position: relative;
        top: 0;
        left: 0;
        width: 100%; } }

.attributes {
  background-image: url(../images/attributes_bg.svg);
  background-repeat: no-repeat;
  background-position: 0% 0%;
  min-height: 816px;
  position: relative; }
  @media screen and (max-width: 1440px) {
    .attributes {
      background-position: -40% 0; } }
  @media screen and (max-width: 1100px) {
    .attributes {
      background-position: -110% 0; } }
  @media screen and (max-width: 920px) {
    .attributes {
      min-height: 0;
      padding: 4.28571rem 0;
      background-size: cover;
      background-position: 50% 0; } }
  .attributes .h1 {
    margin-top: 3.57143rem; }
    @media screen and (max-width: 920px) {
      .attributes .h1 {
        margin-top: 0; } }
  .attributes .attributes__content {
    margin-top: 10.71429rem; }
    @media screen and (max-width: 920px) {
      .attributes .attributes__content {
        margin-top: 4.28571rem; } }
  .attributes .choice-table {
    margin-top: 3.42857rem; }
    @media screen and (max-width: 920px) {
      .attributes .choice-table {
        margin-top: 1.42857rem;
        color: black; } }
  @media screen and (max-width: 920px) {
    .attributes .base-paragraph, .attributes body.cs .case-studies .h1 + p, body.cs .case-studies .attributes .h1 + p {
      color: black; } }
  .attributes .attributes__machine {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20%; }
    @media screen and (max-width: 1920px) {
      .attributes .attributes__machine {
        left: 15%; } }
    @media screen and (max-width: 1700px) {
      .attributes .attributes__machine {
        left: 7.5%; } }
    @media screen and (max-width: 1440px) {
      .attributes .attributes__machine {
        left: 0%; } }
    @media screen and (max-width: 1100px) {
      .attributes .attributes__machine {
        left: -12%; } }
    @media screen and (max-width: 920px) {
      .attributes .attributes__machine {
        position: relative;
        left: 0;
        width: 100%;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        height: 150px;
        margin-top: 2.85714rem; } }

.accessories {
  background: transparent radial-gradient(closest-side at 50% 50%, #FF899F 0%, #F61C45 100%) 0% 0% no-repeat padding-box;
  color: white;
  padding: 11rem 0; }
  @media screen and (max-width: 920px) {
    .accessories {
      padding: 4.28571rem 0;
      background: #FF1B45; } }
  .accessories .half-col {
    position: relative;
    padding-top: 12.14286rem; }
    .accessories .half-col:first-of-type {
      padding-right: 115px; }
      @media screen and (max-width: 1440px) {
        .accessories .half-col:first-of-type {
          padding-right: 1.78571rem; } }
    .accessories .half-col:last-of-type {
      padding-left: 115px; }
      @media screen and (max-width: 1440px) {
        .accessories .half-col:last-of-type {
          padding-left: 1.78571rem; } }
    @media screen and (max-width: 920px) {
      .accessories .half-col {
        padding: 0 !important; } }
  .accessories .accessories__cloudx,
  .accessories .accessories__case {
    z-index: 1;
    position: absolute;
    top: 0; }
    @media screen and (max-width: 920px) {
      .accessories .accessories__cloudx,
      .accessories .accessories__case {
        position: relative;
        margin: auto;
        top: 0 !important;
        display: block; } }
  .accessories .accessories__case {
    height: 130px;
    top: 60px; }
  .accessories .accessories__cloudx {
    height: 200px; }
  .accessories h3 {
    font-size: 1.71429rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    margin-top: 1.07143rem;
    margin-bottom: 1.92857rem;
    position: relative;
    z-index: 2; }

.app {
  background: transparent radial-gradient(closest-side at 69% 47%, #FF899F 0%, #F61C45 100%) 0% 0% no-repeat padding-box;
  padding: 13.42857rem 0 14.85714rem;
  color: white;
  position: relative; }
  @media screen and (max-width: 920px) {
    .app {
      padding: 4.28571rem 0 0;
      background: #FF1B45; } }
  .app .h2, .app .cs-content__info-item h4, .cs-content__info-item .app h4 {
    text-transform: uppercase; }
  .app .app__more {
    display: block;
    color: white;
    opacity: 0.5;
    text-decoration: underline;
    margin-top: 1.14286rem; }
  .app .app__download {
    margin-top: 4.35714rem; }
    .app .app__download a {
      margin-right: 8px; }
  .app .app__tablet {
    position: absolute;
    bottom: 0;
    width: 607px;
    right: 25%; }
    @media screen and (max-width: 2400px) {
      .app .app__tablet {
        right: 20%; } }
    @media screen and (max-width: 1800px) {
      .app .app__tablet {
        right: 10%; } }
    @media screen and (max-width: 1500px) {
      .app .app__tablet {
        right: 2%; } }
    @media screen and (max-width: 1075px) {
      .app .app__tablet {
        right: -5%; } }
    @media screen and (max-width: 920px) {
      .app .app__tablet {
        position: relative;
        width: 100%;
        max-width: 607px;
        margin: 2.85714rem auto 0; } }

.portal {
  height: 687px;
  padding: 7.14286rem 0; }
  @media screen and (max-width: 920px) {
    .portal {
      height: auto;
      padding: 4.28571rem 0; } }
  .portal .portal__x {
    width: 755px;
    height: 687px;
    position: absolute;
    background: url(../images/portalx.svg);
    left: 20vw; }
    @media screen and (max-width: 2200px) {
      .portal .portal__x {
        left: 10vw; } }
    @media screen and (max-width: 1700px) {
      .portal .portal__x {
        left: 0; } }
    @media screen and (max-width: 1350px) {
      .portal .portal__x {
        left: -5vw; } }
    @media screen and (max-width: 1100px) {
      .portal .portal__x {
        left: -10vw; } }
    @media screen and (max-width: 1000px) {
      .portal .portal__x {
        left: -15vw; } }
    @media screen and (max-width: 920px) {
      .portal .portal__x {
        position: relative;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        width: 100%;
        height: 500px;
        left: 0; } }
    @media screen and (max-width: 768px) {
      .portal .portal__x {
        height: 400px; } }
    .portal .portal__x .portal__x-computer {
      position: relative;
      height: 100%;
      width: 100%; }
      .portal .portal__x .portal__x-computer img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media screen and (max-width: 1350px) {
          .portal .portal__x .portal__x-computer img {
            width: 80%; } }
        @media screen and (max-width: 920px) {
          .portal .portal__x .portal__x-computer img {
            width: 500px; } }
        @media screen and (max-width: 768px) {
          .portal .portal__x .portal__x-computer img {
            width: 400px; } }
  .portal .container {
    min-height: 687px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 920px) {
      .portal .container {
        min-height: 0;
        margin-top: 2.85714rem; } }

.cloudx {
  background: transparent radial-gradient(closest-side at 69% 47%, #FF899F 0%, #F61C45 100%) 0% 0% no-repeat padding-box;
  color: white;
  min-height: 913px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100vw;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 920px) {
    .cloudx {
      min-height: 0;
      display: block;
      padding: 4.28571rem 0;
      background: #FF1B45; } }
  .cloudx .cloudx__integration {
    margin-top: 6.71429rem;
    width: 320px; }
    @media screen and (max-width: 920px) {
      .cloudx .cloudx__integration {
        width: 100%;
        margin-top: 2.85714rem; } }
    .cloudx .cloudx__integration h3 {
      font-size: 1.14286rem;
      color: black;
      text-align: center; }
    .cloudx .cloudx__integration .cloudx__integration-logos {
      margin-top: 1.71429rem; }
      @media screen and (max-width: 920px) {
        .cloudx .cloudx__integration .cloudx__integration-logos {
          width: 100%;
          text-align: center; } }
      .cloudx .cloudx__integration .cloudx__integration-logos img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 2.14286rem;
        margin-bottom: 2.14286rem; }
        .cloudx .cloudx__integration .cloudx__integration-logos img:last-of-type {
          margin-right: 0; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
            transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0.0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
            transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0.0; } }
  .cloudx .cloudx__circles {
    width: 913px;
    height: 913px;
    position: absolute;
    right: 10%; }
    @media screen and (max-width: 1920px) {
      .cloudx .cloudx__circles {
        right: -20px; } }
    .cloudx .cloudx__circles .cloudx__circles-wrapper {
      height: 100%;
      width: 100%;
      position: relative; }
      .cloudx .cloudx__circles .cloudx__circles-wrapper:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: url(../images/circles.svg);
        background-size: contain;
        -webkit-animation: pulsate 4s ease-out;
                animation: pulsate 4s ease-out;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
      .cloudx .cloudx__circles .cloudx__circles-wrapper img {
        position: absolute;
        width: 650px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media screen and (max-width: 1440px) {
          .cloudx .cloudx__circles .cloudx__circles-wrapper img {
            width: 350px; } }
    @media screen and (max-width: 1440px) {
      .cloudx .cloudx__circles {
        width: 600px;
        height: 600px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media screen and (max-width: 920px) {
      .cloudx .cloudx__circles {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        position: relative;
        height: 0;
        padding-top: 50%;
        right: 0;
        background-size: cover;
        width: 50%;
        margin: 2.85714rem auto 0; }
        .cloudx .cloudx__circles .cloudx__circles-wrapper {
          position: absolute;
          top: 0; }
          .cloudx .cloudx__circles .cloudx__circles-wrapper img {
            width: 75%;
            max-width: 200px; } }

.advise {
  background: #FF1B45;
  padding: 4.64286rem 0;
  text-align: center;
  color: white; }
  @media screen and (max-width: 920px) {
    .advise {
      padding: 4.28571rem 0; } }
  .advise p {
    margin-top: 2.85714rem;
    line-height: 1.5; }
    .advise p strong {
      font-family: 'Poppins', sans-serif;
      font-weight: 800; }
  .advise .btn.btn--white {
    margin: 2.28571rem auto 0;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.29); }

.start {
  background: #FF1B45;
  padding: 5.42857rem 0;
  text-align: center;
  color: white; }
  @media screen and (max-width: 920px) {
    .start {
      padding: 4.28571rem 0; } }
  .start p {
    margin: 2.85714rem auto 0;
    line-height: 1.5;
    max-width: 600px; }
    .start p strong {
      display: block;
      margin-bottom: 0.71429rem;
      font-family: 'Poppins', sans-serif;
      font-weight: 800; }
  .start .btn.btn--white {
    margin: 2.28571rem auto 0;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.29); }

.references {
  padding: 7.42857rem 0 6.14286rem; }
  @media screen and (max-width: 920px) {
    .references {
      padding: 4.28571rem 0; } }
  .references .references__logos {
    margin-top: 6.42857rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (max-width: 920px) {
      .references .references__logos {
        margin-top: 2.85714rem; } }
    @media screen and (max-width: 768px) {
      .references .references__logos {
        display: block; } }
    .references .references__logos > div {
      -webkit-flex: 1 1 33.333%;
          -ms-flex: 1 1 33.333%;
              flex: 1 1 33.333%;
      text-align: center;
      margin: 30px 0; }
      @media screen and (max-width: 768px) {
        .references .references__logos > div {
          -webkit-flex: 1 1 100%;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
    .references .references__logos img {
      margin: 0 40px;
      max-width: 180px; }
      @media screen and (max-width: 768px) {
        .references .references__logos img {
          display: block;
          margin: 1.42857rem auto; }
          .references .references__logos img:last-of-type {
            margin-bottom: 0; } }

.config {
  background: transparent linear-gradient(90deg, #E5E5E5 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  padding: 6.42857rem 0 12.71429rem; }
  @media screen and (max-width: 920px) {
    .config {
      padding: 2.85714rem 0; } }
  .config .h1 {
    margin-bottom: 7.21429rem; }
    @media screen and (max-width: 920px) {
      .config .h1 {
        margin-top: 5.71429rem;
        margin-bottom: 2.85714rem; } }
    @media screen and (max-width: 920px) {
      .config .h1 {
        font-size: 2.14286rem; } }
  .config .config__images {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .config .config__images .config__images-sensor {
      max-width: 100%; }
    .config .config__images .config__images-logo {
      display: block;
      margin: auto;
      width: 214px;
      margin-bottom: 3.71429rem; }
    .config .config__images .btn--small {
      margin: 20px auto 0; }
    .config .config__images a {
      margin: 20px auto 0;
      color: #989898; }
  .config .config__title {
    font-size: 1.14286rem; }
    .config .config__title.config__title--desktop {
      display: block; }
      @media screen and (max-width: 920px) {
        .config .config__title.config__title--desktop {
          display: none; } }
    .config .config__title.config__title--mobile {
      display: none;
      margin-bottom: 1.42857rem; }
      @media screen and (max-width: 920px) {
        .config .config__title.config__title--mobile {
          display: block; } }
    .config .config__title.config__title--sensors {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      margin-bottom: 1.71429rem; }
      .config .config__title.config__title--sensors span {
        margin-left: auto;
        margin-right: 0; }
  .config .config__sensors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px; }
    .config .config__sensors .sensor-chooser {
      -webkit-flex-basis: calc(50% - 32px);
          -ms-flex-preferred-size: calc(50% - 32px);
              flex-basis: calc(50% - 32px);
      margin: 0 15px 15px; }
      @media screen and (max-width: 920px) {
        .config .config__sensors .sensor-chooser {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
  .config .config__thirdrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
    @media screen and (max-width: 920px) {
      .config .config__thirdrow {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .config .config__thirdcol {
    margin: 24px 15px 0 15px;
    -webkit-flex-basis: calc(33.3333% - 32px);
        -ms-flex-preferred-size: calc(33.3333% - 32px);
            flex-basis: calc(33.3333% - 32px); }
    @media screen and (max-width: 920px) {
      .config .config__thirdcol {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
  .config .config__items table,
  .config .config__summary table {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .config .config__items table tr,
      .config .config__summary table tr {
        display: block;
        margin-bottom: 2.14286rem; } }
    .config .config__items table tr.free td,
    .config .config__summary table tr.free td {
      color: #FF1B45; }
      .config .config__items table tr.free td:last-of-type,
      .config .config__summary table tr.free td:last-of-type {
        opacity: 1 !important; }
    .config .config__items table tr td,
    .config .config__summary table tr td {
      width: 50%;
      padding: 0.71429rem 0;
      font-size: 1.14286rem; }
      @media screen and (max-width: 768px) {
        .config .config__items table tr td,
        .config .config__summary table tr td {
          width: 100%;
          display: block;
          margin: auto;
          text-align: center !important; } }
      .config .config__items table tr td:last-of-type,
      .config .config__summary table tr td:last-of-type {
        text-align: right; }
      .config .config__items table tr td span,
      .config .config__summary table tr td span {
        font-family: 'Poppins', sans-serif;
        font-weight: 800; }
  .config .config__items {
    margin-top: 1.78571rem; }
    .config .config__items table tr td:last-of-type {
      opacity: 0.2; }
  .config .config__summary {
    margin-top: 2.28571rem; }
    .config .config__summary table tr td:last-of-type {
      font-size: 1.71429rem;
      font-family: 'Poppins', sans-serif;
      font-weight: 800; }
    .config .config__summary table tr.config__summary-info td {
      font-size: 0.85714rem;
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
      text-align: left;
      line-height: 1.5;
      opacity: 0.5; }
  .config .btn.config__submit {
    width: 100%;
    margin-top: 2.42857rem; }
  .config .config__info {
    width: 100%;
    margin-top: 1.14286rem;
    text-align: center;
    color: #989898;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle; }
    .config .config__info span {
      margin-right: 0.35714rem; }
    .config .config__info svg {
      height: 20px;
      vertical-align: middle;
      margin-right: 0.35714rem; }
      .config .config__info svg path {
        fill: #989898; }

.newsletter {
  background: black;
  background-image: url(../images/newsletter_x.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  min-height: 562px;
  padding-top: 10rem;
  box-sizing: border-box; }
  .newsletter h2 {
    font-size: 1.71429rem;
    color: #FF1B45;
    text-align: center;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-weight: 800; }
  .newsletter h2 ~ p {
    margin-top: 1.42857rem;
    font-size: 1rem;
    color: white;
    text-align: center; }
  .newsletter .newsletter__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.07143rem; }
    @media screen and (max-width: 768px) {
      .newsletter .newsletter__form {
        display: block; } }
    .newsletter .newsletter__form input[type="email"] {
      background: transparent;
      background-image: url(../images/icon_email.svg);
      background-repeat: no-repeat;
      background-size: 24.7px 16px;
      background-position: 10px 50%;
      border: none;
      border-bottom: 1px solid white;
      height: 50px;
      position: relative;
      padding-left: 50px;
      font-size: 1rem;
      color: #989898;
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
      width: 270px;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .newsletter .newsletter__form input[type="email"] {
          width: 100%; } }
      .newsletter .newsletter__form input[type="email"]:focus {
        outline: none; }
      .newsletter .newsletter__form input[type="email"].input--error {
        border-color: #FF1B45; }
    .newsletter .newsletter__form .btn {
      margin-left: 2.14286rem; }
      @media screen and (max-width: 768px) {
        .newsletter .newsletter__form .btn {
          margin: 2.85714rem auto;
          width: 100%; } }
      .newsletter .newsletter__form .btn.btn--handled {
        background: white;
        color: #FF1B45; }
  .newsletter .newsletter__form ~ p {
    margin-top: 2.71429rem;
    font-size: 0.85714rem; }
    .newsletter .newsletter__form ~ p strong {
      font-family: 'Poppins', sans-serif;
      font-weight: 800; }

.visualization {
  padding: 2.85714rem 0;
  min-height: 687px;
  background-image: url(../images/vizualization_powerbi.png);
  background-position: 0 42px;
  background-repeat: no-repeat; }
  .visualization[data-visualization-background="vis-standard"] {
    background-image: url(../images/vizualization_powerbi.png); }
    @media screen and (max-width: 920px) {
      .visualization[data-visualization-background="vis-standard"] .visualization__image--vis-standard {
        display: block; } }
  .visualization[data-visualization-background="vis-custom"] {
    background-image: url(../images/vizualization_powerbi2.png); }
    @media screen and (max-width: 920px) {
      .visualization[data-visualization-background="vis-custom"] .visualization__image--vis-custom {
        display: block; } }
  .visualization[data-visualization-background="vis-excel"] {
    background-image: url(../images/vizualization_excel.png); }
    @media screen and (max-width: 920px) {
      .visualization[data-visualization-background="vis-excel"] .visualization__image--vis-excel {
        display: block; } }
  .visualization[data-visualization-background="vis-lounge"] {
    background-image: url(../images/vizualization_excel.png); }
    @media screen and (max-width: 920px) {
      .visualization[data-visualization-background="vis-lounge"] .visualization__image--vis-lounge {
        display: block; } }
  @media screen and (max-width: 1650px) {
    .visualization {
      background-size: 40%;
      background-position: 0 50%; } }
  @media screen and (max-width: 920px) {
    .visualization {
      background: none !important;
      min-height: 0;
      height: auto; } }
  .visualization .h1 {
    margin-top: 3.57143rem; }
    @media screen and (max-width: 920px) {
      .visualization .h1 {
        margin-top: 2.85714rem; } }
  .visualization .visualization__content {
    margin-top: 11.42857rem; }
    @media screen and (max-width: 920px) {
      .visualization .visualization__content {
        margin-top: 4.28571rem; } }
  .visualization .visualization__image {
    display: none;
    max-height: 200px;
    margin: 1.42857rem auto 4.28571rem; }

.contact {
  background: #323232;
  padding: 7.14286rem 0; }
  @media screen and (max-width: 1200px) {
    .contact {
      padding: 4.28571rem 0; } }
  .contact .contact__form {
    max-width: 535px;
    margin: 0 auto 5.71429rem; }
    @media screen and (max-width: 1200px) {
      .contact .contact__form {
        padding: 0 1.42857rem;
        box-sizing: border-box;
        margin-bottom: 4.28571rem; } }
  .contact .contact__people {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.28571rem; }
    @media screen and (max-width: 920px) {
      .contact .contact__people {
        display: block;
        width: 100%;
        padding: 0 1.42857rem;
        box-sizing: border-box;
        max-width: 100%;
        overflow-wrap: break-word; } }
    .contact .contact__people .contact__people-col {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media screen and (max-width: 920px) {
        .contact .contact__people .contact__people-col {
          width: 100%;
          padding: 0 !important; } }
  .contact .contact__people-col:first-of-type {
    padding-right: 20px; }
  .contact .contact__people-col:last-of-type {
    padding-left: 20px; }
  .contact .form-input {
    margin-bottom: 1.42857rem; }
  .contact p {
    color: white;
    text-align: center;
    margin: 2.85714rem auto; }
  .contact .contact__alert {
    display: none;
    background: white;
    color: #FF1B45;
    text-align: center;
    padding: 0.71429rem 1.42857rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 800; }
  .contact .contact__half .form-input {
    display: inline-block;
    width: calc(50% - 7.5px); }
    .contact .contact__half .form-input:first-of-type {
      margin-right: 7.5px; }
    .contact .contact__half .form-input:last-of-type {
      margin-left: 7.5px; }
  .contact .btn {
    margin-top: 2.85714rem; }
  .contact .contact__body {
    box-sizing: border-box; }
    @media screen and (max-width: 920px) {
      .contact .contact__body {
        padding: 3.57143rem 1.42857rem; } }
    .contact .contact__body .h1:after {
      background: #FF1B45; }

body.cs .opener__left {
  width: 40%;
  margin-right: 5%; }
  @media screen and (max-width: 920px) {
    body.cs .opener__left {
      width: 100%;
      padding: 0 5%;
      margin-right: 0;
      padding-top: 4.28571rem; } }
  @media screen and (max-width: 768px) {
    body.cs .opener__left {
      padding-top: 2.85714rem; } }
  body.cs .opener__left h1 {
    font-size: 2.28571rem;
    line-height: 1.2; }
    @media screen and (max-width: 580px) {
      body.cs .opener__left h1 {
        font-size: 2rem; } }
    body.cs .opener__left h1:after {
      margin-left: 0;
      margin-top: 5px; }
      @media screen and (max-width: 920px) {
        body.cs .opener__left h1:after {
          margin-left: auto; } }
  body.cs .opener__left p {
    font-size: 1rem; }
  body.cs .opener__left .btn {
    width: calc(100% / 3 - 5px);
    height: 48px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 0.92857rem; }
    @media screen and (max-width: 1440px) {
      body.cs .opener__left .btn {
        font-size: 12px; } }
    @media screen and (max-width: 1075px) {
      body.cs .opener__left .btn {
        width: 100%;
        height: 40px;
        margin-bottom: 4px; } }
    @media screen and (max-width: 920px) {
      body.cs .opener__left .btn {
        width: calc(100% / 3 - 5px); } }
    @media screen and (max-width: 580px) {
      body.cs .opener__left .btn {
        width: 100%; } }
    body.cs .opener__left .btn:nth-of-type(2), body.cs .opener__left .btn:nth-of-type(3) {
      color: inherit;
      border: 1px solid black; }
      body.cs .opener__left .btn:nth-of-type(2):hover, body.cs .opener__left .btn:nth-of-type(3):hover {
        background-color: black;
        color: white; }
        body.cs .opener__left .btn:nth-of-type(2):hover svg path, body.cs .opener__left .btn:nth-of-type(3):hover svg path {
          fill: white; }
      body.cs .opener__left .btn:nth-of-type(2) svg, body.cs .opener__left .btn:nth-of-type(3) svg {
        margin-right: 10px; }
        body.cs .opener__left .btn:nth-of-type(2) svg path, body.cs .opener__left .btn:nth-of-type(3) svg path {
          transition: .2s linear fill; }

body.cs .opener__buttons {
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    body.cs .opener__buttons {
      margin-top: 2.85714rem; } }

body.cs .opener__right {
  width: 50%;
  position: relative; }
  @media screen and (max-width: 920px) {
    body.cs .opener__right {
      width: 100%; } }
  body.cs .opener__right img {
    position: relative;
    top: 100px;
    max-width: 100%;
    width: 100%; }
    @media screen and (max-width: 920px) {
      body.cs .opener__right img {
        margin: 80px auto 0;
        max-width: 600px;
        top: 0; } }
    @media screen and (max-width: 768px) {
      body.cs .opener__right img {
        margin: 60px auto 0; } }

body.cs .contact p {
  line-height: 1.5; }

body.cs .contact__form {
  margin-bottom: 11.42857rem; }
  @media screen and (max-width: 1200px) {
    body.cs .contact__form {
      margin-bottom: 5.71429rem; } }

body.cs .h1 {
  line-height: 1.2; }
  body.cs .h1.h1--border:after {
    background-color: #FF1B45; }

body.cs .form-input {
  position: relative; }
  body.cs .form-input input[type="text"].input--required, body.cs .form-input input[type="email"].input--required, body.cs .form-input input[type="number"].input--required {
    padding-left: 30px; }
    body.cs .form-input input[type="text"].input--required + span, body.cs .form-input input[type="email"].input--required + span, body.cs .form-input input[type="number"].input--required + span {
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background-color: #FF1B45;
      position: absolute;
      left: 15px;
      top: calc(50% - 3px); }
  body.cs .form-input label ~ span a {
    color: white; }
    body.cs .form-input label ~ span a:hover {
      color: #FF1B45; }

body.cs .btn--form {
  color: white; }

body.cs .person {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  body.cs .person .person__info-job {
    margin-bottom: 1.42857rem;
    color: #989898; }
  body.cs .person .person__info-contact {
    text-decoration: none;
    margin-bottom: 1.07143rem;
    transition: color .2s ease; }
    body.cs .person .person__info-contact:hover {
      color: white; }
    @media screen and (max-width: 1200px) {
      body.cs .person .person__info-contact {
        font-size: 1rem; } }
    @media screen and (max-width: 920px) {
      body.cs .person .person__info-contact {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    body.cs .person .person__info-contact img {
      margin-right: 12px; }
    body.cs .person .person__info-contact a {
      color: inherit;
      text-decoration: none; }

body.cs .cloudx .h2 span, body.cs .cloudx .cs-content__info-item h4 span, .cs-content__info-item body.cs .cloudx h4 span {
  font-family: 'Poppins', sans-serif;
  font-weight: 400; }

body.cs .cloudx__content {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; }
  @media screen and (max-width: 920px) {
    body.cs .cloudx__content {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      padding: 0 5%; } }

body.cs .cloudx__integration h3 {
  text-align: left; }
  @media screen and (max-width: 920px) {
    body.cs .cloudx__integration h3 {
      text-align: center; } }

body.cs .references {
  background-color: rgba(0, 0, 0, 0.8); }
  body.cs .references .h1 {
    color: white; }

body.cs .references__logos {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 768px) {
    body.cs .references__logos {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 580px) {
    body.cs .references__logos {
      display: block; } }
  body.cs .references__logos > div {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 30px 0 0;
    text-align: center;
    /*&:hover{
        img{
          opacity: 1;
        }
      }*/ }
    @media screen and (max-width: 920px) {
      body.cs .references__logos > div {
        -webkit-flex: 1 1 calc(100% / 3);
            -ms-flex: 1 1 calc(100% / 3);
                flex: 1 1 calc(100% / 3); } }
  body.cs .references__logos img {
    max-width: 100%;
    margin: 0 20%;
    opacity: 0.5;
    transition: opacity .2s ease; }
    @media screen and (max-width: 768px) {
      body.cs .references__logos img {
        max-width: 120px;
        max-height: 70px;
        margin: 0 auto; } }
    @media screen and (max-width: 580px) {
      body.cs .references__logos img {
        max-width: 100px;
        max-height: 60px; } }

body.cs .about {
  padding-top: 5.71429rem; }
  @media screen and (max-width: 920px) {
    body.cs .about {
      padding: 4.28571rem 0; } }
  body.cs .about .play {
    margin-bottom: 1.42857rem; }
    body.cs .about .play .play__text {
      color: black; }

body.cs .about__image {
  margin-top: 0;
  padding-top: 7.14286rem; }
  body.cs .about__image .about__image-text {
    top: 10%; }
  body.cs .about__image .about__image-sensor {
    position: relative;
    z-index: 2;
    max-width: 100%; }

body.cs .about__content {
  margin-top: -15%;
  position: relative;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1200px) {
    body.cs .about__content {
      margin-top: -20%; } }
  @media screen and (max-width: 768px) {
    body.cs .about__content {
      margin-top: -25%; } }

body.cs .about__buttons .btn {
  margin: 0.57143rem; }

body.cs .about__slider-wrapper {
  position: relative;
  max-width: 50%;
  margin: 0 auto 2.85714rem; }
  @media screen and (max-width: 768px) {
    body.cs .about__slider-wrapper {
      max-width: 80%; } }

body.cs .about__slider-buttons button {
  position: absolute;
  top: calc(50%);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  outline: none;
  cursor: pointer; }
  body.cs .about__slider-buttons button svg {
    width: 6px; }
    body.cs .about__slider-buttons button svg path {
      fill: #989898; }
  body.cs .about__slider-buttons button.slider-btn--left {
    left: -30px; }
  body.cs .about__slider-buttons button.slider-btn--right {
    right: -30px; }

body.cs .about__slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0; }
  body.cs .about__slider .tns-item {
    position: relative; }

body.cs .about__item {
  display: block;
  color: white;
  text-decoration: none;
  height: 0;
  padding-bottom: 58.65%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  transition: opacity .2s ease;
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(152, 152, 152, 0.2); }
  body.cs .about__item:hover {
    opacity: 0.8; }

body.cs .attributes {
  padding-top: 5rem; }
  @media screen and (max-width: 920px) {
    body.cs .attributes {
      padding: 4.28571rem 0; } }
  body.cs .attributes .h1 {
    margin-top: 0; }

@media screen and (max-width: 1200px) {
  body.cs .app {
    padding: 7.14286rem 0 7.14286rem; } }

@media screen and (max-width: 920px) {
  body.cs .app {
    padding-bottom: 0; } }

body.cs .app .half-col {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; }
  @media screen and (max-width: 920px) {
    body.cs .app .half-col {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

body.cs .app .app__tablet {
  right: 30%;
  width: 700px; }
  @media screen and (max-width: 2400px) {
    body.cs .app .app__tablet {
      right: 20%; } }
  @media screen and (max-width: 1800px) {
    body.cs .app .app__tablet {
      right: 15%; } }
  @media screen and (max-width: 1500px) {
    body.cs .app .app__tablet {
      right: 2%; } }
  @media screen and (max-width: 1075px) {
    body.cs .app .app__tablet {
      right: -5%; } }
  @media screen and (max-width: 920px) {
    body.cs .app .app__tablet {
      width: 100%;
      max-width: 600px; } }

body.cs .process {
  padding: 5.71429rem 0; }
  @media screen and (max-width: 920px) {
    body.cs .process {
      padding: 2.85714rem 0; } }
  body.cs .process .h1--border:after {
    background-color: white; }

body.cs .process__slider-wrapper {
  margin-top: 5.71429rem;
  padding-bottom: 4.28571rem;
  position: relative; }
  @media screen and (max-width: 920px) {
    body.cs .process__slider-wrapper {
      max-width: calc(100% - 100px);
      margin: 2.85714rem auto 0; } }
  @media screen and (max-width: 768px) {
    body.cs .process__slider-wrapper {
      max-width: calc(100% - 30px); } }
  body.cs .process__slider-wrapper .tns-nav {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center; }
    body.cs .process__slider-wrapper .tns-nav:before, body.cs .process__slider-wrapper .tns-nav:after {
      color: white;
      position: relative;
      top: 5px; }
    body.cs .process__slider-wrapper .tns-nav:before {
      content: "1";
      left: -4px; }
    body.cs .process__slider-wrapper .tns-nav:after {
      content: "5";
      right: -4px; }
    body.cs .process__slider-wrapper .tns-nav button {
      width: 16px;
      height: 2px;
      background-color: white;
      opacity: 0.5;
      border-radius: 10px;
      border: 0;
      margin: 0 4px;
      position: relative;
      outline: none; }
      body.cs .process__slider-wrapper .tns-nav button.tns-nav-active {
        height: 4px;
        opacity: 1;
        top: 1px; }

body.cs .process__slider-buttons button {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
  opacity: 0.85; }
  body.cs .process__slider-buttons button:hover {
    opacity: 1; }
  body.cs .process__slider-buttons button.slider-btn--left {
    left: -50px; }
    @media screen and (max-width: 768px) {
      body.cs .process__slider-buttons button.slider-btn--left {
        left: -30px; } }
  body.cs .process__slider-buttons button.slider-btn--right {
    right: -50px; }
    @media screen and (max-width: 768px) {
      body.cs .process__slider-buttons button.slider-btn--right {
        right: -30px; } }
  body.cs .process__slider-buttons button svg {
    width: 16px;
    height: 29px; }
    @media screen and (max-width: 768px) {
      body.cs .process__slider-buttons button svg {
        width: 12px;
        height: 19px; } }

body.cs .process__slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  body.cs .process__slider .tns-item {
    position: relative; }

body.cs .process__item {
  background-color: white;
  padding: 2.28571rem;
  text-align: center;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    body.cs .process__item {
      padding: 1.07143rem 1.42857rem 2.14286rem; } }
  body.cs .process__item h3 {
    margin-bottom: 1em;
    font-size: 1.71429rem;
    margin-top: 1em;
    line-height: 1.5; }
    @media screen and (max-width: 920px) {
      body.cs .process__item h3 {
        font-size: 1.28571rem;
        line-height: 1.25;
        margin: 0.75em 0; } }
    @media screen and (max-width: 768px) {
      body.cs .process__item h3 {
        font-size: 1.14286rem; } }
  body.cs .process__item p {
    color: #989898;
    line-height: 1.5; }
    @media screen and (max-width: 768px) {
      body.cs .process__item p {
        font-size: 0.85714rem; } }
    body.cs .process__item p a {
      color: inherit; }
      body.cs .process__item p a:hover {
        color: #FF1B45; }

body.cs .process__item-image {
  max-width: 80px;
  max-height: 80px;
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    body.cs .process__item-image {
      max-width: 60px;
      max-height: 60px; } }

body.cs .process__bottom {
  color: white;
  margin-top: 5rem; }
  @media screen and (max-width: 768px) {
    body.cs .process__bottom {
      margin-top: 2.85714rem; } }
  body.cs .process__bottom p {
    line-height: 1.5; }
    body.cs .process__bottom p:nth-of-type(1) {
      font-weight: 700; }
  body.cs .process__bottom .btn {
    margin-top: 2.85714rem;
    padding: 1.14286rem 3.42857rem;
    display: inline-block; }

body.cs .case-studies {
  padding: 5.71429rem 0; }
  @media screen and (max-width: 920px) {
    body.cs .case-studies {
      padding: 2.85714rem 0; } }
  body.cs .case-studies .h1 {
    margin-bottom: 1em; }
    body.cs .case-studies .h1 + p {
      max-width: 600px;
      margin: 1em auto; }

body.cs .case-studies__slider-wrapper {
  margin-top: 5.71429rem;
  padding-bottom: 4.28571rem;
  position: relative; }
  @media screen and (max-width: 920px) {
    body.cs .case-studies__slider-wrapper {
      max-width: calc(100% - 100px);
      margin: 2.85714rem auto 0; } }
  @media screen and (max-width: 768px) {
    body.cs .case-studies__slider-wrapper {
      max-width: calc(100% - 30px); } }
  body.cs .case-studies__slider-wrapper .tns-nav {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
    /*&:before{
        content: "1";
      }
      &:after{
        content: "5";
      }*/ }
    body.cs .case-studies__slider-wrapper .tns-nav button {
      width: 16px;
      height: 2px;
      background-color: #989898;
      opacity: 0.5;
      border-radius: 10px;
      border: 0;
      margin: 0 4px;
      position: relative; }
      body.cs .case-studies__slider-wrapper .tns-nav button.tns-nav-active {
        height: 4px;
        opacity: 1;
        top: 1px;
        background-color: #FF1B45; }
  body.cs .case-studies__slider-wrapper + div {
    margin: 2.85714rem 0 1.42857rem; }
    body.cs .case-studies__slider-wrapper + div p {
      max-width: 460px;
      margin: 0 auto;
      font-size: 1rem;
      line-height: 1.5; }
      body.cs .case-studies__slider-wrapper + div p a {
        color: #FF1B45; }

body.cs .case-studies__slider-buttons button {
  position: absolute;
  top: calc(45%);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
  opacity: 0.5; }
  body.cs .case-studies__slider-buttons button:hover {
    opacity: 1; }
  body.cs .case-studies__slider-buttons button svg path {
    fill: #989898; }
  body.cs .case-studies__slider-buttons button.slider-btn--left {
    left: -50px; }
    @media screen and (max-width: 768px) {
      body.cs .case-studies__slider-buttons button.slider-btn--left {
        left: -30px; } }
  body.cs .case-studies__slider-buttons button.slider-btn--right {
    right: -50px; }
    @media screen and (max-width: 768px) {
      body.cs .case-studies__slider-buttons button.slider-btn--right {
        right: -30px; } }

body.cs .case-studies__slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  body.cs .case-studies__slider .tns-item {
    position: relative; }

body.cs .case-studies__item {
  display: block;
  color: white;
  text-decoration: none;
  height: 0;
  padding-bottom: 88.65%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  transition: opacity .2s ease; }
  body.cs .case-studies__item:hover {
    opacity: 0.8; }
  body.cs .case-studies__item h3, body.cs .case-studies__item h4, body.cs .case-studies__item p {
    position: absolute;
    left: 32px; }
    @media screen and (max-width: 768px) {
      body.cs .case-studies__item h3, body.cs .case-studies__item h4, body.cs .case-studies__item p {
        left: 24px; } }
  body.cs .case-studies__item h3 {
    top: 32px;
    font-size: 1.71429rem;
    line-height: 1.5;
    font-weight: 700; }
    @media screen and (max-width: 1440px) {
      body.cs .case-studies__item h3 {
        top: 25px; } }
    @media screen and (max-width: 1200px) {
      body.cs .case-studies__item h3 {
        font-size: 1.42857rem; } }
    @media screen and (max-width: 920px) {
      body.cs .case-studies__item h3 {
        font-size: 1.28571rem; } }
    @media screen and (max-width: 768px) {
      body.cs .case-studies__item h3 {
        font-size: 1.57143rem;
        top: 20px; } }
  body.cs .case-studies__item h4 {
    top: 70px;
    font-size: 1.28571rem;
    line-height: 1.5;
    width: calc(100% - 2 * 32px); }
    @media screen and (max-width: 1440px) {
      body.cs .case-studies__item h4 {
        font-size: 1.14286rem;
        top: 60px; } }
    @media screen and (max-width: 920px) {
      body.cs .case-studies__item h4 {
        font-size: 1.14286rem; } }
    @media screen and (max-width: 768px) {
      body.cs .case-studies__item h4 {
        font-size: 1.14286rem;
        top: 55px;
        width: calc(100% - 2 * 24px); } }
  body.cs .case-studies__item p {
    bottom: 16px; }

body.cs .data-interpretation {
  padding: 5.71429rem 0; }
  @media screen and (max-width: 920px) {
    body.cs .data-interpretation {
      padding: 4.28571rem 0; } }
  body.cs .data-interpretation .h1 {
    margin-bottom: 1em; }
  body.cs .data-interpretation h2 + p {
    margin: 2em auto;
    max-width: 960px; }

body.cs .data-interpretation__image {
  width: 42%; }
  @media screen and (max-width: 920px) {
    body.cs .data-interpretation__image {
      width: 100%; } }
  body.cs .data-interpretation__image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
    @media screen and (max-width: 920px) {
      body.cs .data-interpretation__image img {
        width: 400px;
        max-width: 80%;
        margin-bottom: 2.85714rem; } }

body.cs .data-interpretation__content {
  width: 50%; }
  @media screen and (max-width: 920px) {
    body.cs .data-interpretation__content {
      width: 100%; } }
  body.cs .data-interpretation__content h3 {
    margin-bottom: 1em;
    font-size: 1.71429rem;
    margin-top: 1em;
    line-height: 1.5; }
    @media screen and (max-width: 920px) {
      body.cs .data-interpretation__content h3 {
        font-size: 1.28571rem;
        line-height: 1.25;
        margin: 0.75em 0; } }
    @media screen and (max-width: 768px) {
      body.cs .data-interpretation__content h3 {
        font-size: 1.14286rem; } }
  body.cs .data-interpretation__content ul li {
    position: relative;
    padding-left: 24px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.14286rem; }
    body.cs .data-interpretation__content ul li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 6px;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: #FF1B45; }

body.cs .data-interpretation__buttons {
  max-width: 450px;
  margin-top: 2.85714rem; }
  body.cs .data-interpretation__buttons .btn {
    margin: 0.57143rem; }

.menu {
  position: fixed;
  width: 100%;
  background-color: transparent;
  z-index: 100;
  transition: .2s linear background-color, .2s linear box-shadow; }
  .menu.menu--scrolled {
    background-color: white;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1); }
  .menu .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    position: relative; }
  @media screen and (max-width: 815px) {
    .menu img {
      max-width: 60px; } }
  @media screen and (max-width: 768px) {
    .menu img {
      max-width: 105px; } }
  .menu ul:not(.menu__languages-list) {
    margin-left: auto;
    margin-right: 0; }
    .menu ul:not(.menu__languages-list) li {
      display: inline-block;
      margin: 0 1.28571rem; }
      @media screen and (max-width: 1300px) {
        .menu ul:not(.menu__languages-list) li {
          margin: 0 0.71429rem; } }
      @media screen and (max-width: 768px) {
        .menu ul:not(.menu__languages-list) li {
          display: block;
          text-align: center;
          font-family: 'Poppins', sans-serif;
          font-weight: 800;
          margin-left: 0;
          margin-bottom: 1.07143rem; } }
      .menu ul:not(.menu__languages-list) li a {
        color: black;
        text-decoration: none;
        position: relative; }
        @media screen and (max-width: 1075px) {
          .menu ul:not(.menu__languages-list) li a {
            font-size: 0.85714rem; } }
        .menu ul:not(.menu__languages-list) li a:after {
          position: absolute;
          content: '';
          display: block;
          bottom: -3px;
          height: 2px;
          background: #FF1B45;
          width: 0;
          transition: .2s ease-in width; }
        .menu ul:not(.menu__languages-list) li a:hover:after {
          width: 100%; }
        @media screen and (max-width: 768px) {
          .menu ul:not(.menu__languages-list) li a {
            font-size: 1.42857rem; } }
      @media screen and (max-width: 768px) {
        .menu ul:not(.menu__languages-list) li.menu__contact {
          margin-top: 2.85714rem;
          margin-bottom: 0.71429rem; } }
      .menu ul:not(.menu__languages-list) li.menu__contact a {
        padding: 0.35714rem 0.64286rem;
        background: #FF1B45;
        color: white;
        transition: color 0.3s ease-in-out;
        border-radius: 5px; }
        @media screen and (max-width: 768px) {
          .menu ul:not(.menu__languages-list) li.menu__contact a {
            display: inline-block; } }
        .menu ul:not(.menu__languages-list) li.menu__contact a:hover {
          color: black; }
          .menu ul:not(.menu__languages-list) li.menu__contact a:hover:after {
            display: none; }
      @media screen and (max-width: 768px) {
        .menu ul:not(.menu__languages-list) li.menu__language {
          margin-top: 0;
          margin-bottom: 0.35714rem; }
          .menu ul:not(.menu__languages-list) li.menu__language a {
            font-size: 0.85714rem; }
          .menu ul:not(.menu__languages-list) li.menu__language ~ span {
            display: none; } }
      .menu ul:not(.menu__languages-list) li:nth-of-type(6) a:after, .menu ul:not(.menu__languages-list) li:nth-of-type(7) a:after {
        display: none !important; }
    @media screen and (max-width: 768px) {
      .menu ul:not(.menu__languages-list) {
        position: absolute;
        top: 70px;
        height: auto;
        width: calc(100% + 40px);
        z-index: 1000;
        right: calc(-100% - 40px);
        background: white;
        transition: right 0.3s ease-in-out;
        padding: 1.07143rem 0; } }
  .menu .menu__nextera a, .menu .menu__portal a {
    background: white;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
    display: block;
    padding: 0.14286rem 0.35714rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .menu .menu__nextera a, .menu .menu__portal a {
        margin: auto;
        max-width: 70px; } }
  .menu .menu__toggle {
    position: absolute;
    right: 20px;
    display: none; }
    @media screen and (max-width: 768px) {
      .menu .menu__toggle {
        display: block; } }
    .menu .menu__toggle .menu__toggle-hamburger {
      position: relative;
      display: inline-block;
      width: 35px;
      height: 20px;
      margin-left: 10px;
      padding-top: 15px;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .menu .menu__toggle .menu__toggle-hamburger span,
    .menu .menu__toggle .menu__toggle-hamburger span:before,
    .menu .menu__toggle .menu__toggle-hamburger span:after {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      cursor: pointer;
      height: .3em;
      width: 100%;
      position: absolute;
      content: '';
      border-radius: 3px;
      background-color: #FF1B45; }
    .menu .menu__toggle .menu__toggle-hamburger span:before {
      -webkit-transform: translate3d(0, -0.6em, 0);
              transform: translate3d(0, -0.6em, 0); }
    .menu .menu__toggle .menu__toggle-hamburger span:after {
      -webkit-transform: translate3d(0, 0.6em, 0);
              transform: translate3d(0, 0.6em, 0); }
    .menu .menu__toggle .menu__toggle-hamburger,
    .menu .menu__toggle .menu__toggle-hamburger span,
    .menu .menu__toggle .menu__toggle-hamburger span:before,
    .menu .menu__toggle .menu__toggle-hamburger span:after {
      transition: all 320ms cubic-bezier(0.34, -0.44, 0.64, 1.56); }
  @media screen and (max-width: 768px) {
    .menu.menu--opened {
      background: white; } }
  @media screen and (max-width: 768px) {
    .menu.menu--opened ul:not(.menu__languages-list) {
      right: -20px;
      box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1); }
      .menu.menu--opened ul:not(.menu__languages-list) a:after {
        display: none; } }
  .menu.menu--opened .menu__toggle .menu__toggle-hamburger span {
    background-color: black;
    border-radius: 50%;
    height: 100%;
    -webkit-transform: translate(0, -1em);
        -ms-transform: translate(0, -1em);
            transform: translate(0, -1em); }
  .menu.menu--opened .menu__toggle .menu__toggle-hamburger span:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(0.8, 0.8, 0.8) translate(0.95em, 0.95em);
            transform: rotate3d(0, 0, 1, 45deg) scale3d(0.8, 0.8, 0.8) translate(0.95em, 0.95em); }
  .menu.menu--opened .menu__toggle .menu__toggle-hamburger span:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8) translate(-0.95em, 0.95em);
            transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8) translate(-0.95em, 0.95em); }

.menu__languages {
  position: relative;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .menu__languages {
      margin-bottom: 0 !important; } }
  @media screen and (max-width: 768px) {
    .menu__languages > div:nth-of-type(1) {
      display: none; } }
  .menu__languages > div img {
    position: relative;
    top: -2px;
    margin-left: 2px; }
  .menu__languages:hover .menu__languages-list-wrapper {
    display: block; }

.menu__languages-list-wrapper {
  position: absolute;
  display: none;
  height: auto;
  background-color: white;
  padding: 1.07143rem 0;
  border-radius: 6px;
  width: 100%;
  text-align: center;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 768px) {
    .menu__languages-list-wrapper {
      display: block;
      position: relative;
      box-shadow: none;
      padding: 0 0 5px; } }
  .menu__languages-list-wrapper ul li {
    margin: 0 0 10px !important;
    display: block !important; }
    .menu__languages-list-wrapper ul li:last-of-type {
      margin-bottom: 0 !important; }
    .menu__languages-list-wrapper ul li a {
      color: black;
      padding-bottom: 6px; }
      .menu__languages-list-wrapper ul li a:hover {
        color: #FF1B45; }
        .menu__languages-list-wrapper ul li a:hover:after {
          display: none; }
      @media screen and (max-width: 768px) {
        .menu__languages-list-wrapper ul li a {
          font-size: 1rem !important; } }

.play {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none; }
  .play:hover .play__icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .play .play__icon {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #FF1B45;
    box-shadow: 0px 5px 20px #F61C4533;
    position: relative;
    margin-right: 1.14286rem;
    transition: .2s linear transform; }
    .play .play__icon:before {
      content: '';
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5.75px 0 5.75px 10px;
      border-color: transparent transparent transparent #ffffff;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .play .play__text {
    color: #FF1B45; }

.list {
  list-style: none; }
  .list li {
    position: relative;
    padding-left: 1.14286rem;
    margin-bottom: 1.14286rem;
    line-height: 1.5; }
    .list li:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background: #FF1B45;
      position: absolute;
      left: 0;
      top: 6px; }

.btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  cursor: pointer;
  transition: .2s linear all;
  border-radius: 5px; }
  .btn:focus {
    outline: none; }
  .btn.btn--main {
    width: 170px;
    height: 50px;
    font-size: 1rem;
    border-radius: 10px; }
  .btn.btn--small {
    width: 168px;
    height: 40px;
    box-shadow: 0px 5px 20px #FE346E29;
    border-radius: 10px;
    font-size: 1.14286rem;
    color: white;
    background: #FF1B45; }
  .btn.btn--pink {
    background: #FF1B45;
    box-shadow: 0px 5px 20px #F61C4533;
    color: white; }
    .btn.btn--pink:hover {
      box-shadow: 0px 7.5px 20px #F61C4550; }
  .btn.btn--form {
    color: black;
    width: 100%; }
  .btn.btn--white {
    background: white;
    color: #FF1B45;
    box-shadow: 0px 5px 20px #F61C4533; }
    .btn.btn--white:hover {
      box-shadow: 0px 7.5px 20px #F61C4550; }
  .btn.btn--anchor-link {
    font-size: 0.85714rem;
    padding: 0.57143rem 1.71429rem;
    border: 1px solid #989898;
    color: #989898;
    border-radius: 10px; }
    .btn.btn--anchor-link:hover {
      background-color: #989898;
      color: white; }

.choice-table {
  display: table; }
  @media screen and (max-width: 920px) {
    .choice-table {
      width: 100%; } }
  .choice-table .choice-table__row {
    display: table-row; }
    .choice-table .choice-table__row:first-of-type .choice-table__cell {
      border-bottom: 1px solid rgba(152, 152, 152, 0.5); }
    .choice-table .choice-table__row .choice-table__cell {
      display: table-cell;
      padding: 2.14286rem 0;
      color: black;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .choice-table .choice-table__row .choice-table__cell {
          text-align: center; } }
      .choice-table .choice-table__row .choice-table__cell span {
        opacity: 0.5;
        vertical-align: middle; }
        .choice-table .choice-table__row .choice-table__cell span img {
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.57143rem; }
          @media screen and (max-width: 768px) {
            .choice-table .choice-table__row .choice-table__cell span img {
              display: block;
              margin: 0 auto 0.35714rem; } }
      .choice-table .choice-table__row .choice-table__cell:first-of-type {
        padding-right: 2.14286rem;
        position: relative; }
        .choice-table .choice-table__row .choice-table__cell:first-of-type:after {
          content: '';
          position: absolute;
          height: 24px;
          background: rgba(152, 152, 152, 0.5);
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0;
          width: 1px; }
      .choice-table .choice-table__row .choice-table__cell:last-of-type {
        padding-left: 2.14286rem;
        padding-right: 0.71429rem; }
      .choice-table .choice-table__row .choice-table__cell.choice-table__cell--active span {
        opacity: 1; }
  .choice-table.choice-table--pink .choice-table__row .choice-table__cell.choice-table__cell--active span {
    color: #FF1B45; }

.sensor-chooser {
  border: 1px solid #989898;
  border-radius: 10px;
  height: 64px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .sensor-chooser .sensor-chooser__icon {
    padding: 0 1.5rem 0 1.14286rem; }
  .sensor-chooser .sensor-chooser__text div:first-of-type {
    font-size: 1.14286rem;
    line-height: 1.5625;
    color: black; }
  .sensor-chooser .sensor-chooser__text div:last-of-type {
    font-size: 0.85714rem;
    color: #989898; }
  .sensor-chooser.sensor-chooser--selected {
    border-color: #F61C45; }

.items-count {
  margin-bottom: 2.5rem; }
  .items-count .items-count__title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.42857rem; }
  .items-count .items-count__slider {
    padding: 0 30px;
    position: relative; }
    .items-count .items-count__slider .items-count__slider-plus,
    .items-count .items-count__slider .items-count__slider-minus {
      font-size: 1.14286rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      cursor: pointer; }
    .items-count .items-count__slider .items-count__slider-minus {
      left: 0; }
    .items-count .items-count__slider .items-count__slider-plus {
      right: 0; }
  .items-count .items-count__title-counter {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 1.71429rem;
    margin-left: auto;
    margin-right: 0;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .items-count .items-count__note {
    margin-top: 2.14286rem;
    color: #989898;
    font-size: 0.71429rem; }

.case-checkbox {
  margin-top: 1.42857rem; }
  .case-checkbox input[type="checkbox"] {
    display: none; }
  .case-checkbox input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    border: 1px solid #989898;
    border-radius: 5px;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle; }
    .case-checkbox input[type="checkbox"] + label:after {
      position: absolute;
      content: '';
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 2px;
      width: 0;
      height: 0;
      background: #FF1B45;
      transition: .2s linear all; }
  .case-checkbox input[type="checkbox"]:checked + label {
    border-color: #FF1B45; }
    .case-checkbox input[type="checkbox"]:checked + label:after {
      width: 8px;
      height: 8px; }
  .case-checkbox span {
    margin-left: 1.14286rem;
    font-size: 1.14286rem;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.extra-item {
  border-radius: 5px;
  border: 1px solid #989898;
  height: 95px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .extra-item.extra-item--selected {
    border-color: #FF1B45; }
  .extra-item .extra-item__content {
    text-align: center; }
  .extra-item .extra-item__title {
    font-size: 1rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    vertical-align: middle;
    margin-bottom: 0.35714rem; }
    .extra-item .extra-item__title img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.71429rem; }
  .extra-item .extra-item__note {
    color: #989898;
    font-size: 0.85714rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 0.71429rem; }
  .extra-item .extra-item__price {
    font-size: 0.85714rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

footer {
  background: #FF1B45;
  color: white; }
  @media screen and (max-width: 768px) {
    footer {
      text-align: center; } }
  footer .footer__main {
    padding: 2.85714rem 0 3.57143rem; }
    @media screen and (max-width: 920px) {
      footer .footer__main {
        padding: 2.85714rem 1.42857rem; } }
  footer .footer__logo {
    margin-bottom: 3.57143rem; }
  footer .footer__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 768px) {
      footer .footer__row {
        display: block; } }
  footer a {
    color: white;
    text-decoration: none; }
  @media screen and (max-width: 768px) {
    footer .footer__col {
      margin-bottom: 1.42857rem; } }
  footer .footer__col .footer__col-two {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      footer .footer__col .footer__col-two {
        display: block; } }
    footer .footer__col .footer__col-two p:last-of-type {
      padding-left: 5.71429rem; }
      @media screen and (max-width: 768px) {
        footer .footer__col .footer__col-two p:last-of-type {
          padding-left: 0; } }
  footer .footer__col ul li {
    margin-bottom: 0.57143rem; }
    footer .footer__col ul li a {
      font-size: 0.85714rem; }
  footer .footer__col p {
    font-size: 1rem;
    line-height: 1.5; }
    footer .footer__col p strong {
      font-family: 'Poppins', sans-serif;
      font-weight: 800; }
  footer h3 {
    font-size: 1.14286rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    margin-bottom: 1.42857rem; }
  footer .footer__col-social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      footer .footer__col-social {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    footer .footer__col-social a:first-of-type {
      margin-right: 1.07143rem; }
  footer .footer__copy {
    padding: 1.21429rem 0;
    border-top: 1px solid white;
    font-size: 0.71429rem; }
    footer .footer__copy .container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      footer .footer__copy .container p:last-of-type {
        margin-left: auto;
        margin-right: 0; }

.info {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #989898;
  color: white;
  font-size: 0.85714rem;
  display: inline-block;
  position: relative;
  transition: .2s linear all;
  vertical-align: middle;
  margin-left: 0.57143rem; }
  .info:after {
    position: absolute;
    content: '?';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block; }
  .info:hover {
    opacity: 0.5; }
  .info.info--advise {
    text-decoration: underline; }
    .info.info--advise:after {
      content: 'i'; }

.modal {
  background: #323232;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  display: none; }
  @media screen and (max-width: 920px) {
    .modal {
      box-sizing: border-box; } }
  .modal.modal--open {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .modal .modal__wrapper {
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .modal .modal__body {
    margin: auto; }
  .modal .modal__form {
    max-width: 535px;
    margin: 2.85714rem auto 5.71429rem; }
    @media screen and (max-width: 1200px) {
      .modal .modal__form {
        padding: 0 1.42857rem;
        box-sizing: border-box; } }
  .modal .modal__people {
    max-width: 1000px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.28571rem; }
    @media screen and (max-width: 1200px) {
      .modal .modal__people {
        display: block;
        width: 100%;
        padding: 0 1.42857rem;
        box-sizing: border-box;
        max-width: 100%;
        overflow-wrap: break-word; } }
    .modal .modal__people .modal__people-col {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media screen and (max-width: 1200px) {
        .modal .modal__people .modal__people-col {
          width: 100%;
          padding: 0 !important; } }
  .modal .modal__people-col:first-of-type {
    padding-right: 50px; }
  .modal .modal__people-col:last-of-type {
    padding-left: 50px; }
  .modal .form-input {
    margin-bottom: 1.42857rem; }
  @media screen and (max-width: 1200px) {
    .modal .h1 {
      font-size: 1.42857rem; } }
  .modal p {
    color: white;
    text-align: center;
    margin: 2.85714rem auto; }
  .modal .modal__alert {
    display: none;
    background: white;
    color: #FF1B45;
    text-align: center;
    padding: 0.71429rem 1.42857rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 800; }
  .modal .modal__half .form-input {
    display: inline-block;
    width: calc(50% - 7.5px); }
    .modal .modal__half .form-input:first-of-type {
      margin-right: 7.5px; }
    .modal .modal__half .form-input:last-of-type {
      margin-left: 7.5px; }
  .modal .btn {
    margin-top: 2.85714rem; }
  .modal .modal__body {
    box-sizing: border-box; }
    @media screen and (max-width: 920px) {
      .modal .modal__body {
        padding: 3.57143rem 1.42857rem; } }
    .modal .modal__body .h1:after {
      background: #FF1B45; }
  .modal .modal__close {
    position: absolute;
    cursor: pointer;
    top: 40px;
    right: 80px;
    z-index: 10; }
    @media screen and (max-width: 920px) {
      .modal .modal__close {
        top: 10px;
        right: 10px; } }
    .modal .modal__close svg path {
      fill: white; }

.form-input input[type="text"],
.form-input input[type="number"],
.form-input input[type="email"] {
  background: transparent;
  height: 35px;
  padding: 0 1.17857rem;
  border: none;
  border-bottom: 1px solid white;
  width: 100%;
  color: white;
  font-size: 1rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  box-sizing: border-box; }
  .form-input input[type="text"]:focus,
  .form-input input[type="number"]:focus,
  .form-input input[type="email"]:focus {
    outline: none; }
  .form-input input[type="text"].input--error,
  .form-input input[type="number"].input--error,
  .form-input input[type="email"].input--error {
    border-color: #FF1B45; }

.form-input input[type="checkbox"] {
  display: none; }

.form-input input[type="checkbox"] + label {
  width: 12px;
  height: 12px;
  border-radius: 5px;
  border: 1px solid white;
  display: inline-block;
  cursor: pointer;
  position: relative;
  vertical-align: middle; }
  .form-input input[type="checkbox"] + label:after {
    content: '';
    position: absolute;
    display: none;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    background: white;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.form-input input[type="checkbox"].input--error + label {
  border-color: #FF1B45; }

.form-input input[type="checkbox"]:checked + label:after {
  display: block; }

.form-input input[type="checkbox"] + label ~ span {
  display: inline-block;
  font-size: 0.85714rem;
  color: #989898;
  margin-left: 0.85714rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .form-input input[type="checkbox"] + label ~ span a {
    color: white; }
    .form-input input[type="checkbox"] + label ~ span a:hover {
      color: #FF1B45; }

.person {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.85714rem; }
  @media screen and (max-width: 920px) {
    .person {
      display: block;
      text-align: center; } }
  .person .person__image {
    margin-right: 2.28571rem; }
    @media screen and (max-width: 920px) {
      .person .person__image {
        margin-bottom: 1.42857rem;
        margin-right: 0; } }
    .person .person__image img {
      height: 80px;
      width: 80px; }
      @media screen and (max-width: 920px) {
        .person .person__image img {
          height: 70px;
          width: 70px; } }
  .person .person__info .person__info-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    color: white;
    font-size: 1.71429rem;
    margin-bottom: 0.57143rem; }
    @media screen and (max-width: 920px) {
      .person .person__info .person__info-name {
        font-size: 1.07143rem;
        margin-bottom: 0.35714rem; } }
  .person .person__info .person__info-job {
    font-size: 1rem;
    color: #707070;
    margin-bottom: 1rem; }
    @media screen and (max-width: 920px) {
      .person .person__info .person__info-job {
        margin-bottom: 0.35714rem;
        font-size: 0.85714rem; } }
  .person .person__info .person__info-contact {
    color: #FF1B45;
    font-size: 1.14286rem;
    display: block;
    margin-bottom: 0.35714rem; }
    @media screen and (max-width: 920px) {
      .person .person__info .person__info-contact {
        font-size: 0.85714rem; } }

.modal--gallery {
  background-color: black; }

.modal__inner {
  position: absolute;
  width: 100%;
  max-width: 900px;
  height: 60vh;
  margin: 0 auto; }

.gallery {
  padding: 0 60px;
  position: relative; }
  @media screen and (max-width: 920px) {
    .gallery {
      padding: 0 40px; } }

.gallery__main-image {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-bottom: 25px;
  background-color: black;
  transition: opacity 0.3s ease; }
  .gallery__main-image.is-not-visible {
    opacity: 0; }
  .gallery__main-image img {
    position: absolute;
    top: 0;
    max-width: 100%;
    max-height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.gallery__slider-wrapper {
  position: relative; }

.gallery__slider-controls button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  outline: none;
  cursor: pointer; }
  .gallery__slider-controls button:hover svg path {
    fill: #FF1B45; }
  .gallery__slider-controls button svg {
    width: 15px;
    height: 30px; }
    @media screen and (max-width: 920px) {
      .gallery__slider-controls button svg {
        width: 13px;
        height: 26px; } }
    .gallery__slider-controls button svg path {
      transition: all .25s ease; }
  .gallery__slider-controls button[data-controls="prev"] {
    left: -40px; }
    @media screen and (max-width: 920px) {
      .gallery__slider-controls button[data-controls="prev"] {
        left: -30px; } }
  .gallery__slider-controls button[data-controls="next"] {
    right: -40px; }
    @media screen and (max-width: 920px) {
      .gallery__slider-controls button[data-controls="next"] {
        right: -30px; } }

.gallery__slider-item {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  background-color: black;
  text-align: center;
  cursor: pointer;
  transition: all .25s ease;
  border: 1px solid transparent; }
  .gallery__slider-item:hover {
    border-color: #FF1B45; }
  .gallery__slider-item img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%; }

.play-window {
  position: relative;
  bottom: 0;
  display: block;
  width: 250px;
  margin-top: 40px;
  text-decoration: none; }
  @media screen and (max-width: 920px) {
    .play-window {
      margin: 1.78571rem auto 10.71429rem; } }
  @media screen and (max-width: 768px) {
    .play-window {
      margin-bottom: 3.21429rem; } }
  .play-window .play-window__wrapper {
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    position: relative; }
    .play-window .play-window__wrapper video {
      top: 0;
      left: 0;
      position: absolute;
      height: 100%;
      width: 100%; }
  .play-window .play-window__icon {
    text-align: center;
    width: 100%;
    margin-top: 0.71429rem;
    color: black;
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    vertical-align: middle;
    text-decoration: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .play-window .play-window__icon svg {
      margin-right: 0.35714rem;
      display: inline-block; }
      .play-window .play-window__icon svg path {
        fill: #FF1B45; }

.matrix-block {
  margin: 5.71429rem 0; }
  @media screen and (max-width: 920px) {
    .matrix-block {
      margin: 2.85714rem 0; } }

.matrix-block--narrow-image .matrix-block__image {
  width: 40%; }
  @media screen and (max-width: 768px) {
    .matrix-block--narrow-image .matrix-block__image {
      width: 100%; } }
  .matrix-block--narrow-image .matrix-block__image div {
    padding-bottom: 68%; }

.matrix-block--narrow-image .matrix-block__text {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .matrix-block--narrow-image .matrix-block__text {
      width: 100%; } }

.matrix-block__image {
  width: 50%;
  overflow: hidden;
  border-radius: 20px; }
  @media screen and (max-width: 768px) {
    .matrix-block__image {
      width: 90%;
      margin: 1.07143rem auto; } }

.matrix-block__image div {
  width: 100%;
  height: 0;
  padding-bottom: 56.14%;
  background-color: #c8c8c8;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.matrix-block__image img {
  max-width: 100%; }

.matrix-block__image-icon {
  position: absolute;
  top: 10%;
  left: 7%;
  display: none; }

.matrix-block__text {
  /*padding-top: rem(60px);
  padding-bottom: rem(60px);*/
  width: 40%;
  /*@include breakpointTablet{
    padding-top: rem(30px);
    padding-bottom: rem(30px);
  }*/ }
  @media screen and (max-width: 768px) {
    .matrix-block__text {
      width: 100%; } }
  .matrix-block__text h3 {
    margin-top: 0; }

/*! nouislider - 14.2.0 - 3/27/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-target {
  box-shadow: none;
  border: none; }

.noUi-horizontal {
  height: 8px; }

.noUi-base {
  height: 8px;
  background: rgba(152, 152, 152, 0.2);
  box-shadow: none;
  border-radius: 10px; }

.noUi-handle {
  width: 16px !important;
  height: 32px !important;
  right: -8px !important;
  top: -12px !important;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.29); }
  .noUi-handle:before,
  .noUi-handle:after {
    display: none; }

.noUi-connect {
  background: #FF1B45;
  border-radius: 100px; }

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0; }

[data-tippy-root] {
  max-width: calc(100vw - 10px); }

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  transition-property: visibility,opacity,-webkit-transform;
  transition-property: transform,visibility,opacity;
  transition-property: transform,visibility,opacity,-webkit-transform; }

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0; }

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top; }

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0; }

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom; }

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0; }

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left; }

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0; }

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right; }

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333; }

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid; }

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1; }

.tippy-box[data-theme~=light] {
  color: #26323d;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #fff; }

.tippy-box[data-theme~=light][data-placement^=top] > .tippy-arrow:before {
  border-top-color: #fff; }

.tippy-box[data-theme~=light][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: #fff; }

.tippy-box[data-theme~=light][data-placement^=left] > .tippy-arrow:before {
  border-left-color: #fff; }

.tippy-box[data-theme~=light][data-placement^=right] > .tippy-arrow:before {
  border-right-color: #fff; }

.tippy-box[data-theme~=light] > .tippy-backdrop {
  background-color: #fff; }

.tippy-box[data-theme~=light] > .tippy-svg-arrow {
  fill: #fff; }

.tippy-content {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 0.85714rem;
  color: #989898;
  line-height: 1.5;
  padding: 1.42857rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yZXNwby5zY3NzIiwiX2dyaWQuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsInBhZ2VzL3BhZ2VfY2FzZV9zdHVkeV9kZXRhaWwuc2NzcyIsInNlY3Rpb25zL19vcGVuZXIuc2NzcyIsInNlY3Rpb25zL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX3Byb2Nlc3Muc2NzcyIsInNlY3Rpb25zL19jb21wYXJpc29uLnNjc3MiLCJzZWN0aW9ucy9fc2Vuc29ycy5zY3NzIiwic2VjdGlvbnMvX2F0dHJpYnV0ZXMuc2NzcyIsInNlY3Rpb25zL19hY2Nlc3Nvcmllcy5zY3NzIiwic2VjdGlvbnMvX2FwcC5zY3NzIiwic2VjdGlvbnMvX3BvcnRhbC5zY3NzIiwic2VjdGlvbnMvX2Nsb3VkeC5zY3NzIiwic2VjdGlvbnMvX2FkdmlzZS5zY3NzIiwic2VjdGlvbnMvX3N0YXJ0LnNjc3MiLCJzZWN0aW9ucy9fcmVmZXJlbmNlcy5zY3NzIiwic2VjdGlvbnMvX2NvbmZpZy5zY3NzIiwic2VjdGlvbnMvX25ld3NsZXR0ZXIuc2NzcyIsInNlY3Rpb25zL192aXN1YWxpemF0aW9uLnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX2NzL19vcGVuZXIuc2NzcyIsInNlY3Rpb25zL19jcy9fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX2NzL19jbG91ZHguc2NzcyIsInNlY3Rpb25zL19jcy9fcmVmZXJlbmNlcy5zY3NzIiwic2VjdGlvbnMvX2NzL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX2NzL19hdHRyaWJ1dGVzLnNjc3MiLCJzZWN0aW9ucy9fY3MvX2FwcC5zY3NzIiwic2VjdGlvbnMvX2NzL19wcm9jZXNzLnNjc3MiLCJzZWN0aW9ucy9fY3MvX2Nhc2Vfc3R1ZGllcy5zY3NzIiwic2VjdGlvbnMvX2NzL19kYXRhX2ludGVycHJldGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19wbGF5LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jaG9pY2UtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3NlbnNvci1jaG9vc2VyLnNjc3MiLCJjb21wb25lbnRzL19pdGVtcy1jb3VudC5zY3NzIiwiY29tcG9uZW50cy9fY2FzZS1jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fZXh0cmEtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19pbmZvLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fcGVyc29uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbF9nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19wbGF5LXdpbmRvdy5zY3NzIiwiY29tcG9uZW50cy9fbWF0cml4X2Jsb2NrLnNjc3MiLCJsaWJzL19ub3Vpc2xpZGVyLnNjc3MiLCJtYWluLmNzcyIsImxpYnMvX25vdXNsaWRlci1jdXN0b20uc2NzcyIsImxpYnMvX3RpcHB5LnNjc3MiLCJsaWJzL190aXBweS1saWdodC5zY3NzIiwibGlicy9fdGlwcHktY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFDekI7O0FBRUQ7O0VBRUUsZUFBYyxFQUNmOztBQUNEO0VBQ0UsZUFBYyxFQUNmOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VB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QXFCLEVBQUU7O0FBQUQ7RUFBdUUsdUJBQXFCLEVBQUU7O0FBQUQ7RUFBMEUsMEJBQXdCLEVBQUU7O0FBQUQ7RUFBd0Usd0JBQXNCLEVBQUU7O0FBQUQ7RUFBeUUseUJBQXVCLEVBQUU7O0FBQUQ7RUFBOEMsdUJBQXFCLEVBQUU7O0FBQUQ7RUFBK0MsV0FBUyxFQUFFOztBREErbkI7RW5EMEJqekMsbUNBQWtDO0VBQ2xDLGlCQUFnQjtFQzFCaEIsc0JIQ3lCO0V1REN6QixlQUFjO0VwREVkLGlCb0REMEI7RUFDMUIsb0J2REh5QixFdURJMUIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gIHYyLjAgfCAyMDExMDEyNlxuLy8gIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJib2R5e1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWx7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuLnRhcmdldHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi50YXJnZXQtLWFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW57XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleGJveHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleGJveC0tanVzdGlmeS1jZW50ZXJ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uZmxleGJveC0tanVzdGlmeS1yaWdodHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLmZsZXhib3gtLXNwYWNlLWJldHdlZW57IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmZsZXhib3gtLWFsaWduLWNlbnRlcnsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmZsZXhib3gtLXdyYXB7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmZsZXhib3gtLWxhc3Qtcm93LWFsaWduLWxlZnR7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuLmZsZXhib3gtLXJldmVyc2VkLW9yZGVye1xuICAmID4gZGl2LCAmID4gYXtcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpe1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDJuKzIpe1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXMtaGlkZGVue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8gY29sb3JzXG4kY29sb3ItbmVvbi1waW5rOiAjRkYxQjQ1O1xuJGNvbG9yLWdyYXk6ICM5ODk4OTg7XG5cbi8vIGZvbnRzXG4kYmFzZS1mb250LXNpemU6IDE0cHg7XG4iLCIkYnJlYWtwb2ludC1mdWxsLWhkOiAxOTIwcHg7XG4kYnJlYWtwb2ludC1sYXJnZTogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA5MjBweDtcbiRicmVha3BvaW50LW1vYmlsZTogNzY4cHg7XG4kYnJlYWtwb2ludC1tb2RhbDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtbW9iaWxlLXhzOiA1ODBweDtcblxuJHJlc3BvLXNwYWNlOiAyMHB4O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnRIZWlnaHQoJGJyZWFrcG9pbnQpe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludEhlaWdodE1pbigkYnJlYWtwb2ludCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50RnVsbEhkKCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWZ1bGwtaGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludExhcmdlKCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnRUYWJsZXQoKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnRNb2JpbGUoKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5jb250YWluZXJ7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzAwcHgpe1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwNzVweCl7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCByZW0oJHJlc3BvLXNwYWNlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5yb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmhhbGYtY29se1xuICBtYXJnaW46IDAgMjBweDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgJi5oYWxmLWNvbC0tb2Zmc2V0e1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZTtcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cbiIsIi5oMXtcbiAgQGluY2x1ZGUgY29kZVByb0JvbGQ7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDQwcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQwLCA1Nik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYuaDEtLWJvcmRlcntcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiByZW0oMTBweCkgYXV0byAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICAgIH1cbiAgfVxuXG4gICYuaDEtLXdoaXRle1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmLmgxLS1ib3JkZXJ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmgxLS1jZW50ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLmgye1xuICBAaW5jbHVkZSBwb3BwaW5zQm9sZDtcbiAgQGluY2x1ZGUgZm9udFNpemUoMzJweCk7XG5cbiAgJiB+IC5iYXNlLXBhcmFncmFwaHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XG4gIH1cblxufVxuXG5cbi5oM3tcbiAgQGluY2x1ZGUgcG9wcGluc0JvbGQ7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi5oMy0tYm9yZGVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW46IHJlbSgxNXB4KSBhdXRvIDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgfVxuICB9XG5cbiAgJi5oMy0tY2VudGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5iYXNlLXBhcmFncmFwaHtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTQsIDIxKTtcbiAgJi5iYXNlLXBhcmFncmFwaC0tZ3JheXtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIH1cbn1cblxuXG5ib2R5LmNze1xuICAuaDF7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuICAuaDJ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgIH1cbiAgfVxufSIsIi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdDb2RlIFBybyBMQyc7XG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NvZGUtUHJvLUxDLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gIHVybCgnLi4vZm9udHMvQ29kZS1Qcm8tTEMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG5AbWl4aW4gY29kZVByb0xDIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OiAnQ29kZSBQcm8nO1xuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Db2RlLVByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gIHVybCgnLi4vZm9udHMvQ29kZS1Qcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG5AbWl4aW4gY29kZVByb0JvbGQge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbkBtaXhpbiBwb3BwaW5zIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHBvcHBpbnNCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiIsIkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBsaW5lSGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodC8kZm9udC1zaXplKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyaW5nQm90aCgpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlcmluZ1ZlcnRpY2FsbHkoKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlcmluZ0hvcml6b250YWxseSgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBjaXJjbGUoJHNpemUpe1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4iLCIvLyBWZXJzaW9uOiAyLjkuNFxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLS1jYXNlLXN0dWR5LWRldGFpbHtcblxuICBoM3tcbiAgICBAaW5jbHVkZSBwb3BwaW5zQm9sZDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLXhzKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIHB7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNCwyMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuLmNzLWludHJve1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MHB4ICsgNDBweCk7XG59XG4uY3MtaW50cm9fX2ltYWdle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MS41JTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcblxuICB9XG59XG4uY3MtaW50cm9fX2hlYWRpbmd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IDcuNSU7XG4gIGxlZnQ6IDQuNSU7XG59XG5cbi5jcy1jb250ZW50e1xuICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS14cyl7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwcHgpO1xuICB9XG59XG4uY3MtY29udGVudF9faW5mb3t9XG4uY3MtY29udGVudF9faW5mby1pdGVte1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IHJlbSgyMHB4KSAwIHJlbSgzMHB4KTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUteHMpe1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiByZW0oNXB4KSAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDYwcHgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGV7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgaDR7XG4gICAgQGV4dGVuZCAuaDI7XG4gICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG5cbi5jcy1jb250ZW50X19wZXJzb257XG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsMjQpO1xuXG4gIHNwYW57XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgxMiwxOCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG59XG5cbi5jcy1jb250ZW50X19wcm9ibGVte31cbi5jcy1jb250ZW50X19zb2x1dGlvbnt9XG4uY3MtY29udGVudF9fb3RoZXJze31cbi5jcy1jb250ZW50X19hcHByb2FjaHtcbiAgYS5idG57XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjBweCk7XG4gIH1cbn0iLCIub3BlbmVye1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3BlbmVyX3RyaWFuZ2xlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHgpIDAgcmVtKDEyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oMXtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvL2Jye1xuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICAub3BlbmVyX19zdWJ0aXRsZXtcbiAgICBjb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG5cbiAgLm9wZW5lcl9fdGV4dHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgyMCwgMzApO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGxheXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAub3BlbmVyX19zZW5zb3J7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMjIwcHg7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpe1xuICAgIC8vICBib3R0b206IC01MDBweDtcbiAgICAvLyAgd2lkdGg6IDY1MHB4O1xuICAgIC8vfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KXtcbiAgICAgIGJvdHRvbTogLTI4MHB4O1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAub3BlbmVyX19zZW5zb3JiZ3tcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM1MHB4O1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICAgIGFuaW1hdGlvbjogem9vbSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NzBweCl7XG4gICAgICByaWdodDogLTIzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0ODBweCl7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBib3R0b206IC0yNTBweDtcbiAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KXtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyaW5nSG9yaXpvbnRhbGx5O1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tIHtcbiAgICAwJXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVuZXJfX3Njcm9sbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdIb3Jpem9udGFsbHk7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbCAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYWJvdXR7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMTFweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRyZXNwby1zcGFjZSozKTtcbiAgfVxuXG4gIC5hYm91dF9faW1hZ2V7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE4NXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkcmVzcG8tc3BhY2UqNCk7XG4gICAgfVxuXG4gICAgLmFib3V0X19pbWFnZS10ZXh0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0hvcml6b250YWxseTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFib3V0X19pbWFnZS1zaGFkb3d7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9faW1hZ2UtaXRlbXtcbiAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXl7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3OXB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRyZXNwby1zcGFjZSoyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcmVzcG8tc3BhY2UqMik7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0X19idXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU1cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJHJlc3BvLXNwYWNlKTtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgIG1hcmdpbjogMCByZW0oMTVweCk7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wcm9jZXNze1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICBwYWRkaW5nOiByZW0oMTEycHgpIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBwYWRkaW5nOiByZW0oJHJlc3BvLXNwYWNlKjIpIDA7XG4gIH1cblxuICAuaDF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2Nlc3NfX2ludHJve1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTQsIDIxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0oMzBweCkgYXV0byByZW0oNDZweCk7XG4gIH1cblxuICAucHJvY2Vzc19fZmVhdHVyZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAucHJvY2Vzc19fZmVhdHVyZXMtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gVE9ETzogZml4IHRoaXMgLSBjZW50ZXJpemUgaXRlbXNcbiAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCl7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcmVzcG8tc3BhY2UqMyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHJlc3BvLXNwYWNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY29tcGFyaXNvbntcblxuICBwYWRkaW5nOiByZW0oMTA2cHgpIDAgcmVtKDEzN3B4KTtcblxuICAuY29tcGFyaXNvbl9fd3JhcHBlcntcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJpc29uX190YWJsZXtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJ7XG4gICAgICB0aHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSBhdXRvIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0oMThweCkgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmW2RhdGEtY2hlY2s9XCJ0cnVlXCJde1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMy4yNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogOS43MDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fY2hlY2suc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNoZWNrPVwiZmFsc2VcIl17XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuc2Vuc29yc3tcblxuICBwYWRkaW5nOiByZW0oNTVweCkgMCByZW0oNDhweCk7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbnNvcl94X2JnLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTVweDtcbiAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiByZW0oJHJlc3BvLXNwYWNlKjMpIDAgMDtcbiAgfVxuXG4gIC5oMXtcbiAgICBtYXJnaW4tdG9wOiByZW0oODFweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbnNvcnNfX2NvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyN3B4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRyZXNwby1zcGFjZSoyKTtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlLXRhYmxle1xuICAgIG1hcmdpbi10b3A6IHJlbSg1NnB4KTtcbiAgfVxuXG4gIC5idG57XG4gICAgbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBtYXJnaW46IHJlbSgkcmVzcG8tc3BhY2UpIGF1dG8gO1xuICAgIH1cbiAgfVxuXG4gIC5zZW5zb3JzX19pbWFnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRyZXNwby1zcGFjZSozKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG59XG4iLCIuYXR0cmlidXRlc3tcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2F0dHJpYnV0ZXNfYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIG1pbi1oZWlnaHQ6IDgxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludExhcmdle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MCUgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMHB4KXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwJSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHJlbSgkcmVzcG8tc3BhY2UqMykgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICB9XG5cbiAgLmgxe1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYXR0cmlidXRlc19fY29udGVudHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJHJlc3BvLXNwYWNlKjMpO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2UtdGFibGV7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJHJlc3BvLXNwYWNlKTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuYmFzZS1wYXJhZ3JhcGh7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuYXR0cmlidXRlc19fbWFjaGluZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdWZXJ0aWNhbGx5O1xuICAgIGxlZnQ6IDIwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE5MjBweCl7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMHB4KXtcbiAgICAgIGxlZnQ6IDcuNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRMYXJnZXtcbiAgICAgIGxlZnQ6IDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDBweCl7XG4gICAgICBsZWZ0OiAtMTIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkcmVzcG8tc3BhY2UqMik7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLmFjY2Vzc29yaWVze1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNTAlIDUwJSwgI0ZGODk5RiAwJSwgI0Y2MUM0NSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogcmVtKDE1NHB4KSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgcGFkZGluZzogcmVtKCRyZXNwby1zcGFjZSozKSAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gIH1cblxuICAuaGFsZi1jb2x7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTcwcHgpO1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludExhcmdle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRMYXJnZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY2Vzc29yaWVzX19jbG91ZHgsXG4gIC5hY2Nlc3Nvcmllc19fY2FzZXtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFjY2Vzc29yaWVzX19jYXNle1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG5cbiAgLmFjY2Vzc29yaWVzX19jbG91ZHh7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIEBpbmNsdWRlIHBvcHBpbnNCb2xkO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuXG59XG4iLCIuYXBwe1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNjklIDQ3JSwgI0ZGODk5RiAwJSwgI0Y2MUM0NSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IHJlbSgxODhweCkgMCByZW0oMjA4cHgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgIHBhZGRpbmc6IHJlbSgkcmVzcG8tc3BhY2UqMykgMCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gIH1cblxuICAuaDJ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5hcHBfX21vcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gIH1cblxuICAuYXBwX19kb3dubG9hZHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjFweCk7XG4gICAgYXtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBfX3RhYmxldHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MDdweDtcbiAgICByaWdodDogMjUlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMjQwMHB4KXtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTgwMHB4KXtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMHB4KXtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDc1cHgpe1xuICAgICAgcmlnaHQ6IC01JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDdweDtcbiAgICAgIG1hcmdpbjogcmVtKCRyZXNwby1zcGFjZSoyKSBhdXRvIDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wb3J0YWx7XG5cbiAgJGhlaWdodDogNjg3cHg7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiByZW0oMTAwcHgpIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKCRyZXNwby1zcGFjZSozKSAwO1xuICB9XG5cbiAgLnBvcnRhbF9feHtcbiAgICB3aWR0aDogNzU1cHg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BvcnRhbHguc3ZnKTtcbiAgICBsZWZ0OiAyMHZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMjIwMHB4KXtcbiAgICAgIGxlZnQ6IDEwdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMHB4KXtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM1MHB4KXtcbiAgICAgIGxlZnQ6IC01dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMHB4KXtcbiAgICAgIGxlZnQ6IC0xMHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMDBweCl7XG4gICAgICBsZWZ0OiAtMTV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAucG9ydGFsX194LWNvbXB1dGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdCb3RoO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzNTBweCl7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJHJlc3BvLXNwYWNlKjIpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuY2xvdWR4e1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNjklIDQ3JSwgI0ZGODk5RiAwJSwgI0Y2MUM0NSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogOTEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgkcmVzcG8tc3BhY2UqMykgMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICB9XG5cbiAgLmNsb3VkeF9faW50ZWdyYXRpb257XG4gICAgbWFyZ2luLXRvcDogcmVtKDk0cHgpO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJHJlc3BvLXNwYWNlKjIpO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2xvdWR4X19pbnRlZ3JhdGlvbi1sb2dvc3tcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpOyBvcGFjaXR5OiAwLjA7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAxLjA7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IG9wYWNpdHk6IDAuMDsgfVxuICB9XG5cbiAgLmNsb3VkeF9fY2lyY2xlc3tcbiAgICB3aWR0aDogOTEzcHg7XG4gICAgaGVpZ2h0OiA5MTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50RnVsbEhke1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICAuY2xvdWR4X19jaXJjbGVzLXdyYXBwZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaXJjbGVzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDRzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRMYXJnZXtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludExhcmdle1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyaW5nVmVydGljYWxseTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiByZW0oJHJlc3BvLXNwYWNlKjIpIGF1dG8gMDtcbiAgICAgIC5jbG91ZHhfX2NpcmNsZXMtd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmFkdmlzZXtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICBwYWRkaW5nOiByZW0oNjVweCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBwYWRkaW5nOiByZW0oJHJlc3BvLXNwYWNlKjMpIDA7XG4gIH1cblxuICBwe1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE0LCAyMSk7XG4gICAgc3Ryb25ne1xuICAgICAgQGluY2x1ZGUgcG9wcGluc0JvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5idG4tLXdoaXRle1xuICAgIG1hcmdpbjogcmVtKDMycHgpIGF1dG8gMDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgfVxuXG59XG4iLCIuc3RhcnR7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLW5lb24tcGluaztcbiAgcGFkZGluZzogcmVtKDc2cHgpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgcGFkZGluZzogcmVtKCRyZXNwby1zcGFjZSozKSAwO1xuICB9XG5cbiAgcHtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNCwgMjEpO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgc3Ryb25ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBAaW5jbHVkZSBwb3BwaW5zQm9sZDtcbiAgICB9XG4gIH1cblxuICAuYnRuLmJ0bi0td2hpdGV7XG4gICAgbWFyZ2luOiByZW0oMzJweCkgYXV0byAwO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICB9XG5cbn1cbiIsIi5yZWZlcmVuY2Vze1xuXG4gIHBhZGRpbmc6IHJlbSgxMDRweCkgMCByZW0oODZweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBwYWRkaW5nOiByZW0oJHJlc3BvLXNwYWNlKjMpIDA7XG4gIH1cblxuICAucmVmZXJlbmNlc19fbG9nb3N7XG4gICAgbWFyZ2luLXRvcDogcmVtKDkwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRyZXNwby1zcGFjZSoyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmID4gZGl2e1xuICAgICAgZmxleDogMSAxIDMzLjMzMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIC8vaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtKCRyZXNwby1zcGFjZSkgYXV0bztcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY29uZmlne1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U1RTVFNSAwJSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IHJlbSg5MHB4KSAwIHJlbSgxNzhweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBwYWRkaW5nOiByZW0oJHJlc3BvLXNwYWNlKjIpIDA7XG4gIH1cblxuICAuaDF7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMXB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRyZXNwby1zcGFjZSo0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcmVzcG8tc3BhY2UqMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY29uZmlnX19pbWFnZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29uZmlnX19pbWFnZXMtc2Vuc29ye1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29uZmlnX19pbWFnZXMtbG9nb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUycHgpO1xuICAgIH1cbiAgICAuYnRuLS1zbWFsbHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICAgIGF7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5jb25maWdfX3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXG4gICAgJi5jb25maWdfX3RpdGxlLS1kZXNrdG9we1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbmZpZ19fdGl0bGUtLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHJlc3BvLXNwYWNlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29uZmlnX190aXRsZS0tc2Vuc29yc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICBzcGFue1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbmZpZ19fc2Vuc29yc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAuc2Vuc29yLWNob29zZXJ7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbmZpZ19fZXh0cmF7XG5cbiAgfVxuXG4gIC5jb25maWdfX3RoaXJkcm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICB9XG4gIC5jb25maWdfX3RoaXJkY29se1xuICAgIG1hcmdpbjogMjRweCAxNXB4IDAgMTVweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMzJweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbmZpZ19faXRlbXMsXG4gIC5jb25maWdfX3N1bW1hcnl7XG4gICAgdGFibGV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmZyZWV7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnNCb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25maWdfX2l0ZW1ze1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcbiAgICB0YWJsZXtcbiAgICAgIHRye1xuICAgICAgICB0ZHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlnX19zdW1tYXJ5e1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICB0YWJsZXtcbiAgICAgIHRye1xuICAgICAgICB0ZHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGluc0JvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29uZmlnX19zdW1tYXJ5LWluZm97XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLmNvbmZpZ19fc3VibWl0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNHB4KTtcbiAgfVxuXG4gIC5jb25maWdfX2luZm97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgc3BhbntcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5uZXdzbGV0dGVye1xuXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJfeC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA1NjJweDtcbiAgcGFkZGluZy10b3A6IHJlbSgxNDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgaDJ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNvZGVQcm9Cb2xkO1xuICB9XG5cbiAgaDIgfiBwe1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJfX2Zvcm17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4NXB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9lbWFpbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQuN3B4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmlucHV0LS1lcnJvcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIG1hcmdpbjogcmVtKCRyZXNwby1zcGFjZSoyKSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuYnRuLS1oYW5kbGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXJfX2Zvcm0gfiBwe1xuICAgIG1hcmdpbi10b3A6IHJlbSgzOHB4KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICBzdHJvbmd7XG4gICAgICBAaW5jbHVkZSBwb3BwaW5zQm9sZDtcbiAgICB9XG4gIH1cblxufVxuIiwiLnZpc3VhbGl6YXRpb257XG5cbiAgcGFkZGluZzogcmVtKDQwcHgpIDA7XG4gIG1pbi1oZWlnaHQ6IDY4N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpenVhbGl6YXRpb25fcG93ZXJiaS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJltkYXRhLXZpc3VhbGl6YXRpb24tYmFja2dyb3VuZD1cInZpcy1zdGFuZGFyZFwiXXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpenVhbGl6YXRpb25fcG93ZXJiaS5wbmcpO1xuICAgIC52aXN1YWxpemF0aW9uX19pbWFnZS0tdmlzLXN0YW5kYXJke1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGF0YS12aXN1YWxpemF0aW9uLWJhY2tncm91bmQ9XCJ2aXMtY3VzdG9tXCJde1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdml6dWFsaXphdGlvbl9wb3dlcmJpMi5wbmcpO1xuICAgIC52aXN1YWxpemF0aW9uX19pbWFnZS0tdmlzLWN1c3RvbXtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2RhdGEtdmlzdWFsaXphdGlvbi1iYWNrZ3JvdW5kPVwidmlzLWV4Y2VsXCJde1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdml6dWFsaXphdGlvbl9leGNlbC5wbmcpO1xuICAgIC52aXN1YWxpemF0aW9uX19pbWFnZS0tdmlzLWV4Y2Vse1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGF0YS12aXN1YWxpemF0aW9uLWJhY2tncm91bmQ9XCJ2aXMtbG91bmdlXCJde1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdml6dWFsaXphdGlvbl9leGNlbC5wbmcpO1xuICAgIC52aXN1YWxpemF0aW9uX19pbWFnZS0tdmlzLWxvdW5nZXtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MHB4KXtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmgxe1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRyZXNwby1zcGFjZSoyKTtcbiAgICB9XG4gIH1cblxuICAudmlzdWFsaXphdGlvbl9fY29udGVudHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJHJlc3BvLXNwYWNlKjMpO1xuICAgIH1cbiAgfVxuXG4gIC52aXN1YWxpemF0aW9uX19pbWFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogcmVtKCRyZXNwby1zcGFjZSkgYXV0byByZW0oJHJlc3BvLXNwYWNlKjMpO1xuICB9XG5cbn1cbiIsIi5jb250YWN0e1xuXG4gIGJhY2tncm91bmQ6IHJnYig1MCwgNTAsIDUwKTtcbiAgcGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9kYWwpe1xuICAgIHBhZGRpbmc6IHJlbSgkcmVzcG8tc3BhY2UqMykgMDtcbiAgfVxuXG4gIC5jb250YWN0X19mb3Jte1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDgwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9kYWwpe1xuICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRyZXNwby1zcGFjZSozKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdF9fcGVvcGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLmNvbnRhY3RfX3Blb3BsZS1jb2x7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdF9fcGVvcGxlLWNvbHtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbnB1dHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0oNDBweCkgYXV0bztcbiAgfVxuXG4gIC5jb250YWN0X19hbGVydHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuICAgIEBpbmNsdWRlIHBvcHBpbnNCb2xkO1xuICB9XG5cbiAgLmNvbnRhY3RfX2hhbGZ7XG4gICAgLmZvcm0taW5wdXR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG57XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICB9XG5cbiAgLmNvbnRhY3RfX2JvZHl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgcGFkZGluZzogcmVtKDUwcHgpIHJlbSgkcmVzcG8tc3BhY2UpO1xuICAgIH1cbiAgICAuaDF7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJib2R5LmNze1xuICAub3BlbmVye31cblxuICAub3BlbmVyX19sZWZ0e1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG5cblxuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDMyLDM4LjQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS14cyl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDVweCk7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludExhcmdle1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNzVweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLXhzKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBmaWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuZXJfX2J1dHRvbnN7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuXG4gIC5vcGVuZXJfX3JpZ2h0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5LmNze1xuICAuY29udGFjdHtcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNCwyMSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RfX2Zvcm17XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9kYWwpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRyZXNwby1zcGFjZSo0KTtcbiAgICB9XG4gIH1cblxuXG4gIC5oMXtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQwLDQ4KTtcblxuICAgICYuaDEtLWJvcmRlcjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1pbnB1dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuXG4gICAgICAmLmlucHV0LS1yZXF1aXJlZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYgKyBzcGFue1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg2cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB+IHNwYW57XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tLWZvcm17XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8gUEVSU09OICoqKioqKioqKioqKioqKioqXG4gIC5wZXJzb257XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAucGVyc29uX19pbmZvLWpvYntcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIH1cbiAgICAucGVyc29uX19pbmZvLWNvbnRhY3R7XG4gICAgICBAZXh0ZW5kIC5mbGV4Ym94O1xuICAgICAgQGV4dGVuZCAuZmxleGJveC0tYWxpZ24tY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2RhbCl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiYm9keS5jc3tcbiAgLmNsb3VkeHtcbiAgICAuaDJ7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG91ZHhfX2NvbnRlbnR7XG4gICAgZmxleC1iYXNpczogNDUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cbiAgfVxuXG4gIC5jbG91ZHhfX2ludGVncmF0aW9ue1xuICAgIGgze1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkuY3N7XG4gIC5yZWZlcmVuY2Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblxuICAgIC5oMXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucmVmZXJlbmNlc19fbG9nb3N7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS14cyl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmID4gZGl2e1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIC8vZmxleDogMSAxIGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAvKiY6aG92ZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9Ki9cbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDIwJTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUteHMpe1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5jc3tcbiAgLmFib3V0e1xuICAgIHBhZGRpbmctdG9wOiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgcGFkZGluZzogcmVtKCRyZXNwby1zcGFjZSozKSAwO1xuICAgIH1cblxuICAgIC5wbGF5e1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgICAucGxheV9fdGV4dHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9faW1hZ2V7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcblxuICAgIC5hYm91dF9faW1hZ2UtdGV4dHtcbiAgICAgIHRvcDogMTAlO1xuICAgIH1cbiAgICAuYWJvdXRfX2ltYWdlLXNlbnNvcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0X19jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IC0xNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2RhbCl7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICB9XG4gIH1cblxuICAuYWJvdXRfX2J1dHRvbnN7XG4gICAgLmJ0bntcbiAgICAgIG1hcmdpbjogcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0X19zbGlkZXItd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICB9XG5cbiAgLmFib3V0X19zbGlkZXItYnV0dG9uc3tcbiAgICBidXR0b257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpZGVyLWJ0bi0tbGVmdHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG5cbiAgICAgIH1cbiAgICAgICYuc2xpZGVyLWJ0bi0tcmlnaHR7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9fc2xpZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLnRucy1pdGVte1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuYWJvdXRfX2l0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU4LjY1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC4yKTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cblxufVxuIiwiYm9keS5jc3tcbiAgLmF0dHJpYnV0ZXN7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBwYWRkaW5nOiByZW0oJHJlc3BvLXNwYWNlKjMpIDA7XG4gICAgfVxuXG4gICAgLmgxe1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCJib2R5LmNze1xuICAuYXBwe1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2RhbCl7XG4gICAgICBwYWRkaW5nOiByZW0oMTAwcHgpIDAgcmVtKDEwMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oYWxmLWNvbHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwX190YWJsZXR7XG4gICAgICByaWdodDogMzAlO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDI0MDBweCl7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE4MDBweCl7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCl7XG4gICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA3NXB4KXtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxufSIsImJvZHkuY3N7XG4gIC5wcm9jZXNze1xuICAgIHBhZGRpbmc6IHJlbSg4MHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkcmVzcG8tc3BhY2UqMikgMDtcbiAgICB9XG5cbiAgICAuaDEtLWJvcmRlcntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9jZXNzX19zbGlkZXItd3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIC50bnMtbmF2e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCI1XCI7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJi50bnMtbmF2LWFjdGl2ZXtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2Nlc3NfX3NsaWRlci1idXR0b25ze1xuICAgIGJ1dHRvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi5zbGlkZXItYnRuLS1sZWZ0e1xuICAgICAgICBsZWZ0OiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWRlci1idG4tLXJpZ2h0e1xuICAgICAgICByaWdodDogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2Nlc3NfX3NsaWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRucy1pdGVte1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAucHJvY2Vzc19faXRlbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpIHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwzNik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNCwyMSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9jZXNzX19pdGVtLWltYWdle1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9jZXNzX19ib3R0b217XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsMjQpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG57XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDQ4cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufSIsImJvZHkuY3N7XG4gIC5jYXNlLXN0dWRpZXN7XG4gICAgcGFkZGluZzogcmVtKDgwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgcGFkZGluZzogcmVtKCRyZXNwby1zcGFjZSoyKSAwO1xuICAgIH1cblxuICAgIC5oMXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICYgKyBwe1xuICAgICAgICBAZXh0ZW5kIC5iYXNlLXBhcmFncmFwaDtcbiAgICAgICAgQGV4dGVuZCAuYmFzZS1wYXJhZ3JhcGgtLWdyYXk7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZGllc19fc2xpZGVyLXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgbWFyZ2luOiByZW0oNDBweCkgYXV0byAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAudG5zLW5hdntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLyomOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIjVcIjtcbiAgICAgIH0qL1xuXG4gICAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi50bnMtbmF2LWFjdGl2ZXtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgZGl2e1xuICAgICAgbWFyZ2luOiByZW0oNDBweCkgMCByZW0oMjBweCk7XG4gICAgICBwe1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkaWVzX19zbGlkZXItYnV0dG9uc3tcbiAgICBidXR0b257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNDUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGh7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlci1idG4tLWxlZnR7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpZGVyLWJ0bi0tcmlnaHR7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXNlLXN0dWRpZXNfX3NsaWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRucy1pdGVte1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuY2FzZS1zdHVkaWVzX19pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4OC42NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgaDMsIGg0LCBwe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICBoM3tcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwzNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TGFyZ2V7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2RhbCl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgaDR7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsMzYpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAzMnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludExhcmdle1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxufSIsImJvZHkuY3N7XG4gIC5kYXRhLWludGVycHJldGF0aW9ue1xuICAgIHBhZGRpbmc6IHJlbSg4MHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkcmVzcG8tc3BhY2UqMykgMDtcbiAgICB9XG5cbiAgICAuaDF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgaDIgKyBwe1xuICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG4gIC5kYXRhLWludGVycHJldGF0aW9uX19pbWFnZXtcbiAgICB3aWR0aDogNDIlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2NvbnRlbnR7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwzNik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNCwyMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg4cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2J1dHRvbnN7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgLmJ0bntcbiAgICAgIG1hcmdpbjogcmVtKDhweCk7XG4gICAgfVxuICB9XG59IiwiLm1lbnV7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yLCAuMnMgbGluZWFyIGJveC1zaGFkb3c7XG5cbiAgJi5tZW51LS1zY3JvbGxlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDgxNXB4KXtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3Qpe1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCByZW0oMThweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCl7XG4gICAgICAgIG1hcmdpbjogMCByZW0oMTBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNzVweCl7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zQm9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogcmVtKDVweCk7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNzVweCl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4gd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudV9fY29udGFjdHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDVweCkgcmVtKDlweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5lb24tcGluaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudV9fbGFuZ3VhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIH4gc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpLCAmOm50aC1vZi10eXBlKDcpe1xuICAgICAgICBhOmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcbiAgICB9XG4gIH1cblxuICAubWVudV9fbmV4dGVyYSwgLm1lbnVfX3BvcnRhbHtcbiAgICBhe1xuICAgICAgLy9oZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC8vd2lkdGg6IDMycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiByZW0oMnB4KSByZW0oNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X190b2dnbGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcmVzcG8tc3BhY2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tZW51X190b2dnbGUtaGFtYnVyZ2Vye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuICAgIC5tZW51X190b2dnbGUtaGFtYnVyZ2VyIHNwYW4sXG4gICAgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4gICAgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAuM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgfVxuICAgIC5tZW51X190b2dnbGUtaGFtYnVyZ2VyIHNwYW46YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0wLjZlbSwwKTtcbiAgICB9XG4gICAgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLjZlbSwwKTtcbiAgICB9XG4gICAgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIsXG4gICAgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbixcbiAgICAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiAgICAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuOmFmdGVye1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllciguMzQsLTAuNDQsLjY0LDEuNTYpO1xuICAgIH1cbiAgfVxuXG4gICYubWVudS0tb3BlbmVke1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgdWw6bm90KC5tZW51X19sYW5ndWFnZXMtbGlzdCl7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fdG9nZ2xle1xuICAgICAgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xZW0pO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46YmVmb3Jle1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgIHRyYW5zbGF0ZSgwLjk1ZW0sIDAuOTVlbSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykgc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUoLTAuOTVlbSwgMC45NWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5tZW51X19sYW5ndWFnZXN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IGRpdiB7XG5cbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5tZW51X19sYW5ndWFnZXMtbGlzdC13cmFwcGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cbi5tZW51X19sYW5ndWFnZXMtbGlzdC13cmFwcGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gIH1cblxuICB1bHtcbiAgICBsaXtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBsYXl7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcntcbiAgICAucGxheV9faWNvbntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICAucGxheV9faWNvbntcbiAgICBAaW5jbHVkZSBjaXJjbGUoNTBweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5lb24tcGluaztcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggI0Y2MUM0NTMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDUuNzVweCAwIDUuNzVweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdCb3RoO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5X190ZXh0e1xuICAgIGNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICB9XG5cbn1cbiIsIi5saXN0e1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE0LCAyMSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGNpcmNsZSg4cHgpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5lb24tcGluaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmJ0bntcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIHBvcHBpbnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi0tbWFpbntcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmLmJ0bi0tc21hbGx7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggI0ZFMzQ2RTI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gIH1cblxuICAmLmJ0bi0tcGlua3tcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmVvbi1waW5rO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAjRjYxQzQ1MzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3gtc2hhZG93OiAwcHggNy41cHggMjBweCAjRjYxQzQ1NTA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLWZvcm17XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5idG4tLXdoaXRle1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAjRjYxQzQ1MzM7XG4gICAgJjpob3ZlcntcbiAgICAgIGJveC1zaGFkb3c6IDBweCA3LjVweCAyMHB4ICNGNjFDNDU1MDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tYW5jaG9yLWxpbmt7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDI0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4iLCIuY2hvaWNlLXRhYmxle1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2hvaWNlLXRhYmxlX19yb3d7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIC5jaG9pY2UtdGFibGVfX2NlbGx7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9pY2UtdGFibGVfX2NlbGx7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogcmVtKDMwcHgpIDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC41KTtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ1ZlcnRpY2FsbHk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgICAmLmNob2ljZS10YWJsZV9fY2VsbC0tYWN0aXZle1xuICAgICAgICBzcGFue1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNob2ljZS10YWJsZS0tcGlua3tcbiAgICAuY2hvaWNlLXRhYmxlX19yb3d7XG4gICAgICAuY2hvaWNlLXRhYmxlX19jZWxse1xuICAgICAgICAmLmNob2ljZS10YWJsZV9fY2VsbC0tYWN0aXZle1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnNlbnNvci1jaG9vc2Vye1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZW5zb3ItY2hvb3Nlcl9faWNvbntcbiAgICBwYWRkaW5nOiAwIHJlbSgyMXB4KSAwIHJlbSgxNnB4KTtcbiAgfVxuXG4gIC5zZW5zb3ItY2hvb3Nlcl9fdGV4dHtcbiAgICBkaXY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNiwgMjUpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBkaXY6bGFzdC1vZi10eXBle1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5zZW5zb3ItY2hvb3Nlci0tc2VsZWN0ZWR7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjYxQzQ1O1xuICB9XG5cblxufVxuIiwiLml0ZW1zLWNvdW50e1xuXG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcblxuICAuaXRlbXMtY291bnRfX3RpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG5cbiAgLml0ZW1zLWNvdW50X19zbGlkZXJ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaXRlbXMtY291bnRfX3NsaWRlci1wbHVzLFxuICAgIC5pdGVtcy1jb3VudF9fc2xpZGVyLW1pbnVze1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ1ZlcnRpY2FsbHk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5pdGVtcy1jb3VudF9fc2xpZGVyLW1pbnVze1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLml0ZW1zLWNvdW50X19zbGlkZXItcGx1c3tcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAubm9VaS1iYXNle1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtcy1jb3VudF9fdGl0bGUtY291bnRlcntcbiAgICBAaW5jbHVkZSBwb3BwaW5zQm9sZDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pdGVtcy1jb3VudF9fbm90ZXtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEwcHgpO1xuICB9XG5cbn1cbiIsIi5jYXNlLWNoZWNrYm94e1xuXG4gIG1hcmdpbi10b3A6IHJlbSgkcmVzcG8tc3BhY2UpO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyaW5nQm90aDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5lb24tcGluaztcbiAgICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgYWxsO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWx7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICAgICY6YWZ0ZXJ7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgc3BhbntcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2cHgpO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cblxufVxuIiwiLmV4dHJhLWl0ZW17XG5cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXG4gICYuZXh0cmEtaXRlbS0tc2VsZWN0ZWR7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmVvbi1waW5rO1xuICB9XG5cbiAgLmV4dHJhLWl0ZW1fX2NvbnRlbnR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4dHJhLWl0ZW1fX3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLmV4dHJhLWl0ZW1fX25vdGV7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG5cbiAgLmV4dHJhLWl0ZW1fX3ByaWNle1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxufVxuIiwiZm9vdGVye1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJfX21haW57XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIDAgcmVtKDUwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xvZ297XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fcm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19jb2x7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludE1vYmlsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcmVzcG8tc3BhY2UpO1xuICAgIH1cbiAgICAuZm9vdGVyX19jb2wtdHdve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRNb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgcDpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgYXtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE0LCAyMSk7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnNCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIHBvcHBpbnNCb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuXG4gIC5mb290ZXJfX2NvbC1zb2NpYWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBhOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb3B5e1xuICAgIHBhZGRpbmc6IHJlbSgxN3B4KSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMHB4KTtcbiAgICAuY29udGFpbmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHA6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuaW5mb3tcblxuICBAaW5jbHVkZSBjaXJjbGUoMjBweCk7XG4gIGJhY2tncm91bmQ6ICM5ODk4OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIGFsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAmOmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdCb3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi5pbmZvLS1hZHZpc2V7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICdpJztcbiAgICB9XG4gIH1cblxufVxuIiwiLm1vZGFse1xuXG4gIGJhY2tncm91bmQ6IHJnYig1MCwgNTAsIDUwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICAvL2Rpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJi5tb2RhbC0tb3BlbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1vZGFsX193cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tb2RhbF9fYm9keXtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubW9kYWxfX2Zvcm17XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvIHJlbSg4MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vZGFsKXtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3Blb3BsZXtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vZGFsKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAubW9kYWxfX3Blb3BsZS1jb2x7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2RhbCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19wZW9wbGUtY29se1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0e1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuXG4gIC5oMXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vZGFsKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpXG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIGF1dG87XG4gIH1cblxuICAubW9kYWxfX2FsZXJ0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCk7XG4gICAgQGluY2x1ZGUgcG9wcGluc0JvbGQ7XG4gIH1cblxuICAubW9kYWxfX2hhbGZ7XG4gICAgLmZvcm0taW5wdXR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG57XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICB9XG5cbiAgLm1vZGFsX19ib2R5e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oJHJlc3BvLXNwYWNlKTtcbiAgICB9XG4gICAgLmgxe1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5lb24tcGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2Nsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mb3JtLWlucHV0e1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2LjVweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmLmlucHV0LS1lcnJvcntcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlucHV0LS1lcnJvciArIGxhYmVse1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWx7XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIH4gc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wZXJzb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wZXJzb25fX2ltYWdle1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMycHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVyc29uX19pbmZve1xuICAgIC5wZXJzb25fX2luZm8tbmFtZXtcbiAgICAgIEBpbmNsdWRlIGNvZGVQcm9Cb2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbl9faW5mby1qb2J7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uX19pbmZvLWNvbnRhY3R7XG4gICAgICBjb2xvcjogJGNvbG9yLW5lb24tcGluaztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubW9kYWwtLWdhbGxlcnl7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubW9kYWxfX2lubmVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbi5nYWxsZXJ5e1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLmdhbGxlcnlfX21haW4taW1hZ2V7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAmLmlzLW5vdC12aXNpYmxle1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uZ2FsbGVyeV9fc2xpZGVyLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5X19zbGlkZXItY29udHJvbHN7XG4gIGJ1dHRvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLW5lb24tcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBwYXRoe1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl17XG4gICAgICBsZWZ0OiAtNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl17XG4gICAgICByaWdodDogLTQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5X19zbGlkZXJ7XG5cbn1cbi5nYWxsZXJ5X19zbGlkZXItaXRlbXtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZW9uLXBpbms7XG4gIH1cblxuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLnBsYXktd2luZG93e1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBtYXJnaW46IHJlbSgyNXB4KSBhdXRvIHJlbSgxNTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50TW9iaWxle1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgfVxuXG4gIC5wbGF5LXdpbmRvd19fd3JhcHBlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aWRlb3tcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGxheS13aW5kb3dfX2ljb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgQGluY2x1ZGUgcG9wcGluc0JvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHN2Z3tcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOiAkY29sb3ItbmVvbi1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubWF0cml4LWJsb2Nre1xuICBtYXJnaW46IHJlbSg4MHB4KSAwO1xuICBAZXh0ZW5kIC5mbGV4Ym94LS1hbGlnbi1jZW50ZXI7XG4gIEBleHRlbmQgLmZsZXhib3gtLXNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludFRhYmxldHtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSAwO1xuICB9XG5cbn1cbi5tYXRyaXgtYmxvY2stLW5hcnJvdy1pbWFnZXtcbiAgLm1hdHJpeC1ibG9ja19faW1hZ2V7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdntcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OCU7XG4gICAgfVxuICB9XG4gIC5tYXRyaXgtYmxvY2tfX3RleHR7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWF0cml4LWJsb2NrX19pbWFnZXtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZSl7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IHJlbSgxNXB4KSBhdXRvO1xuICB9XG59XG5cbi5tYXRyaXgtYmxvY2tfX2ltYWdlIGRpdntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjE0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4ubWF0cml4LWJsb2NrX19pbWFnZSBpbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1hdHJpeC1ibG9ja19faW1hZ2UtaWNvbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNyU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0cml4LWJsb2NrX190ZXh0e1xuICAvKnBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7Ki9cbiAgd2lkdGg6IDQwJTtcblxuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnRUYWJsZXR7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuICB9Ki9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoM3tcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn0iLCIvKiEgbm91aXNsaWRlciAtIDE0LjIuMCAtIDMvMjcvMjAyMCAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMTAlO1xuICB3aWR0aDogMTAlO1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhcmdldC50YXJnZXQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4Ym94LCBib2R5LmNzIC5wZXJzb24gLnBlcnNvbl9faW5mby1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGV4Ym94LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4Ym94LS1qdXN0aWZ5LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZmxleGJveC0tc3BhY2UtYmV0d2VlbiwgLm1hdHJpeC1ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmxleGJveC0tYWxpZ24tY2VudGVyLCBib2R5LmNzIC5wZXJzb24gLnBlcnNvbl9faW5mby1jb250YWN0LCAubWF0cml4LWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmxleGJveC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleGJveC0tbGFzdC1yb3ctYWxpZ24tbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4OiBhdXRvOyB9XG5cbi5mbGV4Ym94LS1yZXZlcnNlZC1vcmRlciA+IGRpdjpudGgtb2YtdHlwZSgybisxKSwgLmZsZXhib3gtLXJldmVyc2VkLW9yZGVyID4gYTpudGgtb2YtdHlwZSgybisxKSB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXhib3gtLXJldmVyc2VkLW9yZGVyID4gZGl2Om50aC1vZi10eXBlKDJuKzEpLCAuZmxleGJveC0tcmV2ZXJzZWQtb3JkZXIgPiBhOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmZsZXhib3gtLXJldmVyc2VkLW9yZGVyID4gZGl2Om50aC1vZi10eXBlKDJuKzIpLCAuZmxleGJveC0tcmV2ZXJzZWQtb3JkZXIgPiBhOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleGJveC0tcmV2ZXJzZWQtb3JkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMm4rMiksIC5mbGV4Ym94LS1yZXZlcnNlZC1vcmRlciA+IGE6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS40Mjg1N3JlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uaGFsZi1jb2wge1xuICBtYXJnaW46IDAgMjBweDtcbiAgZmxleC1iYXNpczogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmhhbGYtY29sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuaGFsZi1jb2wuaGFsZi1jb2wtLW9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmhhbGYtY29sLmhhbGYtY29sLS1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uaDEge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oMS5oMS0tYm9yZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAuNzE0MjlyZW0gYXV0byAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRjFCNDU7IH1cbiAgLmgxLmgxLS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmgxLmgxLS13aGl0ZS5oMS0tYm9yZGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5oMS5oMS0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmgyLCAuY3MtY29udGVudF9faW5mby1pdGVtIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjI4NTcxcmVtOyB9XG4gIC5oMiB+IC5iYXNlLXBhcmFncmFwaCwgLmNzLWNvbnRlbnRfX2luZm8taXRlbSBoNCB+IC5iYXNlLXBhcmFncmFwaCwgYm9keS5jcyAuY2FzZS1zdHVkaWVzIC5oMiB+IC5oMSArIHAsIGJvZHkuY3MgLmNhc2Utc3R1ZGllcyAuaDIuaDEgKyBwLCAuY3MtY29udGVudF9faW5mby1pdGVtIGJvZHkuY3MgLmNhc2Utc3R1ZGllcyBoNCB+IC5oMSArIHAsIGJvZHkuY3MgLmNhc2Utc3R1ZGllcyAuY3MtY29udGVudF9faW5mby1pdGVtIGg0IH4gLmgxICsgcCwgLmNzLWNvbnRlbnRfX2luZm8taXRlbSBib2R5LmNzIC5jYXNlLXN0dWRpZXMgaDQuaDEgKyBwLCBib2R5LmNzIC5jYXNlLXN0dWRpZXMgLmNzLWNvbnRlbnRfX2luZm8taXRlbSBoNC5oMSArIHAge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0MjlyZW07IH1cblxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmgzLmgzLS1ib3JkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMS4wNzE0M3JlbSBhdXRvIDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGMUI0NTsgfVxuICAuaDMuaDMtLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXNlLXBhcmFncmFwaCwgYm9keS5jcyAuY2FzZS1zdHVkaWVzIC5oMSArIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmJhc2UtcGFyYWdyYXBoLmJhc2UtcGFyYWdyYXBoLS1ncmF5LCBib2R5LmNzIC5jYXNlLXN0dWRpZXMgLmgxICsgcCB7XG4gICAgY29sb3I6ICM5ODk4OTg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgYm9keS5jcyAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGJvZHkuY3MgLmgyLCBib2R5LmNzIC5jcy1jb250ZW50X19pbmZvLWl0ZW0gaDQsIC5jcy1jb250ZW50X19pbmZvLWl0ZW0gYm9keS5jcyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0cmVtOyB9IH1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42OyB9XG4gIC50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtOyB9XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDsgfVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG5zLXZwZml4ID4gZGl2LCAudG5zLXZwZml4ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC50bnMtdC1jdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRucy10LWN0ID4gZGl2IHtcbiAgICB3aWR0aDogMS40Mjg1NyU7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS0tY2FzZS1zdHVkeS1kZXRhaWwgaDMge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5wYWdlLS1jYXNlLXN0dWR5LWRldGFpbCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH0gfVxuXG4ucGFnZS0tY2FzZS1zdHVkeS1kZXRhaWwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jcy1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwcHggKyA0MHB4KTsgfVxuXG4uY3MtaW50cm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDEuNSU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNzLWludHJvX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpOyB9XG5cbi5jcy1pbnRyb19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IDcuNSU7XG4gIGxlZnQ6IDQuNSU7IH1cblxuLmNzLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNS43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuMTQyODZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuY3MtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuLmNzLWNvbnRlbnRfX2luZm8taXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMS40Mjg1N3JlbSAwIDIuMTQyODZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmNzLWNvbnRlbnRfX2luZm8taXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwLjM1NzE0cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5jcy1jb250ZW50X19pbmZvLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY3MtY29udGVudF9faW5mby1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY3MtY29udGVudF9faW5mby1pdGVtIGg0IHtcbiAgICBjb2xvcjogI0ZGMUI0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmNzLWNvbnRlbnRfX3BlcnNvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY3MtY29udGVudF9fcGVyc29uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG5cbi5jcy1jb250ZW50X19hcHByb2FjaCBhLmJ0biB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtOyB9XG5cbi5vcGVuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgbWF4LWhlaWdodDogMTA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL29wZW5lcl90cmlhbmdsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm9wZW5lciB7XG4gICAgICBwYWRkaW5nOiA3LjE0Mjg2cmVtIDAgOC41NzE0M3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5vcGVuZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIC5vcGVuZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGVuZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vcGVuZXIgLmgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAub3BlbmVyIC5vcGVuZXJfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGMUI0NTtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTsgfVxuICAub3BlbmVyIC5vcGVuZXJfX3RleHQge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogNTcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm9wZW5lciAub3BlbmVyX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAub3BlbmVyIC5wbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vcGVuZXIgLnBsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtOyB9IH1cbiAgLm9wZW5lciAub3BlbmVyX19zZW5zb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIGJvdHRvbTogLTIyMHB4O1xuICAgIHdpZHRoOiA4MjBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAub3BlbmVyIC5vcGVuZXJfX3NlbnNvciB7XG4gICAgICAgIGJvdHRvbTogLTI4MHB4O1xuICAgICAgICB3aWR0aDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAub3BlbmVyIC5vcGVuZXJfX3NlbnNvciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAub3BlbmVyIC5vcGVuZXJfX3NlbnNvcmJnIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM1MHB4O1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICAgIGFuaW1hdGlvbjogem9vbSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xuICAgICAgLm9wZW5lciAub3BlbmVyX19zZW5zb3JiZyB7XG4gICAgICAgIHJpZ2h0OiAtMjMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgLm9wZW5lciAub3BlbmVyX19zZW5zb3JiZyB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgYm90dG9tOiAtMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLm9wZW5lciAub3BlbmVyX19zZW5zb3JiZyB7XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vcGVuZXIgLm9wZW5lcl9fc2Vuc29yYmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9wZW5lciAub3BlbmVyX19zZW5zb3JiZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5vcGVuZXIgLm9wZW5lcl9fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vcGVuZXIgLm9wZW5lcl9fc2Nyb2xsIHtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5vcGVuZXIgLm9wZW5lcl9fc2Nyb2xsIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub3BlbmVyIC5vcGVuZXJfX3Njcm9sbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjFCNDU7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIDJzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIGhlaWdodDogMzFweDsgfVxuICA1MCUge1xuICAgIGhlaWdodDogMHB4OyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMzFweDsgfSB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjkyODU3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmFib3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxcmVtOyB9IH1cbiAgLmFib3V0IC5hYm91dF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEzLjIxNDI5cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmFib3V0IC5hYm91dF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtOyB9IH1cbiAgICAuYWJvdXQgLmFib3V0X19pbWFnZSAuYWJvdXRfX2ltYWdlLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYWJvdXQgLmFib3V0X19pbWFnZSAuYWJvdXRfX2ltYWdlLXNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQgLmFib3V0X19pbWFnZSAuYWJvdXRfX2ltYWdlLXNoYWRvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFib3V0IC5hYm91dF9faW1hZ2UgLmFib3V0X19pbWFnZS1pdGVtIHtcbiAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hYm91dCAuYWJvdXRfX2ltYWdlIC5hYm91dF9faW1hZ2UtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gIC5hYm91dCAucGxheSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjY0Mjg2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5hYm91dCAucGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTRyZW07IH0gfVxuICAuYWJvdXQgLmFib3V0X19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmFib3V0IC5hYm91dF9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07IH0gfVxuICAgIC5hYm91dCAuYWJvdXRfX2J1dHRvbnMgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMS4wNzE0M3JlbTsgfVxuXG4ucHJvY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNGRjFCNDU7XG4gIHBhZGRpbmc6IDhyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5wcm9jZXNzIHtcbiAgICAgIHBhZGRpbmc6IDIuODU3MTRyZW0gMDsgfSB9XG4gIC5wcm9jZXNzIC5oMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9jZXNzIC5wcm9jZXNzX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjE0Mjg2cmVtIGF1dG8gMy4yODU3MXJlbTsgfVxuICAucHJvY2VzcyAucHJvY2Vzc19fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wcm9jZXNzIC5wcm9jZXNzX19mZWF0dXJlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnByb2Nlc3MgLnByb2Nlc3NfX2ZlYXR1cmVzIC5wcm9jZXNzX19mZWF0dXJlcy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSAyNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAucHJvY2VzcyAucHJvY2Vzc19fZmVhdHVyZXMgLnByb2Nlc3NfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvY2VzcyAucHJvY2Vzc19fZmVhdHVyZXMgLnByb2Nlc3NfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgICAgIC5wcm9jZXNzIC5wcm9jZXNzX19mZWF0dXJlcyAucHJvY2Vzc19fZmVhdHVyZXMtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxcmVtOyB9XG4gICAgICAucHJvY2VzcyAucHJvY2Vzc19fZmVhdHVyZXMgLnByb2Nlc3NfX2ZlYXR1cmVzLWl0ZW0gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2Nlc3MgLnByb2Nlc3NfX2ZlYXR1cmVzIC5wcm9jZXNzX19mZWF0dXJlcy1pdGVtOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvY2VzcyAucHJvY2Vzc19fZmVhdHVyZXMgLnByb2Nlc3NfX2ZlYXR1cmVzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtOyB9IH1cblxuLmNvbXBhcmlzb24ge1xuICBwYWRkaW5nOiA3LjU3MTQzcmVtIDAgOS43ODU3MXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5jb21wYXJpc29uIC5jb21wYXJpc29uX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG4gIC5jb21wYXJpc29uIC5jb21wYXJpc29uX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21wYXJpc29uIC5jb21wYXJpc29uX190YWJsZSB0ciB0aCB7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yODU3MXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmNvbXBhcmlzb24gLmNvbXBhcmlzb25fX3RhYmxlIHRyIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjcxNDI5cmVtOyB9IH1cbiAgICAgIC5jb21wYXJpc29uIC5jb21wYXJpc29uX190YWJsZSB0ciB0aCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLmNvbXBhcmlzb24gLmNvbXBhcmlzb25fX3RhYmxlIHRyIHRoIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNzE0MjlyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmNvbXBhcmlzb24gLmNvbXBhcmlzb25fX3RhYmxlIHRyIHRoIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMC43MTQyOXJlbSBhdXRvIDA7IH0gfVxuICAgIC5jb21wYXJpc29uIC5jb21wYXJpc29uX190YWJsZSB0ciB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICAgIHBhZGRpbmc6IDEuMjg1NzFyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbXBhcmlzb24gLmNvbXBhcmlzb25fX3RhYmxlIHRyIHRkW2RhdGEtY2hlY2s9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEzLjI2NXB4O1xuICAgICAgICBoZWlnaHQ6IDkuNzA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2NoZWNrLnN2Zyk7IH1cbiAgICAgIC5jb21wYXJpc29uIC5jb21wYXJpc29uX190YWJsZSB0ciB0ZFtkYXRhLWNoZWNrPVwiZmFsc2VcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ODk4OTg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmNvbXBhcmlzb24gLmNvbXBhcmlzb25fX3RhYmxlIHRyIHRkIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMC43MTQyOXJlbSAwIDA7IH0gfVxuXG4uc2Vuc29ycyB7XG4gIHBhZGRpbmc6IDMuOTI4NTdyZW0gMCAzLjQyODU3cmVtO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZW5zb3JfeF9iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDU1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5zZW5zb3JzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBhZGRpbmc6IDQuMjg1NzFyZW0gMCAwOyB9IH1cbiAgLnNlbnNvcnMgLmgxIHtcbiAgICBtYXJnaW4tdG9wOiA1Ljc4NTcxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5zZW5zb3JzIC5oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2Vuc29ycyAuc2Vuc29yc19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOS4wNzE0M3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vuc29ycyAuc2Vuc29yc19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07IH0gfVxuICAuc2Vuc29ycyAuY2hvaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5zZW5zb3JzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlbnNvcnMgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMS40Mjg1N3JlbSBhdXRvOyB9IH1cbiAgLnNlbnNvcnMgLnNlbnNvcnNfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vuc29ycyAuc2Vuc29yc19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXR0cmlidXRlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXR0cmlidXRlc19iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgbWluLWhlaWdodDogODE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYXR0cmlidXRlcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAlIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYXR0cmlidXRlcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwJSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYXR0cmlidXRlcyB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNC4yODU3MXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9IH1cbiAgLmF0dHJpYnV0ZXMgLmgxIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5hdHRyaWJ1dGVzIC5oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYXR0cmlidXRlcyAuYXR0cmlidXRlc19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAuNzE0MjlyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmF0dHJpYnV0ZXMgLmF0dHJpYnV0ZXNfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtOyB9IH1cbiAgLmF0dHJpYnV0ZXMgLmNob2ljZS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMy40Mjg1N3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYXR0cmlidXRlcyAuY2hvaWNlLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYXR0cmlidXRlcyAuYmFzZS1wYXJhZ3JhcGgsIC5hdHRyaWJ1dGVzIGJvZHkuY3MgLmNhc2Utc3R1ZGllcyAuaDEgKyBwLCBib2R5LmNzIC5jYXNlLXN0dWRpZXMgLmF0dHJpYnV0ZXMgLmgxICsgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH0gfVxuICAuYXR0cmlidXRlcyAuYXR0cmlidXRlc19fbWFjaGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGVzX19tYWNoaW5lIHtcbiAgICAgICAgbGVmdDogMTUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGVzX19tYWNoaW5lIHtcbiAgICAgICAgbGVmdDogNy41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYXR0cmlidXRlcyAuYXR0cmlidXRlc19fbWFjaGluZSB7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGVzX19tYWNoaW5lIHtcbiAgICAgICAgbGVmdDogLTEyJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGVzX19tYWNoaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07IH0gfVxuXG4uYWNjZXNzb3JpZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDUwJSA1MCUsICNGRjg5OUYgMCUsICNGNjFDNDUgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDExcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYWNjZXNzb3JpZXMge1xuICAgICAgcGFkZGluZzogNC4yODU3MXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTsgfSB9XG4gIC5hY2Nlc3NvcmllcyAuaGFsZi1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTIuMTQyODZyZW07IH1cbiAgICAuYWNjZXNzb3JpZXMgLmhhbGYtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYWNjZXNzb3JpZXMgLmhhbGYtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFyZW07IH0gfVxuICAgIC5hY2Nlc3NvcmllcyAuaGFsZi1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYWNjZXNzb3JpZXMgLmhhbGYtY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmFjY2Vzc29yaWVzIC5oYWxmLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5hY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXNfX2Nsb3VkeCxcbiAgLmFjY2Vzc29yaWVzIC5hY2Nlc3Nvcmllc19fY2FzZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5hY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXNfX2Nsb3VkeCxcbiAgICAgIC5hY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXNfX2Nhc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFjY2Vzc29yaWVzIC5hY2Nlc3Nvcmllc19fY2FzZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLmFjY2Vzc29yaWVzIC5hY2Nlc3Nvcmllc19fY2xvdWR4IHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5hY2Nlc3NvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTI4NTdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmFwcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNjklIDQ3JSwgI0ZGODk5RiAwJSwgI0Y2MUM0NSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDEzLjQyODU3cmVtIDAgMTQuODU3MTRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmFwcCB7XG4gICAgICBwYWRkaW5nOiA0LjI4NTcxcmVtIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjFCNDU7IH0gfVxuICAuYXBwIC5oMiwgLmFwcCAuY3MtY29udGVudF9faW5mby1pdGVtIGg0LCAuY3MtY29udGVudF9faW5mby1pdGVtIC5hcHAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFwcCAuYXBwX19tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODZyZW07IH1cbiAgLmFwcCAuYXBwX19kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogNC4zNTcxNHJlbTsgfVxuICAgIC5hcHAgLmFwcF9fZG93bmxvYWQgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuYXBwIC5hcHBfX3RhYmxldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjA3cHg7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAgICAgLmFwcCAuYXBwX190YWJsZXQge1xuICAgICAgICByaWdodDogMjAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5hcHAgLmFwcF9fdGFibGV0IHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuYXBwIC5hcHBfX3RhYmxldCB7XG4gICAgICAgIHJpZ2h0OiAyJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgICAuYXBwIC5hcHBfX3RhYmxldCB7XG4gICAgICAgIHJpZ2h0OiAtNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYXBwIC5hcHBfX3RhYmxldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjA3cHg7XG4gICAgICAgIG1hcmdpbjogMi44NTcxNHJlbSBhdXRvIDA7IH0gfVxuXG4ucG9ydGFsIHtcbiAgaGVpZ2h0OiA2ODdweDtcbiAgcGFkZGluZzogNy4xNDI4NnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnBvcnRhbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0LjI4NTcxcmVtIDA7IH0gfVxuICAucG9ydGFsIC5wb3J0YWxfX3gge1xuICAgIHdpZHRoOiA3NTVweDtcbiAgICBoZWlnaHQ6IDY4N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BvcnRhbHguc3ZnKTtcbiAgICBsZWZ0OiAyMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAucG9ydGFsIC5wb3J0YWxfX3gge1xuICAgICAgICBsZWZ0OiAxMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wb3J0YWwgLnBvcnRhbF9feCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgLnBvcnRhbCAucG9ydGFsX194IHtcbiAgICAgICAgbGVmdDogLTV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucG9ydGFsIC5wb3J0YWxfX3gge1xuICAgICAgICBsZWZ0OiAtMTB2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucG9ydGFsIC5wb3J0YWxfX3gge1xuICAgICAgICBsZWZ0OiAtMTV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wb3J0YWwgLnBvcnRhbF9feCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9ydGFsIC5wb3J0YWxfX3gge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAucG9ydGFsIC5wb3J0YWxfX3ggLnBvcnRhbF9feC1jb21wdXRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBvcnRhbCAucG9ydGFsX194IC5wb3J0YWxfX3gtY29tcHV0ZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAucG9ydGFsIC5wb3J0YWxfX3ggLnBvcnRhbF9feC1jb21wdXRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnBvcnRhbCAucG9ydGFsX194IC5wb3J0YWxfX3gtY29tcHV0ZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBvcnRhbCAucG9ydGFsX194IC5wb3J0YWxfX3gtY29tcHV0ZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIC5wb3J0YWwgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNjg3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wb3J0YWwgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07IH0gfVxuXG4uY2xvdWR4IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA2OSUgNDclLCAjRkY4OTlGIDAlLCAjRjYxQzQ1IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiA5MTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5jbG91ZHgge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNC4yODU3MXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTsgfSB9XG4gIC5jbG91ZHggLmNsb3VkeF9faW50ZWdyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYuNzE0MjlyZW07XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5jbG91ZHggLmNsb3VkeF9faW50ZWdyYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTsgfSB9XG4gICAgLmNsb3VkeCAuY2xvdWR4X19pbnRlZ3JhdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xvdWR4IC5jbG91ZHhfX2ludGVncmF0aW9uIC5jbG91ZHhfX2ludGVncmF0aW9uLWxvZ29zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzE0MjlyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5jbG91ZHggLmNsb3VkeF9faW50ZWdyYXRpb24gLmNsb3VkeF9faW50ZWdyYXRpb24tbG9nb3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuY2xvdWR4IC5jbG91ZHhfX2ludGVncmF0aW9uIC5jbG91ZHhfX2ludGVncmF0aW9uLWxvZ29zIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtOyB9XG4gICAgICAgIC5jbG91ZHggLmNsb3VkeF9faW50ZWdyYXRpb24gLmNsb3VkeF9faW50ZWdyYXRpb24tbG9nb3MgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wOyB9IH1cbiAgLmNsb3VkeCAuY2xvdWR4X19jaXJjbGVzIHtcbiAgICB3aWR0aDogOTEzcHg7XG4gICAgaGVpZ2h0OiA5MTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmNsb3VkeCAuY2xvdWR4X19jaXJjbGVzIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICAuY2xvdWR4IC5jbG91ZHhfX2NpcmNsZXMgLmNsb3VkeF9fY2lyY2xlcy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2xvdWR4IC5jbG91ZHhfX2NpcmNsZXMgLmNsb3VkeF9fY2lyY2xlcy13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NpcmNsZXMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgNHMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gICAgICAuY2xvdWR4IC5jbG91ZHhfX2NpcmNsZXMgLmNsb3VkeF9fY2lyY2xlcy13cmFwcGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2xvdWR4IC5jbG91ZHhfX2NpcmNsZXMgLmNsb3VkeF9fY2lyY2xlcy13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNsb3VkeCAuY2xvdWR4X19jaXJjbGVzIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNsb3VkeCAuY2xvdWR4X19jaXJjbGVzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMi44NTcxNHJlbSBhdXRvIDA7IH1cbiAgICAgICAgLmNsb3VkeCAuY2xvdWR4X19jaXJjbGVzIC5jbG91ZHhfX2NpcmNsZXMtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5jbG91ZHggLmNsb3VkeF9fY2lyY2xlcyAuY2xvdWR4X19jaXJjbGVzLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmFkdmlzZSB7XG4gIGJhY2tncm91bmQ6ICNGRjFCNDU7XG4gIHBhZGRpbmc6IDQuNjQyODZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYWR2aXNlIHtcbiAgICAgIHBhZGRpbmc6IDQuMjg1NzFyZW0gMDsgfSB9XG4gIC5hZHZpc2UgcCB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmFkdmlzZSBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYWR2aXNlIC5idG4uYnRuLS13aGl0ZSB7XG4gICAgbWFyZ2luOiAyLjI4NTcxcmVtIGF1dG8gMDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI5KTsgfVxuXG4uc3RhcnQge1xuICBiYWNrZ3JvdW5kOiAjRkYxQjQ1O1xuICBwYWRkaW5nOiA1LjQyODU3cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnN0YXJ0IHtcbiAgICAgIHBhZGRpbmc6IDQuMjg1NzFyZW0gMDsgfSB9XG4gIC5zdGFydCBwIHtcbiAgICBtYXJnaW46IDIuODU3MTRyZW0gYXV0byAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIC5zdGFydCBwIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuc3RhcnQgLmJ0bi5idG4tLXdoaXRlIHtcbiAgICBtYXJnaW46IDIuMjg1NzFyZW0gYXV0byAwO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjkpOyB9XG5cbi5yZWZlcmVuY2VzIHtcbiAgcGFkZGluZzogNy40Mjg1N3JlbSAwIDYuMTQyODZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucmVmZXJlbmNlcyB7XG4gICAgICBwYWRkaW5nOiA0LjI4NTcxcmVtIDA7IH0gfVxuICAucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDYuNDI4NTdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX2xvZ29zID4gZGl2IHtcbiAgICAgIGZsZXg6IDEgMSAzMy4zMzMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7IH0gfVxuICAgIC5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyBpbWcge1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fbG9nb3MgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEuNDI4NTdyZW0gYXV0bzsgfVxuICAgICAgICAgIC5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29uZmlnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTVFNUU1IDAlLCAjRkZGRkZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogNi40Mjg1N3JlbSAwIDEyLjcxNDI5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmNvbmZpZyB7XG4gICAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDA7IH0gfVxuICAuY29uZmlnIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4yMTQyOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuY29uZmlnIC5oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNzE0MjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuY29uZmlnIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTsgfSB9XG4gIC5jb25maWcgLmNvbmZpZ19faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbmZpZyAuY29uZmlnX19pbWFnZXMgLmNvbmZpZ19faW1hZ2VzLXNlbnNvciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29uZmlnIC5jb25maWdfX2ltYWdlcyAuY29uZmlnX19pbWFnZXMtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzE0MjlyZW07IH1cbiAgICAuY29uZmlnIC5jb25maWdfX2ltYWdlcyAuYnRuLS1zbWFsbCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgLmNvbmZpZyAuY29uZmlnX19pbWFnZXMgYSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgY29sb3I6ICM5ODk4OTg7IH1cbiAgLmNvbmZpZyAuY29uZmlnX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG4gICAgLmNvbmZpZyAuY29uZmlnX190aXRsZS5jb25maWdfX3RpdGxlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuY29uZmlnIC5jb25maWdfX3RpdGxlLmNvbmZpZ19fdGl0bGUtLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jb25maWcgLmNvbmZpZ19fdGl0bGUuY29uZmlnX190aXRsZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuY29uZmlnIC5jb25maWdfX3RpdGxlLmNvbmZpZ19fdGl0bGUtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb25maWcgLmNvbmZpZ19fdGl0bGUuY29uZmlnX190aXRsZS0tc2Vuc29ycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43MTQyOXJlbTsgfVxuICAgICAgLmNvbmZpZyAuY29uZmlnX190aXRsZS5jb25maWdfX3RpdGxlLS1zZW5zb3JzIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb25maWcgLmNvbmZpZ19fc2Vuc29ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAuY29uZmlnIC5jb25maWdfX3NlbnNvcnMgLnNlbnNvci1jaG9vc2VyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDAgMTVweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuY29uZmlnIC5jb25maWdfX3NlbnNvcnMgLnNlbnNvci1jaG9vc2VyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmNvbmZpZyAuY29uZmlnX190aGlyZHJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNvbmZpZyAuY29uZmlnX190aGlyZHJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5jb25maWcgLmNvbmZpZ19fdGhpcmRjb2wge1xuICAgIG1hcmdpbjogMjRweCAxNXB4IDAgMTVweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMzJweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNvbmZpZyAuY29uZmlnX190aGlyZGNvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuY29uZmlnIC5jb25maWdfX2l0ZW1zIHRhYmxlLFxuICAuY29uZmlnIC5jb25maWdfX3N1bW1hcnkgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb25maWcgLmNvbmZpZ19faXRlbXMgdGFibGUgdHIsXG4gICAgICAuY29uZmlnIC5jb25maWdfX3N1bW1hcnkgdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTsgfSB9XG4gICAgLmNvbmZpZyAuY29uZmlnX19pdGVtcyB0YWJsZSB0ci5mcmVlIHRkLFxuICAgIC5jb25maWcgLmNvbmZpZ19fc3VtbWFyeSB0YWJsZSB0ci5mcmVlIHRkIHtcbiAgICAgIGNvbG9yOiAjRkYxQjQ1OyB9XG4gICAgICAuY29uZmlnIC5jb25maWdfX2l0ZW1zIHRhYmxlIHRyLmZyZWUgdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgLmNvbmZpZyAuY29uZmlnX19zdW1tYXJ5IHRhYmxlIHRyLmZyZWUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbmZpZyAuY29uZmlnX19pdGVtcyB0YWJsZSB0ciB0ZCxcbiAgICAuY29uZmlnIC5jb25maWdfX3N1bW1hcnkgdGFibGUgdHIgdGQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjlyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbmZpZyAuY29uZmlnX19pdGVtcyB0YWJsZSB0ciB0ZCxcbiAgICAgICAgLmNvbmZpZyAuY29uZmlnX19zdW1tYXJ5IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNvbmZpZyAuY29uZmlnX19pdGVtcyB0YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAuY29uZmlnIC5jb25maWdfX3N1bW1hcnkgdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jb25maWcgLmNvbmZpZ19faXRlbXMgdGFibGUgdHIgdGQgc3BhbixcbiAgICAgIC5jb25maWcgLmNvbmZpZ19fc3VtbWFyeSB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuY29uZmlnIC5jb25maWdfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtOyB9XG4gICAgLmNvbmZpZyAuY29uZmlnX19pdGVtcyB0YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5jb25maWcgLmNvbmZpZ19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMi4yODU3MXJlbTsgfVxuICAgIC5jb25maWcgLmNvbmZpZ19fc3VtbWFyeSB0YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAuY29uZmlnIC5jb25maWdfX3N1bW1hcnkgdGFibGUgdHIuY29uZmlnX19zdW1tYXJ5LWluZm8gdGQge1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY29uZmlnIC5idG4uY29uZmlnX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIuNDI4NTdyZW07IH1cbiAgLmNvbmZpZyAuY29uZmlnX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY29uZmlnIC5jb25maWdfX2luZm8gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07IH1cbiAgICAuY29uZmlnIC5jb25maWdfX2luZm8gc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07IH1cbiAgICAgIC5jb25maWcgLmNvbmZpZ19faW5mbyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM5ODk4OTg7IH1cblxuLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyX3guc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNTYycHg7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubmV3c2xldHRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgIGNvbG9yOiAjRkYxQjQ1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLm5ld3NsZXR0ZXIgaDIgfiBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNi4wNzE0M3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c2xldHRlciAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubmV3c2xldHRlciAubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fZW1haWwuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0LjdweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAubmV3c2xldHRlciAubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmV3c2xldHRlciAubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkYxQjQ1OyB9XG4gICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAyLjg1NzE0cmVtIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ0bi5idG4tLWhhbmRsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNGRjFCNDU7IH1cbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gfiBwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAgIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19mb3JtIH4gcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnZpc3VhbGl6YXRpb24ge1xuICBwYWRkaW5nOiAyLjg1NzE0cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDY4N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpenVhbGl6YXRpb25fcG93ZXJiaS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnZpc3VhbGl6YXRpb25bZGF0YS12aXN1YWxpemF0aW9uLWJhY2tncm91bmQ9XCJ2aXMtc3RhbmRhcmRcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdml6dWFsaXphdGlvbl9wb3dlcmJpLnBuZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnZpc3VhbGl6YXRpb25bZGF0YS12aXN1YWxpemF0aW9uLWJhY2tncm91bmQ9XCJ2aXMtc3RhbmRhcmRcIl0gLnZpc3VhbGl6YXRpb25fX2ltYWdlLS12aXMtc3RhbmRhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC52aXN1YWxpemF0aW9uW2RhdGEtdmlzdWFsaXphdGlvbi1iYWNrZ3JvdW5kPVwidmlzLWN1c3RvbVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aXp1YWxpemF0aW9uX3Bvd2VyYmkyLnBuZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnZpc3VhbGl6YXRpb25bZGF0YS12aXN1YWxpemF0aW9uLWJhY2tncm91bmQ9XCJ2aXMtY3VzdG9tXCJdIC52aXN1YWxpemF0aW9uX19pbWFnZS0tdmlzLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnZpc3VhbGl6YXRpb25bZGF0YS12aXN1YWxpemF0aW9uLWJhY2tncm91bmQ9XCJ2aXMtZXhjZWxcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdml6dWFsaXphdGlvbl9leGNlbC5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC52aXN1YWxpemF0aW9uW2RhdGEtdmlzdWFsaXphdGlvbi1iYWNrZ3JvdW5kPVwidmlzLWV4Y2VsXCJdIC52aXN1YWxpemF0aW9uX19pbWFnZS0tdmlzLWV4Y2VsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlzdWFsaXphdGlvbltkYXRhLXZpc3VhbGl6YXRpb24tYmFja2dyb3VuZD1cInZpcy1sb3VuZ2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdml6dWFsaXphdGlvbl9leGNlbC5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC52aXN1YWxpemF0aW9uW2RhdGEtdmlzdWFsaXphdGlvbi1iYWNrZ3JvdW5kPVwidmlzLWxvdW5nZVwiXSAudmlzdWFsaXphdGlvbl9faW1hZ2UtLXZpcy1sb3VuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIC52aXN1YWxpemF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC52aXN1YWxpemF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudmlzdWFsaXphdGlvbiAuaDEge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnZpc3VhbGl6YXRpb24gLmgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTsgfSB9XG4gIC52aXN1YWxpemF0aW9uIC52aXN1YWxpemF0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMS40Mjg1N3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAudmlzdWFsaXphdGlvbiAudmlzdWFsaXphdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuMjg1NzFyZW07IH0gfVxuICAudmlzdWFsaXphdGlvbiAudmlzdWFsaXphdGlvbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAxLjQyODU3cmVtIGF1dG8gNC4yODU3MXJlbTsgfVxuXG4uY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIHBhZGRpbmc6IDcuMTQyODZyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA0LjI4NTcxcmVtIDA7IH0gfVxuICAuY29udGFjdCAuY29udGFjdF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICBtYXJnaW46IDAgYXV0byA1LjcxNDI5cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdCAuY29udGFjdF9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS40Mjg1N3JlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MXJlbTsgfSB9XG4gIC5jb250YWN0IC5jb250YWN0X19wZW9wbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuY29udGFjdCAuY29udGFjdF9fcGVvcGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNDI4NTdyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfSB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX3Blb3BsZSAuY29udGFjdF9fcGVvcGxlLWNvbCB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuY29udGFjdCAuY29udGFjdF9fcGVvcGxlIC5jb250YWN0X19wZW9wbGUtY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuY29udGFjdCAuY29udGFjdF9fcGVvcGxlLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jb250YWN0IC5jb250YWN0X19wZW9wbGUtY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jb250YWN0IC5mb3JtLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtOyB9XG4gIC5jb250YWN0IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjg1NzE0cmVtIGF1dG87IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjRkYxQjQ1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDEuNDI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5jb250YWN0IC5jb250YWN0X19oYWxmIC5mb3JtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2hhbGYgLmZvcm0taW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2hhbGYgLmZvcm0taW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjVweDsgfVxuICAuY29udGFjdCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtOyB9XG4gIC5jb250YWN0IC5jb250YWN0X19ib2R5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWN0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMy41NzE0M3JlbSAxLjQyODU3cmVtOyB9IH1cbiAgICAuY29udGFjdCAuY29udGFjdF9fYm9keSAuaDE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTsgfVxuXG5ib2R5LmNzIC5vcGVuZXJfX2xlZnQge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgYm9keS5jcyAub3BlbmVyX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjI4NTcxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5vcGVuZXJfX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDIuODU3MTRyZW07IH0gfVxuICBib2R5LmNzIC5vcGVuZXJfX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIGJvZHkuY3MgLm9wZW5lcl9fbGVmdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgYm9keS5jcyAub3BlbmVyX19sZWZ0IGgxOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBib2R5LmNzIC5vcGVuZXJfX2xlZnQgaDE6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgYm9keS5jcyAub3BlbmVyX19sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBib2R5LmNzIC5vcGVuZXJfX2xlZnQgLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA1cHgpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgYm9keS5jcyAub3BlbmVyX19sZWZ0IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgICAgYm9keS5jcyAub3BlbmVyX19sZWZ0IC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBib2R5LmNzIC5vcGVuZXJfX2xlZnQgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIGJvZHkuY3MgLm9wZW5lcl9fbGVmdCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkuY3MgLm9wZW5lcl9fbGVmdCAuYnRuOm50aC1vZi10eXBlKDIpLCBib2R5LmNzIC5vcGVuZXJfX2xlZnQgLmJ0bjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICBib2R5LmNzIC5vcGVuZXJfX2xlZnQgLmJ0bjpudGgtb2YtdHlwZSgyKTpob3ZlciwgYm9keS5jcyAub3BlbmVyX19sZWZ0IC5idG46bnRoLW9mLXR5cGUoMyk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGJvZHkuY3MgLm9wZW5lcl9fbGVmdCAuYnRuOm50aC1vZi10eXBlKDIpOmhvdmVyIHN2ZyBwYXRoLCBib2R5LmNzIC5vcGVuZXJfX2xlZnQgLmJ0bjpudGgtb2YtdHlwZSgzKTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAgIGJvZHkuY3MgLm9wZW5lcl9fbGVmdCAuYnRuOm50aC1vZi10eXBlKDIpIHN2ZywgYm9keS5jcyAub3BlbmVyX19sZWZ0IC5idG46bnRoLW9mLXR5cGUoMykgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIGJvZHkuY3MgLm9wZW5lcl9fbGVmdCAuYnRuOm50aC1vZi10eXBlKDIpIHN2ZyBwYXRoLCBib2R5LmNzIC5vcGVuZXJfX2xlZnQgLmJ0bjpudGgtb2YtdHlwZSgzKSBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBmaWxsOyB9XG5cbmJvZHkuY3MgLm9wZW5lcl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5vcGVuZXJfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTsgfSB9XG5cbmJvZHkuY3MgLm9wZW5lcl9fcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBib2R5LmNzIC5vcGVuZXJfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5jcyAub3BlbmVyX19yaWdodCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBib2R5LmNzIC5vcGVuZXJfX3JpZ2h0IGltZyB7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY3MgLm9wZW5lcl9fcmlnaHQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDsgfSB9XG5cbmJvZHkuY3MgLmNvbnRhY3QgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5jcyAuY29udGFjdF9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDExLjQyODU3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkuY3MgLmNvbnRhY3RfX2Zvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS43MTQyOXJlbTsgfSB9XG5cbmJvZHkuY3MgLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBib2R5LmNzIC5oMS5oMS0tYm9yZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjQ1OyB9XG5cbmJvZHkuY3MgLmZvcm0taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5jcyAuZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC0tcmVxdWlyZWQsIGJvZHkuY3MgLmZvcm0taW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlucHV0LS1yZXF1aXJlZCwgYm9keS5jcyAuZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlucHV0LS1yZXF1aXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgYm9keS5jcyAuZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC0tcmVxdWlyZWQgKyBzcGFuLCBib2R5LmNzIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC0tcmVxdWlyZWQgKyBzcGFuLCBib2R5LmNzIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW5wdXQtLXJlcXVpcmVkICsgc3BhbiB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI0NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTsgfVxuICBib2R5LmNzIC5mb3JtLWlucHV0IGxhYmVsIH4gc3BhbiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LmNzIC5mb3JtLWlucHV0IGxhYmVsIH4gc3BhbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkYxQjQ1OyB9XG5cbmJvZHkuY3MgLmJ0bi0tZm9ybSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmNzIC5wZXJzb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBib2R5LmNzIC5wZXJzb24gLnBlcnNvbl9faW5mby1qb2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gICAgY29sb3I6ICM5ODk4OTg7IH1cbiAgYm9keS5jcyAucGVyc29uIC5wZXJzb25fX2luZm8tY29udGFjdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICBib2R5LmNzIC5wZXJzb24gLnBlcnNvbl9faW5mby1jb250YWN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS5jcyAucGVyc29uIC5wZXJzb25fX2luZm8tY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIGJvZHkuY3MgLnBlcnNvbiAucGVyc29uX19pbmZvLWNvbnRhY3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgYm9keS5jcyAucGVyc29uIC5wZXJzb25fX2luZm8tY29udGFjdCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgYm9keS5jcyAucGVyc29uIC5wZXJzb25fX2luZm8tY29udGFjdCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkuY3MgLmNsb3VkeCAuaDIgc3BhbiwgYm9keS5jcyAuY2xvdWR4IC5jcy1jb250ZW50X19pbmZvLWl0ZW0gaDQgc3BhbiwgLmNzLWNvbnRlbnRfX2luZm8taXRlbSBib2R5LmNzIC5jbG91ZHggaDQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keS5jcyAuY2xvdWR4X19jb250ZW50IHtcbiAgZmxleC1iYXNpczogNDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgYm9keS5jcyAuY2xvdWR4X19jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cblxuYm9keS5jcyAuY2xvdWR4X19pbnRlZ3JhdGlvbiBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBib2R5LmNzIC5jbG91ZHhfX2ludGVncmF0aW9uIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHkuY3MgLnJlZmVyZW5jZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgYm9keS5jcyAucmVmZXJlbmNlcyAuaDEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmNzIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBib2R5LmNzIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkuY3MgLnJlZmVyZW5jZXNfX2xvZ29zID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qJjpob3ZlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH0qLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIGJvZHkuY3MgLnJlZmVyZW5jZXNfX2xvZ29zID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgYm9keS5jcyAucmVmZXJlbmNlc19fbG9nb3MgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDIwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNzIC5yZWZlcmVuY2VzX19sb2dvcyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIGJvZHkuY3MgLnJlZmVyZW5jZXNfX2xvZ29zIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH0gfVxuXG5ib2R5LmNzIC5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiA1LjcxNDI5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgYm9keS5jcyAuYWJvdXQge1xuICAgICAgcGFkZGluZzogNC4yODU3MXJlbSAwOyB9IH1cbiAgYm9keS5jcyAuYWJvdXQgLnBsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07IH1cbiAgICBib2R5LmNzIC5hYm91dCAucGxheSAucGxheV9fdGV4dCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuYm9keS5jcyAuYWJvdXRfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDcuMTQyODZyZW07IH1cbiAgYm9keS5jcyAuYWJvdXRfX2ltYWdlIC5hYm91dF9faW1hZ2UtdGV4dCB7XG4gICAgdG9wOiAxMCU7IH1cbiAgYm9keS5jcyAuYWJvdXRfX2ltYWdlIC5hYm91dF9faW1hZ2Utc2Vuc29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYm9keS5jcyAuYWJvdXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5jcyAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jcyAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTsgfSB9XG5cbmJvZHkuY3MgLmFib3V0X19idXR0b25zIC5idG4ge1xuICBtYXJnaW46IDAuNTcxNDNyZW07IH1cblxuYm9keS5jcyAuYWJvdXRfX3NsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMi44NTcxNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY3MgLmFib3V0X19zbGlkZXItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbmJvZHkuY3MgLmFib3V0X19zbGlkZXItYnV0dG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LmNzIC5hYm91dF9fc2xpZGVyLWJ1dHRvbnMgYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDZweDsgfVxuICAgIGJvZHkuY3MgLmFib3V0X19zbGlkZXItYnV0dG9ucyBidXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzk4OTg5ODsgfVxuICBib2R5LmNzIC5hYm91dF9fc2xpZGVyLWJ1dHRvbnMgYnV0dG9uLnNsaWRlci1idG4tLWxlZnQge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIGJvZHkuY3MgLmFib3V0X19zbGlkZXItYnV0dG9ucyBidXR0b24uc2xpZGVyLWJ0bi0tcmlnaHQge1xuICAgIHJpZ2h0OiAtMzBweDsgfVxuXG5ib2R5LmNzIC5hYm91dF9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIGJvZHkuY3MgLmFib3V0X19zbGlkZXIgLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5jcyAuYWJvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU4LjY1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuMik7IH1cbiAgYm9keS5jcyAuYWJvdXRfX2l0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG5ib2R5LmNzIC5hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBib2R5LmNzIC5hdHRyaWJ1dGVzIHtcbiAgICAgIHBhZGRpbmc6IDQuMjg1NzFyZW0gMDsgfSB9XG4gIGJvZHkuY3MgLmF0dHJpYnV0ZXMgLmgxIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNzIC5hcHAge1xuICAgIHBhZGRpbmc6IDcuMTQyODZyZW0gMCA3LjE0Mjg2cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgYm9keS5jcyAuYXBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbmJvZHkuY3MgLmFwcCAuaGFsZi1jb2wge1xuICBmbGV4LWJhc2lzOiA0MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBib2R5LmNzIC5hcHAgLmhhbGYtY29sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5ib2R5LmNzIC5hcHAgLmFwcF9fdGFibGV0IHtcbiAgcmlnaHQ6IDMwJTtcbiAgd2lkdGg6IDcwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAgIGJvZHkuY3MgLmFwcCAuYXBwX190YWJsZXQge1xuICAgICAgcmlnaHQ6IDIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIGJvZHkuY3MgLmFwcCAuYXBwX190YWJsZXQge1xuICAgICAgcmlnaHQ6IDE1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIGJvZHkuY3MgLmFwcCAuYXBwX190YWJsZXQge1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgYm9keS5jcyAuYXBwIC5hcHBfX3RhYmxldCB7XG4gICAgICByaWdodDogLTUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBib2R5LmNzIC5hcHAgLmFwcF9fdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbmJvZHkuY3MgLnByb2Nlc3Mge1xuICBwYWRkaW5nOiA1LjcxNDI5cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBib2R5LmNzIC5wcm9jZXNzIHtcbiAgICAgIHBhZGRpbmc6IDIuODU3MTRyZW0gMDsgfSB9XG4gIGJvZHkuY3MgLnByb2Nlc3MgLmgxLS1ib3JkZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgbWFyZ2luOiAyLjg1NzE0cmVtIGF1dG8gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jcyAucHJvY2Vzc19fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci13cmFwcGVyIC50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5jcyAucHJvY2Vzc19fc2xpZGVyLXdyYXBwZXIgLnRucy1uYXY6YmVmb3JlLCBib2R5LmNzIC5wcm9jZXNzX19zbGlkZXItd3JhcHBlciAudG5zLW5hdjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci13cmFwcGVyIC50bnMtbmF2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjFcIjtcbiAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICBib2R5LmNzIC5wcm9jZXNzX19zbGlkZXItd3JhcHBlciAudG5zLW5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjVcIjtcbiAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgYm9keS5jcyAucHJvY2Vzc19fc2xpZGVyLXdyYXBwZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgYm9keS5jcyAucHJvY2Vzc19fc2xpZGVyLXdyYXBwZXIgLnRucy1uYXYgYnV0dG9uLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMXB4OyB9XG5cbmJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci1idXR0b25zIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg1OyB9XG4gIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5LmNzIC5wcm9jZXNzX19zbGlkZXItYnV0dG9ucyBidXR0b24uc2xpZGVyLWJ0bi0tbGVmdCB7XG4gICAgbGVmdDogLTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5jcyAucHJvY2Vzc19fc2xpZGVyLWJ1dHRvbnMgYnV0dG9uLnNsaWRlci1idG4tLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci1idXR0b25zIGJ1dHRvbi5zbGlkZXItYnRuLS1yaWdodCB7XG4gICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci1idXR0b25zIGJ1dHRvbi5zbGlkZXItYnRuLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gIGJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlci1idXR0b25zIGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMjlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNzIC5wcm9jZXNzX19zbGlkZXItYnV0dG9ucyBidXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTlweDsgfSB9XG5cbmJvZHkuY3MgLnByb2Nlc3NfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5jcyAucHJvY2Vzc19fc2xpZGVyIC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkuY3MgLnByb2Nlc3NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMi4yODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5wcm9jZXNzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMS40Mjg1N3JlbSAyLjE0Mjg2cmVtOyB9IH1cbiAgYm9keS5jcyAucHJvY2Vzc19faXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBib2R5LmNzIC5wcm9jZXNzX19pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY3MgLnByb2Nlc3NfX2l0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH0gfVxuICBib2R5LmNzIC5wcm9jZXNzX19pdGVtIHAge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5jcyAucHJvY2Vzc19faXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9IH1cbiAgICBib2R5LmNzIC5wcm9jZXNzX19pdGVtIHAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgYm9keS5jcyAucHJvY2Vzc19faXRlbSBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGMUI0NTsgfVxuXG5ib2R5LmNzIC5wcm9jZXNzX19pdGVtLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5wcm9jZXNzX19pdGVtLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH0gfVxuXG5ib2R5LmNzIC5wcm9jZXNzX19ib3R0b20ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5wcm9jZXNzX19ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTsgfSB9XG4gIGJvZHkuY3MgLnByb2Nlc3NfX2JvdHRvbSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgYm9keS5jcyAucHJvY2Vzc19fYm90dG9tIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBib2R5LmNzIC5wcm9jZXNzX19ib3R0b20gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg2cmVtIDMuNDI4NTdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkuY3MgLmNhc2Utc3R1ZGllcyB7XG4gIHBhZGRpbmc6IDUuNzE0MjlyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDA7IH0gfVxuICBib2R5LmNzIC5jYXNlLXN0dWRpZXMgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXMgLmgxICsgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG5ib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtYXJnaW46IDIuODU3MTRyZW0gYXV0byAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlci13cmFwcGVyIC50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCI1XCI7XG4gICAgICB9Ki8gfVxuICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19fc2xpZGVyLXdyYXBwZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19fc2xpZGVyLXdyYXBwZXIgLnRucy1uYXYgYnV0dG9uLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjQ1OyB9XG4gIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19fc2xpZGVyLXdyYXBwZXIgKyBkaXYge1xuICAgIG1hcmdpbjogMi44NTcxNHJlbSAwIDEuNDI4NTdyZW07IH1cbiAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlci13cmFwcGVyICsgZGl2IHAge1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19zbGlkZXItd3JhcHBlciArIGRpdiBwIGEge1xuICAgICAgICBjb2xvcjogI0ZGMUI0NTsgfVxuXG5ib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlci1idXR0b25zIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19zbGlkZXItYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19zbGlkZXItYnV0dG9ucyBidXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICM5ODk4OTg7IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19zbGlkZXItYnV0dG9ucyBidXR0b24uc2xpZGVyLWJ0bi0tbGVmdCB7XG4gICAgbGVmdDogLTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19zbGlkZXItYnV0dG9ucyBidXR0b24uc2xpZGVyLWJ0bi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19zbGlkZXItYnV0dG9ucyBidXR0b24uc2xpZGVyLWJ0bi0tcmlnaHQge1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlci1idXR0b25zIGJ1dHRvbi5zbGlkZXItYnRuLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG5cbmJvZHkuY3MgLmNhc2Utc3R1ZGllc19fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX3NsaWRlciAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5LmNzIC5jYXNlLXN0dWRpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDg4LjY1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtIGgzLCBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX2l0ZW0gaDQsIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19faXRlbSBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX2l0ZW0gaDMsIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19faXRlbSBoNCwgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtIHAge1xuICAgICAgICBsZWZ0OiAyNHB4OyB9IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtIGgzIHtcbiAgICB0b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtIGgzIHtcbiAgICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtIGg0IHtcbiAgICB0b3A6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAzMnB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgYm9keS5jcyAuY2FzZS1zdHVkaWVzX19pdGVtIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX2l0ZW0gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNzIC5jYXNlLXN0dWRpZXNfX2l0ZW0gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAyNHB4KTsgfSB9XG4gIGJvZHkuY3MgLmNhc2Utc3R1ZGllc19faXRlbSBwIHtcbiAgICBib3R0b206IDE2cHg7IH1cblxuYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbiB7XG4gIHBhZGRpbmc6IDUuNzE0MjlyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIGJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb24ge1xuICAgICAgcGFkZGluZzogNC4yODU3MXJlbSAwOyB9IH1cbiAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbiAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBib2R5LmNzIC5kYXRhLWludGVycHJldGF0aW9uIGgyICsgcCB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG5cbmJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDQyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIGJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNHJlbTsgfSB9XG5cbmJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2NvbnRlbnQge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbl9fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbjogMC43NWVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNzIC5kYXRhLWludGVycHJldGF0aW9uX19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9IH1cbiAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbl9fY29udGVudCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg2cmVtOyB9XG4gICAgYm9keS5jcyAuZGF0YS1pbnRlcnByZXRhdGlvbl9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjQ1OyB9XG5cbmJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2J1dHRvbnMge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtOyB9XG4gIGJvZHkuY3MgLmRhdGEtaW50ZXJwcmV0YXRpb25fX2J1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luOiAwLjU3MTQzcmVtOyB9XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yLCAuMnMgbGluZWFyIGJveC1zaGFkb3c7IH1cbiAgLm1lbnUubWVudS0tc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tZW51IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxNXB4KSB7XG4gICAgLm1lbnUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTA1cHg7IH0gfVxuICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1lbnUgdWw6bm90KC5tZW51X19sYW5ndWFnZXMtbGlzdCkgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEuMjg1NzFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNzE0MjlyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbnUgdWw6bm90KC5tZW51X19sYW5ndWFnZXMtbGlzdCkgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTsgfSB9XG4gICAgICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBsaSBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgICAgICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfSB9XG4gICAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbiB3aWR0aDsgfVxuICAgICAgICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpLm1lbnVfX2NvbnRhY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTsgfSB9XG4gICAgICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBsaS5tZW51X19jb250YWN0IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjM1NzE0cmVtIDAuNjQyODZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjFCNDU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1lbnUgdWw6bm90KC5tZW51X19sYW5ndWFnZXMtbGlzdCkgbGkubWVudV9fY29udGFjdCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpLm1lbnVfX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgLm1lbnUgdWw6bm90KC5tZW51X19sYW5ndWFnZXMtbGlzdCkgbGkubWVudV9fY29udGFjdCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpLm1lbnVfX2xhbmd1YWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07IH1cbiAgICAgICAgICAubWVudSB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBsaS5tZW51X19sYW5ndWFnZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAgICAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpLm1lbnVfX2xhbmd1YWdlIH4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpOm50aC1vZi10eXBlKDYpIGE6YWZ0ZXIsIC5tZW51IHVsOm5vdCgubWVudV9fbGFuZ3VhZ2VzLWxpc3QpIGxpOm50aC1vZi10eXBlKDcpIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUgdWw6bm90KC5tZW51X19sYW5ndWFnZXMtbGlzdCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDA7IH0gfVxuICAubWVudSAubWVudV9fbmV4dGVyYSBhLCAubWVudSAubWVudV9fcG9ydGFsIGEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xNDI4NnJlbSAwLjM1NzE0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudSAubWVudV9fbmV4dGVyYSBhLCAubWVudSAubWVudV9fcG9ydGFsIGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG4gIC5tZW51IC5tZW51X190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51IC5tZW51X190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1lbnUgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLm1lbnUgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuLFxuICAgIC5tZW51IC5tZW51X190b2dnbGUgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4gICAgLm1lbnUgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IC4zZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI0NTsgfVxuICAgIC5tZW51IC5tZW51X190b2dnbGUgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC42ZW0sIDApOyB9XG4gICAgLm1lbnUgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42ZW0sIDApOyB9XG4gICAgLm1lbnUgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlcixcbiAgICAubWVudSAubWVudV9fdG9nZ2xlIC5tZW51X190b2dnbGUtaGFtYnVyZ2VyIHNwYW4sXG4gICAgLm1lbnUgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiAgICAubWVudSAubWVudV9fdG9nZ2xlIC5tZW51X190b2dnbGUtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjM0LCAtMC40NCwgMC42NCwgMS41Nik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS5tZW51LS1vcGVuZWQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51Lm1lbnUtLW9wZW5lZCB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5tZW51Lm1lbnUtLW9wZW5lZCB1bDpub3QoLm1lbnVfX2xhbmd1YWdlcy1saXN0KSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51Lm1lbnUtLW9wZW5lZCAubWVudV9fdG9nZ2xlIC5tZW51X190b2dnbGUtaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFlbSk7IH1cbiAgLm1lbnUubWVudS0tb3BlbmVkIC5tZW51X190b2dnbGUgLm1lbnVfX3RvZ2dsZS1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlKDAuOTVlbSwgMC45NWVtKTsgfVxuICAubWVudS5tZW51LS1vcGVuZWQgLm1lbnVfX3RvZ2dsZSAubWVudV9fdG9nZ2xlLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykgc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUoLTAuOTVlbSwgMC45NWVtKTsgfVxuXG4ubWVudV9fbGFuZ3VhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudV9fbGFuZ3VhZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnVfX2xhbmd1YWdlcyA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnVfX2xhbmd1YWdlcyA+IGRpdiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubWVudV9fbGFuZ3VhZ2VzOmhvdmVyIC5tZW51X19sYW5ndWFnZXMtbGlzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudV9fbGFuZ3VhZ2VzLWxpc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnVfX2xhbmd1YWdlcy1saXN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDVweDsgfSB9XG4gIC5tZW51X19sYW5ndWFnZXMtbGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5tZW51X19sYW5ndWFnZXMtbGlzdC13cmFwcGVyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudV9fbGFuZ3VhZ2VzLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgIC5tZW51X19sYW5ndWFnZXMtbGlzdC13cmFwcGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGMUI0NTsgfVxuICAgICAgICAubWVudV9fbGFuZ3VhZ2VzLWxpc3Qtd3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVudV9fbGFuZ3VhZ2VzLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBsYXk6aG92ZXIgLnBsYXlfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAucGxheSAucGxheV9faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGMUI0NTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggI0Y2MUM0NTMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTQyODZyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciB0cmFuc2Zvcm07IH1cbiAgICAucGxheSAucGxheV9faWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNS43NXB4IDAgNS43NXB4IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wbGF5IC5wbGF5X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGMUI0NTsgfVxuXG4ubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgYWxsO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuLmJ0bi0tbWFpbiB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYnRuLmJ0bi0tc21hbGwge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4ICNGRTM0NkUyOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI0ZGMUI0NTsgfVxuICAuYnRuLmJ0bi0tcGluayB7XG4gICAgYmFja2dyb3VuZDogI0ZGMUI0NTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggI0Y2MUM0NTMzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4uYnRuLS1waW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA3LjVweCAyMHB4ICNGNjFDNDU1MDsgfVxuICAuYnRuLmJ0bi0tZm9ybSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4uYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNGRjFCNDU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4ICNGNjFDNDUzMzsgfVxuICAgIC5idG4uYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNy41cHggMjBweCAjRjYxQzQ1NTA7IH1cbiAgLmJ0bi5idG4tLWFuY2hvci1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgcGFkZGluZzogMC41NzE0M3JlbSAxLjcxNDI5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5idG4uYnRuLS1hbmNob3ItbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jaG9pY2UtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5jaG9pY2UtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2hvaWNlLXRhYmxlIC5jaG9pY2UtdGFibGVfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmNob2ljZS10YWJsZSAuY2hvaWNlLXRhYmxlX19yb3c6Zmlyc3Qtb2YtdHlwZSAuY2hvaWNlLXRhYmxlX19jZWxsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuNSk7IH1cbiAgICAuY2hvaWNlLXRhYmxlIC5jaG9pY2UtdGFibGVfX3JvdyAuY2hvaWNlLXRhYmxlX19jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaG9pY2UtdGFibGUgLmNob2ljZS10YWJsZV9fcm93IC5jaG9pY2UtdGFibGVfX2NlbGwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuY2hvaWNlLXRhYmxlIC5jaG9pY2UtdGFibGVfX3JvdyAuY2hvaWNlLXRhYmxlX19jZWxsIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNob2ljZS10YWJsZSAuY2hvaWNlLXRhYmxlX19yb3cgLmNob2ljZS10YWJsZV9fY2VsbCBzcGFuIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jaG9pY2UtdGFibGUgLmNob2ljZS10YWJsZV9fcm93IC5jaG9pY2UtdGFibGVfX2NlbGwgc3BhbiBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC4zNTcxNHJlbTsgfSB9XG4gICAgICAuY2hvaWNlLXRhYmxlIC5jaG9pY2UtdGFibGVfX3JvdyAuY2hvaWNlLXRhYmxlX19jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNob2ljZS10YWJsZSAuY2hvaWNlLXRhYmxlX19yb3cgLmNob2ljZS10YWJsZV9fY2VsbDpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC41KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLmNob2ljZS10YWJsZSAuY2hvaWNlLXRhYmxlX19yb3cgLmNob2ljZS10YWJsZV9fY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0MjlyZW07IH1cbiAgICAgIC5jaG9pY2UtdGFibGUgLmNob2ljZS10YWJsZV9fcm93IC5jaG9pY2UtdGFibGVfX2NlbGwuY2hvaWNlLXRhYmxlX19jZWxsLS1hY3RpdmUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNob2ljZS10YWJsZS5jaG9pY2UtdGFibGUtLXBpbmsgLmNob2ljZS10YWJsZV9fcm93IC5jaG9pY2UtdGFibGVfX2NlbGwuY2hvaWNlLXRhYmxlX19jZWxsLS1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNGRjFCNDU7IH1cblxuLnNlbnNvci1jaG9vc2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZW5zb3ItY2hvb3NlciAuc2Vuc29yLWNob29zZXJfX2ljb24ge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS4xNDI4NnJlbTsgfVxuICAuc2Vuc29yLWNob29zZXIgLnNlbnNvci1jaG9vc2VyX190ZXh0IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNlbnNvci1jaG9vc2VyIC5zZW5zb3ItY2hvb3Nlcl9fdGV4dCBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgY29sb3I6ICM5ODk4OTg7IH1cbiAgLnNlbnNvci1jaG9vc2VyLnNlbnNvci1jaG9vc2VyLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjYxQzQ1OyB9XG5cbi5pdGVtcy1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuaXRlbXMtY291bnQgLml0ZW1zLWNvdW50X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtOyB9XG4gIC5pdGVtcy1jb3VudCAuaXRlbXMtY291bnRfX3NsaWRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pdGVtcy1jb3VudCAuaXRlbXMtY291bnRfX3NsaWRlciAuaXRlbXMtY291bnRfX3NsaWRlci1wbHVzLFxuICAgIC5pdGVtcy1jb3VudCAuaXRlbXMtY291bnRfX3NsaWRlciAuaXRlbXMtY291bnRfX3NsaWRlci1taW51cyB7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pdGVtcy1jb3VudCAuaXRlbXMtY291bnRfX3NsaWRlciAuaXRlbXMtY291bnRfX3NsaWRlci1taW51cyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLml0ZW1zLWNvdW50IC5pdGVtcy1jb3VudF9fc2xpZGVyIC5pdGVtcy1jb3VudF9fc2xpZGVyLXBsdXMge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLml0ZW1zLWNvdW50IC5pdGVtcy1jb3VudF9fdGl0bGUtY291bnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXRlbXMtY291bnQgLml0ZW1zLWNvdW50X19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtc2l6ZTogMC43MTQyOXJlbTsgfVxuXG4uY2FzZS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07IH1cbiAgLmNhc2UtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXNlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXNlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgYWxsOyB9XG4gIC5jYXNlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMUI0NTsgfVxuICAgIC5jYXNlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gIC5jYXNlLWNoZWNrYm94IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjE0Mjg2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZXh0cmEtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgaGVpZ2h0OiA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZXh0cmEtaXRlbS5leHRyYS1pdGVtLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkYxQjQ1OyB9XG4gIC5leHRyYS1pdGVtIC5leHRyYS1pdGVtX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV4dHJhLWl0ZW0gLmV4dHJhLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07IH1cbiAgICAuZXh0cmEtaXRlbSAuZXh0cmEtaXRlbV9fdGl0bGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07IH1cbiAgLmV4dHJhLWl0ZW0gLmV4dHJhLWl0ZW1fX25vdGUge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cbiAgLmV4dHJhLWl0ZW0gLmV4dHJhLWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkYxQjQ1O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDIuODU3MTRyZW0gMCAzLjU3MTQzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMi44NTcxNHJlbSAxLjQyODU3cmVtOyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07IH1cbiAgZm9vdGVyIC5mb290ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlcl9fY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fY29sIC5mb290ZXJfX2NvbC10d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2NvbCAuZm9vdGVyX19jb2wtdHdvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19jb2wgLmZvb3Rlcl9fY29sLXR3byBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuNzE0MjlyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19jb2wgLmZvb3Rlcl9fY29sLXR3byBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvbCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0M3JlbTsgfVxuICAgIGZvb3RlciAuZm9vdGVyX19jb2wgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRyZW07IH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvbCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIGZvb3RlciAuZm9vdGVyX19jb2wgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07IH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvbC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2NvbC1zb2NpYWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX2NvbC1zb2NpYWwgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTsgfVxuICBmb290ZXIgLmZvb3Rlcl9fY29weSB7XG4gICAgcGFkZGluZzogMS4yMTQyOXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNzE0MjlyZW07IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fY29weSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19jb3B5IC5jb250YWluZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pbmZvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk4OTg5ODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIGFsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDNyZW07IH1cbiAgLmluZm86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmZvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmluZm8uaW5mby0tYWR2aXNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5pbmZvLmluZm8tLWFkdmlzZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnaSc7IH1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAubW9kYWwubW9kYWwtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsIC5tb2RhbF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2RhbCAubW9kYWxfX2JvZHkge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAubW9kYWwgLm1vZGFsX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIG1hcmdpbjogMi44NTcxNHJlbSBhdXRvIDUuNzE0MjlyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWxfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNDI4NTdyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAubW9kYWwgLm1vZGFsX19wZW9wbGUge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbF9fcGVvcGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNDI4NTdyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfSB9XG4gICAgLm1vZGFsIC5tb2RhbF9fcGVvcGxlIC5tb2RhbF9fcGVvcGxlLWNvbCB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZGFsIC5tb2RhbF9fcGVvcGxlIC5tb2RhbF9fcGVvcGxlLWNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgLm1vZGFsIC5tb2RhbF9fcGVvcGxlLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5tb2RhbCAubW9kYWxfX3Blb3BsZS1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLm1vZGFsIC5mb3JtLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2RhbCAuaDEge1xuICAgICAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9IH1cbiAgLm1vZGFsIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjg1NzE0cmVtIGF1dG87IH1cbiAgLm1vZGFsIC5tb2RhbF9fYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNGRjFCNDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS40Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLm1vZGFsIC5tb2RhbF9faGFsZiAuZm9ybS1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTsgfVxuICAgIC5tb2RhbCAubW9kYWxfX2hhbGYgLmZvcm0taW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbF9faGFsZiAuZm9ybS1pbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gIC5tb2RhbCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtOyB9XG4gIC5tb2RhbCAubW9kYWxfX2JvZHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNTcxNDNyZW0gMS40Mjg1N3JlbTsgfSB9XG4gICAgLm1vZGFsIC5tb2RhbF9fYm9keSAuaDE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGMUI0NTsgfVxuICAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAubW9kYWwgLm1vZGFsX19jbG9zZSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDEuMTc4NTdyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZvcm0taW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC0tZXJyb3IsXG4gIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW5wdXQtLWVycm9yLFxuICAuZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjFCNDU7IH1cblxuLmZvcm0taW5wdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5wdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW5wdXQtLWVycm9yICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNGRjFCNDU7IH1cblxuLmZvcm0taW5wdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIH4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBjb2xvcjogIzk4OTg5ODtcbiAgbWFyZ2luLWxlZnQ6IDAuODU3MTRyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIH4gc3BhbiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9ybS1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB+IHNwYW4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGMUI0NTsgfVxuXG4ucGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucGVyc29uIC5wZXJzb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjg1NzFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnBlcnNvbiAucGVyc29uX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBlcnNvbiAucGVyc29uX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5wZXJzb24gLnBlcnNvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAucGVyc29uIC5wZXJzb25fX2luZm8gLnBlcnNvbl9faW5mby1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wZXJzb24gLnBlcnNvbl9faW5mbyAucGVyc29uX19pbmZvLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07IH0gfVxuICAucGVyc29uIC5wZXJzb25fX2luZm8gLnBlcnNvbl9faW5mby1qb2Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wZXJzb24gLnBlcnNvbl9faW5mbyAucGVyc29uX19pbmZvLWpvYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfSB9XG4gIC5wZXJzb24gLnBlcnNvbl9faW5mbyAucGVyc29uX19pbmZvLWNvbnRhY3Qge1xuICAgIGNvbG9yOiAjRkYxQjQ1O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wZXJzb24gLnBlcnNvbl9faW5mbyAucGVyc29uX19pbmZvLWNvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRyZW07IH0gfVxuXG4ubW9kYWwtLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ubW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA2MHZoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmdhbGxlcnlfX21haW4taW1hZ2Uge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLmdhbGxlcnlfX21haW4taW1hZ2UuaXMtbm90LXZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmdhbGxlcnlfX21haW4taW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmdhbGxlcnlfX3NsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYWxsZXJ5X19zbGlkZXItY29udHJvbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdhbGxlcnlfX3NsaWRlci1jb250cm9scyBidXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRjFCNDU7IH1cbiAgLmdhbGxlcnlfX3NsaWRlci1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmdhbGxlcnlfX3NsaWRlci1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gICAgLmdhbGxlcnlfX3NsaWRlci1jb250cm9scyBidXR0b24gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuICAuZ2FsbGVyeV9fc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmdhbGxlcnlfX3NsaWRlci1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIC5nYWxsZXJ5X19zbGlkZXItY29udHJvbHMgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICByaWdodDogLTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmdhbGxlcnlfX3NsaWRlci1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4uZ2FsbGVyeV9fc2xpZGVyLWl0ZW0ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZ2FsbGVyeV9fc2xpZGVyLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMUI0NTsgfVxuICAuZ2FsbGVyeV9fc2xpZGVyLWl0ZW0gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnBsYXktd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5wbGF5LXdpbmRvdyB7XG4gICAgICBtYXJnaW46IDEuNzg1NzFyZW0gYXV0byAxMC43MTQyOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYXktd2luZG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07IH0gfVxuICAucGxheS13aW5kb3cgLnBsYXktd2luZG93X193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbGF5LXdpbmRvdyAucGxheS13aW5kb3dfX3dyYXBwZXIgdmlkZW8ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbGF5LXdpbmRvdyAucGxheS13aW5kb3dfX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wbGF5LXdpbmRvdyAucGxheS13aW5kb3dfX2ljb24gc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBsYXktd2luZG93IC5wbGF5LXdpbmRvd19faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGRjFCNDU7IH1cblxuLm1hdHJpeC1ibG9jayB7XG4gIG1hcmdpbjogNS43MTQyOXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm1hdHJpeC1ibG9jayB7XG4gICAgICBtYXJnaW46IDIuODU3MTRyZW0gMDsgfSB9XG5cbi5tYXRyaXgtYmxvY2stLW5hcnJvdy1pbWFnZSAubWF0cml4LWJsb2NrX19pbWFnZSB7XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWF0cml4LWJsb2NrLS1uYXJyb3ctaW1hZ2UgLm1hdHJpeC1ibG9ja19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWF0cml4LWJsb2NrLS1uYXJyb3ctaW1hZ2UgLm1hdHJpeC1ibG9ja19faW1hZ2UgZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjglOyB9XG5cbi5tYXRyaXgtYmxvY2stLW5hcnJvdy1pbWFnZSAubWF0cml4LWJsb2NrX190ZXh0IHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRyaXgtYmxvY2stLW5hcnJvdy1pbWFnZSAubWF0cml4LWJsb2NrX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1hdHJpeC1ibG9ja19faW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hdHJpeC1ibG9ja19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMS4wNzE0M3JlbSBhdXRvOyB9IH1cblxuLm1hdHJpeC1ibG9ja19faW1hZ2UgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjE0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubWF0cml4LWJsb2NrX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1hdHJpeC1ibG9ja19faW1hZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDclO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXRyaXgtYmxvY2tfX3RleHQge1xuICAvKnBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7Ki9cbiAgd2lkdGg6IDQwJTtcbiAgLypAaW5jbHVkZSBicmVha3BvaW50VGFibGV0e1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgfSovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWF0cml4LWJsb2NrX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1hdHJpeC1ibG9ja19fdGV4dCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiEgbm91aXNsaWRlciAtIDE0LjIuMCAtIDMvMjcvMjAyMCAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMTAlO1xuICB3aWR0aDogMTAlOyB9XG5cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjsgfVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLm5vVWktYmFzZSB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjkpOyB9XG4gIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGMUI0NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7IH1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5OyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0OyB9XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7IH1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IH1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7IH1cblxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTsgfVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XSB7XG4gIGNvbG9yOiAjMjYzMjNkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAwLjE1KSwgMCA0cHggODBweCAtOHB4IHJnYmEoMzYsIDQwLCA0NywgMC4yNSksIDAgNHB4IDRweCAtMnB4IHJnYmEoOTEsIDk0LCAxMDUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0gPiAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdID4gLnRpcHB5LXN2Zy1hcnJvdyB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxLjQyODU3cmVtOyB9XG4iLCIubm9VaS10YXJnZXR7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5ub1VpLWJhc2V7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ub1VpLWhhbmRsZXtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjkpO1xuICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub1VpLWNvbm5lY3R7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZW9uLXBpbms7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF17Y29sb3I6IzI2MzIzZDtib3gtc2hhZG93OjAgMCAyMHB4IDRweCByZ2JhKDE1NCwxNjEsMTc3LC4xNSksMCA0cHggODBweCAtOHB4IHJnYmEoMzYsNDAsNDcsLjI1KSwwIDRweCA0cHggLTJweCByZ2JhKDkxLDk0LDEwNSwuMTUpO2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XT4udGlwcHktYmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdPi50aXBweS1zdmctYXJyb3d7ZmlsbDojZmZmfVxuIiwiLnRpcHB5LWNvbnRlbnR7XG4gIEBpbmNsdWRlIHBvcHBpbnM7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICBjb2xvcjogIzk4OTg5ODtcbiAgQGluY2x1ZGUgbGluZUhlaWdodCgxMiwgMTgpO1xuICBwYWRkaW5nOiByZW0oMjBweCk7XG59XG4iXX0= */
