@charset "UTF-8";
.relative {
  position: relative; }

.breadcrumbs {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  color: #878c91;
  font-size: 0.75em;
  font-family: arial; }
  .breadcrumbs a {
    color: #878c91; }
  .breadcrumbs .separator {
    margin: 0 5px; }

.show-sidebar {
  display: inline-block;
  padding: 5px 30px 5px 10px;
  background: #fff url("../img/sidebar-arrow.png") no-repeat 52px -14px;
  margin-top: 10px;
  border: 1px solid #f1911f;
  cursor: pointer;
  display: none; }
  .show-sidebar:hover {
    text-decoration: none;
    background: #f1911f url("../img/sidebar-arrow.png") no-repeat 52px 11px;
    color: #fff; }
  .show-sidebar.sidebar-hide {
    background: #f1911f url("../img/sidebar-hide.png") no-repeat 52px 11px;
    color: #fff; }

.sidebar-box {
  width: 230px; }

.sidebar {
  float: left; }
  .sidebar h3 {
    font-weight: 300;
    color: #7b7f80;
    font-size: 1.45em;
    margin: 0 0 30px 0; }
  .sidebar ul {
    list-style: none;
    margin: 0 0 50px 15px;
    padding: 0; }
    .sidebar ul li {
      margin: 0 0 15px 0;
      color: #373c41;
      font-weight: normal;
      font-size: 1em;
      position: relative; }
      .sidebar ul li.electrict-product-item a:after {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(/ISAN/media/system/img/icon-flash.svg) center no-repeat;
        background-size: contain;
        vertical-align: -4px;
        margin: 0 0 0 6px; }
      .sidebar ul li a {
        color: #373c41; }
      .sidebar ul li.Highlighted a {
        color: #a0a0a0; }
      .sidebar ul li a:hover {
        color: #f1911f;
        text-decoration: none; }

@media (min-width: 800px) {
  .sidebar {
    width: 230px !important;
    float: left;
    position: relative;
    display: block !important;
    padding-top: 35px;
    overflow: visible !important; } }

.lower ul li {
  text-transform: lowercase; }

.right-content {
  width: 100%;
  margin-left: -230px;
  padding-left: 231px;
  float: right;
  padding-top: 30px; }
  .right-content h1 {
    font-weight: 300 !important;
    margin: 0 0 20px 0 !important; }
  .no-sidebar .right-content {
    margin-left: 0px;
    padding-left: 0px; }

@media screen and (max-width: 800px) {
  .show-sidebar {
    display: inline-block; }
  .sidebar {
    position: absolute;
    background: #fff;
    width: 0;
    top: 90px;
    left: 0px;
    height: auto;
    z-index: 99;
    padding: 30px 0px 30px 0;
    overflow: hidden;
    /*box-shadow: 0px 2px 2px #000;
      -webkit-box-shadow: 0px 2px 2px #000;
      -moz-box-shadow: 0px 2px 2px #000;*/
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
  .right-content {
    margin-left: 0px;
    padding-left: 0px; }
  .sidebar-box {
    width: 230px;
    padding: 0 0 0 20px; } }

/***product***/
.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 20px; }
  @media (min-width: 545px) {
    .social {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: 0 0 60px; } }
  .social .fb-like > span {
    height: 20px !important; }

.product-item-image-container {
  max-height: 235px;
  overflow: hidden; }

.product-item-image {
  display: table;
  width: 100%;
  padding: 0 20px 15px 20px;
  height: 235px; }
  .product-item-image div {
    display: table-cell;
    vertical-align: middle;
    height: 235px; }
    .product-item-image div img {
      max-width: 100%;
      max-height: 100%; }

.product-item-name {
  width: 100%;
  text-align: left;
  padding: 10px 20px 15px 20px;
  min-height: 62px; }
  .product-item-name .orange-hover {
    color: #373c41;
    font-size: 0.87em; }
  .product-item-name a:hover {
    text-decoration: none; }

.clickable {
  cursor: pointer; }

.product-item:hover .product-item-name .orange-hover {
  color: #f1911f; }

.hide-box {
  width: 120px;
  height: 120px;
  background: #fff;
  padding: 10px;
  border: 1px solid #e6e6e6;
  position: absolute;
  z-index: 55;
  left: 120px;
  display: none;
  top: -47px;
  text-align: center; }

.sidebar-menu-hover:hover .hide-box {
  display: table;
  width: 120px; }

.hide-box-inner {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.hide-box img {
  max-width: 100%; }

.table {
  display: table;
  width: 100%;
  height: 100%; }
  .table div {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .table div img {
      max-width: 100%; }

.hide-box div img {
  max-width: 100%; }

.hide-box:before {
  content: "";
  width: 6px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  left: -6px;
  margin-top: -6px;
  background: url("../img/hide-box-arrow.png") no-repeat; }

.sidebar ul li a:hover .hide-box {
  display: block; }

.product-class {
  width: 100%;
  font-size: 0.87em;
  color: #878c91;
  margin: 0 0 30px 0; }
  .product-class a {
    color: #f1911f; }
    .product-class a:hover {
      text-decoration: underline; }

.product-detail-image {
  position: relative; }

.product-icons {
  position: absolute;
  right: 20px;
  top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 10px; }
  .product-icons img {
    width: 30px;
    height: 30px; }

.product-perex {
  color: #373c41;
  font-size: 1em;
  line-height: 1.6em;
  margin: 0 0 35px 0;
  text-align: justify; }

.specification {
  width: 100%;
  margin: 35px 0 65px 0; }
  .specification table {
    width: 100%;
    table-layout: fixed; }
    .specification table thead tr {
      border-bottom: 1px solid #e5e5e5; }
      .specification table thead tr tr {
        border-bottom: none; }
    .specification table th {
      text-align: left;
      font-weight: normal;
      color: #a0a0a0;
      font-size: 0.85em;
      padding: 0 2px 10px 2px; }
      .specification table th td {
        font-weight: normal;
        color: #a0a0a0;
        font-size: 0.85em; }
      .specification table th:nth-child(1), .specification table th:nth-child(2) {
        /*width: 40%;*/ }
    .specification table td {
      padding: 10px 0 0 0;
      color: #373c41;
      font-size: 0.85em; }

.tab-container {
  width: 100%; }

.etabs {
  width: 100%;
  padding: 0 25px;
  margin-top: -1px; }
  .etabs a {
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 1.12em; }
    .etabs a.selected-tab {
      border-top: 1px solid #e5e5e5;
      border-left: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      background: #ebebeb;
      color: #a0a0a0;
      text-decoration: none; }

.panel-container {
  background: #ebebeb;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin: -1px 0 50px 0; }
  .panel-container .tab-item {
    overflow: hidden;
    padding: 30px; }
  .panel-container iframe {
    width: 100%;
    height: 500px; }

.downloads span {
  width: 48%;
  float: left;
  margin-right: 2%; }

.downloads a {
  color: #373c41;
  font-size: 0.87em;
  display: inline-block;
  padding: 20px 0 20px 35px;
  position: relative; }
  .downloads a:hover {
    color: #f1911f;
    text-decoration: none; }

.pdf {
  background: url("../img/pdf.png") no-repeat left center; }

.zip {
  background: url("../img/zip.png") no-repeat left center; }

.other {
  background: none; }
  .other:before {
    content: "\e905";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: "icomoon";
    font-size: 24px;
    color: #a0a0a0; }

.product-color {
  width: 100px;
  height: 150px;
  float: left;
  margin: 0 25px 20px 0;
  text-align: center;
  font-size: 0.8em;
  color: #373c41; }
  .product-color img {
    border-radius: 5px;
    height: 100px;
    width: 100px; }

.product-color-name,
.product-color-number {
  display: block;
  margin: 2px 0; }

.samples-page h1 {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .samples-page h1 {
      margin-bottom: 40px; } }

.samples-container {
  margin: 0 -10px; }
  .samples-container .samples-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .samples-container .samples-container-flex .product-color {
      float: none;
      width: 100%;
      height: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%;
      margin: 0 0 20px 0;
      padding: 0 10px; }
      @media (min-width: 545px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 33.3333%;
                  flex: 0 1 33.3333%;
          max-width: 33.3333%; } }
      @media (min-width: 768px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 25%;
                  flex: 0 1 25%;
          max-width: 25%; } }
      @media (min-width: 992px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 20%;
                  flex: 0 1 20%;
          max-width: 20%; } }
      @media (min-width: 1200px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 12.5%;
                  flex: 0 1 12.5%;
          max-width: 12.5%; } }

.galery-item {
  width: 200px;
  float: left;
  margin: 0 19px 19px 0; }
  .galery-item img {
    max-width: 100%; }

#galery .galery-item {
  height: 200px;
  overflow: hidden;
  text-align: center; }
  #galery .galery-item img {
    height: 200px;
    max-width: none; }

.product-carousel {
  width: 100%;
  margin: 0 0 50px 0; }
  .product-carousel h2 {
    color: #373c41;
    font-weight: 300;
    font-size: 1.75em;
    text-align: center; }

.product-carousel-item {
  width: 235px;
  float: left; }

.bx-controls {
  position: absolute;
  top: 50%;
  width: 100%; }

.bx-wrapper {
  position: relative; }

.bx-controls-direction a {
  padding: 30px 20px;
  text-indent: -999999px;
  position: absolute;
  margin-top: -50px; }

.bx-prev {
  background: url("../img/arrow-left-orange.png") no-repeat center center; }

.bx-next {
  background: url("../img/arrow-right-orange.png") no-repeat center center;
  right: 0px; }

.grey-contact-box {
  background: #ebebeb;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin: -1px 0 75px 0;
  padding: 30px; }
  .grey-contact-box h2 {
    color: #373c41;
    font-weight: 300;
    font-size: 1.75em;
    text-align: center;
    margin: 0 0 20px 0; }
  .grey-contact-box .inner {
    width: 90%;
    margin: auto; }
  .grey-contact-box label {
    color: #a0a0a0;
    display: block;
    margin: 10px 0 5px 0;
    font-size: 0.85em; }
  .grey-contact-box input[type="text"] {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 40px;
    outline: 0;
    padding: 0 10px;
    border-radius: 5px; }
  .grey-contact-box textarea {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 100px;
    outline: 0;
    padding: 10px 10px;
    border-radius: 5px; }
  .grey-contact-box input[type="submit"] {
    text-align: left;
    color: white;
    border-radius: 8px;
    background: url(../img/arrow-right-white.png) 90% center no-repeat;
    background-color: #f1911f;
    width: auto;
    display: inline-block;
    padding: 20px 60px 20px 25px;
    margin-bottom: 10px;
    -webkit-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;
    border: none; }
    .grey-contact-box input[type="submit"]:hover {
      background-color: #e27b00;
      text-decoration: none;
      color: white; }
  .grey-contact-box .margin-top {
    margin-top: 20px; }
  .grey-contact-box .editing-form-control-nested-control div {
    float: left;
    margin-right: 5%; }

.no-border-bottom {
  border-bottom: none; }

.margin-top-30 {
  margin-top: 30px; }

.small-text {
  color: #878c91;
  font-size: 0.87em;
  line-height: 1.5em;
  margin: 50px 0 50px 0; }

.print {
  width: 25px;
  height: 25px;
  background: url("../img/print.png") no-repeat;
  display: inline-block;
  position: absolute;
  right: 0; }

.product-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 20px 0 0 0;
  margin: 0 0 25px 0; }
  .product-buttons a:not(.isan-button):not(.isan-button-white) {
    padding: 8px;
    border-radius: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .product-buttons a:not(.isan-button):not(.isan-button-white):hover, .product-buttons a:not(.isan-button):not(.isan-button-white):focus {
      background-color: #f1911f;
      color: #fff;
      text-decoration: none; }

.product-buttons-bottom {
  margin: 0 0 25px 0; }
  @media (min-width: 992px) {
    .product-buttons-bottom {
      margin: 0 0 50px 0; } }

/***download***/
.ul-big {
  width: 100%; }
  .ul-big ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .ul-big ul li {
      font-size: 1.25em;
      color: #7b7f80;
      font-weight: 300; }

.text-normal {
  color: #373c41;
  font-size: 1em;
  line-height: 1.6em; }

.download-bigBox {
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  margin: 35px 0 0 0; }
  .download-bigBox:last-child {
    border: none;
    margin: 35px 0 65px 0; }
  .download-bigBox h2 {
    font-size: 1.75em;
    color: #373c41;
    font-weight: 300; }

.grey-box {
  background: #ebebeb;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin: 0 0 20px 0;
  padding: 20px 30px;
  /*overflow: hidden;*/ }

.right-content h2 {
  font-size: 1.75em;
  color: #373c41;
  font-weight: 300; }

/***kontakt***/
.contact h2 {
  font-size: 1.75em;
  color: #373c41;
  font-weight: 300; }

.contact .name {
  color: #373c41;
  font-size: 1em;
  display: inline-block;
  margin: 10px 0 5px 0; }

.contact .grey {
  color: #878c91;
  font-size: 0.87em;
  line-height: 1.7em; }

.contact .tel {
  color: #373c41;
  font-size: 1.25em;
  background: url("../img/contact-phone.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 25px 0 0 0; }

.contact .fax {
  color: #373c41;
  background: url("../img/contact-fax.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 20px 0 0 0; }

.contact .email {
  color: #f1911f;
  font-size: 1.25em;
  background: url("../img/contact-email.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 20px 0 0 0; }

.contact .person {
  color: #f1911f;
  font-size: 1.25em;
  background: url("../img/contact-person.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 20px 0 0 0; }

.contact .map-container {
  border-top: 1px solid #e5e5e5;
  margin: 35px 0 30px 0;
  padding: 45px 0 0 0; }

.contact .map-box {
  width: 100%;
  border-radius: 5px; }

.contact .next-contact {
  border-top: 1px solid #e5e5e5;
  margin: 15px 0 55px 0;
  padding: 15px 0 0 0; }

.margin-30 {
  margin: 30px 0; }

.perex-normal {
  color: #373c41;
  font-size: 1em;
  line-height: 1.6em; }

.logos {
  margin: 20px 0 30px 0; }
  .logos img {
    margin-right: 5%;
    margin-bottom: 20px; }
    .logos img:last-child {
      margin-right: 0; }

/***vedení společnosti***/
.person-box {
  width: 100%;
  margin: 0 0 20px 0; }

.person-box-image {
  width: 90px;
  height: 110px;
  border-radius: 5px; }
  .person-box-image img {
    max-width: 100%; }

.person-box-content {
  color: #878c91;
  font-size: 0.9em; }
  .person-box-content .name {
    display: block;
    color: #373c41;
    font-size: 1.1em;
    margin: 30px 0 10px 0; }
  .person-box-content .contact {
    margin: 30px 0 0 0;
    line-height: 1.7em; }

.bottom-line {
  border-bottom: 1px solid #e5e5e5;
  margin: 40px 0 20px 0; }

.bottom-60 {
  margin: 0 0 60px 0; }

@media (max-width: 767px) {
  .grey-contact-box .editing-form-control-nested-control div {
    display: block;
    width: 100%; }
  .grey-contact-box input[type="submit"] {
    margin-top: 15px; } }

@media (max-width: 480px) {
  .person-box {
    text-align: center; }
  .person-box-image {
    margin: auto; } }

/***reference***/
.reference-box {
  width: 100%;
  margin: 10px 0 20px 0;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 20px 0;
  overflow: hidden; }

.references-body {
  overflow: hidden;
  max-height: 230px;
  -webkit-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms; }
  .references-body.show {
    max-height: inherit; }

.reference-item {
  width: 100%;
  margin: 0 0 20px 0;
  max-height: 210px;
  min-height: 210px;
  text-align: center;
  overflow: hidden;
  border-radius: 5px; }
  .reference-item img {
    max-width: 200%;
    border-radius: 5px;
    max-height: 210px; }

.reference-hide-box {
  width: 100%;
  display: none; }

.show-reference {
  color: #f1911f;
  font-size: 1.12em;
  background: url("../img/arrow-down-orange.png") no-repeat right center;
  padding: 0 25px 0 0;
  float: right;
  display: inline-block;
  cursor: pointer; }
  .show-reference.hide-reference {
    background: url("../img/arrow-up-orange.png") no-repeat right center; }
    .show-reference.hide-reference > .hide-text {
      display: inline; }
    .show-reference.hide-reference > .show-text {
      display: none; }
  .show-reference > .hide-text {
    display: none; }
  .show-reference > .show-text {
    display: inline; }

.DVContent:after {
  content: "";
  height: 1px;
  display: table;
  clear: both; }

.DynamicViewer {
  text-align: center; }

.DVNoMoreRecords {
  display: none; }

@-webkit-keyframes pulse-animation {
  0% {
    background-color: #f1911f; }
  30% {
    background-color: #f6b467; }
  50% {
    background-color: #d0770d; }
  50% {
    background-color: #f6b467; }
  100% {
    background-color: #f1911f; } }

@keyframes pulse-animation {
  0% {
    background-color: #f1911f; }
  30% {
    background-color: #f6b467; }
  50% {
    background-color: #d0770d; }
  50% {
    background-color: #f6b467; }
  100% {
    background-color: #f1911f; } }

@-webkit-keyframes slide-animation {
  0% {
    left: 0px; }
  100% {
    left: -40px; } }

@keyframes slide-animation {
  0% {
    left: 0px; }
  100% {
    left: -40px; } }

.configurator-box-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px; }

.configurator-box-item {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .configurator-box-item {
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .configurator-box-item {
      -webkit-box-flex: 33.3333%;
          -ms-flex: 33.3333%;
              flex: 33.3333%;
      max-width: 33.3333%; } }

.configurator-box .select-helper {
  z-index: unset; }

.configurator-box .product-box label img {
  max-height: 200px; }

.configurator-preview {
  display: none;
  position: fixed;
  z-index: 6999;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  bottom: 20px;
  -o-transition: all ease-in-out 300ms;
  -webkit-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  background-color: #ebebeb;
  padding: 10px;
  max-width: calc(100vw - 60px);
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0); }
  @media (min-width: 992px) {
    .configurator-preview {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0px; } }
  .configurator-preview-open {
    position: absolute;
    left: 0px;
    bottom: 10px;
    background-color: #f1911f;
    color: #fff;
    padding: 10px;
    width: 40px;
    text-align: center;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
    .configurator-preview-open:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url(../img/arrow-right-white.png);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 8px auto;
      -o-transition: all ease-in-out 300ms;
      -webkit-transition: all ease-in-out 300ms;
      transition: all ease-in-out 300ms;
      -webkit-transform: rotateZ(180deg);
          -ms-transform: rotate(180deg);
              transform: rotateZ(180deg); }
    @media (min-width: 992px) {
      .configurator-preview-open {
        display: none; } }
  .configurator-preview img {
    max-width: 100%; }
  .configurator-preview-title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px; }
    .configurator-preview-title:after {
      content: attr(data-title-info);
      display: block;
      font-size: 14px;
      font-weight: 300; }
  .configurator-preview.selected {
    display: block; }
    .configurator-preview.selected .configurator-preview-open {
      -webkit-animation: slide-animation 300ms 500ms, pulse-animation 1s 1s;
              animation: slide-animation 300ms 500ms, pulse-animation 1s 1s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .configurator-preview.open {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1); }
    .configurator-preview.open .configurator-preview-open:before {
      -webkit-transform: rotateZ(0deg);
          -ms-transform: rotate(0deg);
              transform: rotateZ(0deg); }

.configurator-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 5px 0; }
  .configurator-result label {
    padding: 0;
    min-height: 0; }

.configurator-result-value {
  font-weight: 700; }

.configurator-final-price label {
  font-size: 18px; }

.configurator-final-price .configurator-result-value {
  font-size: 26px; }

.configurator-buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  padding-top: 10px; }
  .configurator-buttons .isan-button + .isan-button {
    margin-left: 10px; }

.configurator-buttons-left {
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .configurator-buttons-left a {
    font-size: 18px;
    font-weight: 300; }
  .configurator-buttons-left .isan-button {
    margin-bottom: 0; }

.configurator-add-new a {
  font-size: 18px;
  font-weight: 300; }

.configurator-buttons.configurator-buttons-grid {
  padding: 20px 0 0 0; }
  .configurator-buttons.configurator-buttons-grid .configurator-buttons-left,
  .configurator-buttons.configurator-buttons-grid .configurator-buttons-right {
    width: 100%; }
    @media (min-width: 992px) {
      .configurator-buttons.configurator-buttons-grid .configurator-buttons-left,
      .configurator-buttons.configurator-buttons-grid .configurator-buttons-right {
        max-width: 50%; } }
  @media (min-width: 992px) {
    .configurator-buttons.configurator-buttons-grid .configurator-buttons-left {
      padding: 0 15px 0 0; } }
  @media (min-width: 992px) {
    .configurator-buttons.configurator-buttons-grid .configurator-buttons-right {
      padding: 0 0 0 15px; } }

.alert {
  padding: 20px 25px;
  border-radius: 10px; }

.alert-success {
  color: #155724;
  background-color: #d4edda; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da; }

.alert-label {
  color: #78480F;
  background-color: #f9d3a5; }

.configurator-message .alert {
  margin: 10px 0; }

.configurator-buttons-recipients {
  margin-bottom: 15px; }
  .configurator-buttons-recipients input[type="text"] {
    width: 100%;
    background: #e5e5e5;
    border: 2px solid #b2b2b2;
    border-radius: 2px;
    padding: 18px 30px;
    margin-bottom: 5px; }

.configurator-buttons-recipients-tooltip {
  font-size: 13px;
  letter-spacing: 0.07rem; }

.configurator-buttons-note {
  margin-bottom: 15px; }
  .configurator-buttons-note textarea {
    background: #e5e5e5;
    border: 2px solid #b2b2b2;
    width: 100%;
    outline: 0;
    padding: 10px 10px;
    margin-bottom: 5px;
    border-radius: 5px; }
  .configurator-buttons-note-tooltip {
    font-size: 13px;
    letter-spacing: 0.07rem; }

.product-stickers {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 50;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-stickers._on-right {
    left: auto;
    right: 15px; }
  .product-stickers .sticker-item {
    width: 30px;
    height: 30px; }
    .product-stickers .sticker-item._melody {
      background: url(/ISAN/media/system/img/icon-flash.svg) center no-repeat;
      background-size: contain; }
    .product-stickers .sticker-item._new {
      background: #a0a0a0;
      color: #fff;
      font-weight: bold;
      font-size: 11px;
      padding: 7px 0;
      border-radius: 3px; }
    .product-stickers .sticker-item + .sticker-item {
      margin: 5px 0 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzYW4tcHJvZHVjdC5jc3MiLCJpc2FuLXByb2R1Y3Quc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMvYnJlYWtwb2ludHMuc2NzcyIsIl9taXhpbnMvY3NzLXJ1bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksWUFBVztFQUNYLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFTckI7RUFmRDtJQVNRLGVBQWMsRUFDakI7RUFWTDtJQWFRLGNBQWEsRUFDaEI7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLHNFQUFxRTtFQUNyRSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsY0FBYSxFQVloQjtFQW5CRDtJQVVRLHNCQUFxQjtJQUNyQix3RUFBdUU7SUFDdkUsWUFBVyxFQUNkO0VBYkw7SUFnQlEsdUVBQXNFO0lBQ3RFLFlBQVcsRUFDZDs7QUFHTDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVcsRUFpRGQ7RUFsREQ7SUFJUSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDckI7RUFSTDtJQVdRLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsV0FBVSxFQW9DYjtJQWpETDtNQWdCWSxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsbUJBQWtCLEVBNEJyQjtNQWhEVDtRQXdCb0IsWUFBVztRQUNYLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsYUFBWTtRQUNaLHdFQUF1RTtRQUN2RSx5QkFBd0I7UUFDeEIscUJBQW9CO1FBQ3BCLGtCQUFpQixFQUNwQjtNQWhDakI7UUFxQ2dCLGVBQWMsRUFDakI7TUF0Q2I7UUF5Q2dCLGVDNUJHLEVENkJOO01BMUNiO1FBNkNnQixlQUFjO1FBQ2Qs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QW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBOEJ6QjtFQXRDRDtJQVlRLFdBQVU7SUFDVixZQUFXLEVBQ2Q7RUFkTDtJQWlCUSxZQUFXO0lBQ1gsYUFBWSxFQW1CZjtJQXJDTDtNQXFCWSx3RUFBdUU7TUFDdkUseUJBQXdCLEVBQzNCO0lBdkJUO01BMEJZLG9CQzd6Q087TUQ4ekNQLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixlQUFjO01BQ2QsbUJBQWtCLEVBQ3JCO0lBaENUO01BbUNZLGtCQUFpQixFQUNwQiIsImZpbGUiOiJpc2FuLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjODc4YzkxO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzg3OGM5MTsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc2hvdy1zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvc2lkZWJhci1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUycHggLTE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTkxMWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1zaWRlYmFyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2YxOTExZiB1cmwoXCIuLi9pbWcvc2lkZWJhci1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUycHggMTFweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2hvdy1zaWRlYmFyLnNpZGViYXItaGlkZSB7XG4gICAgYmFja2dyb3VuZDogI2YxOTExZiB1cmwoXCIuLi9pbWcvc2lkZWJhci1oaWRlLnBuZ1wiKSBuby1yZXBlYXQgNTJweCAxMXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyLWJveCB7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4uc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaWRlYmFyIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjN2I3ZjgwO1xuICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuc2lkZWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIGNvbG9yOiAjMzczYzQxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2lkZWJhciB1bCBsaS5lbGVjdHJpY3QtcHJvZHVjdC1pdGVtIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvSVNBTi9tZWRpYS9zeXN0ZW0vaW1nL2ljb24tZmxhc2guc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDZweDsgfVxuICAgICAgLnNpZGViYXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzczYzQxOyB9XG4gICAgICAuc2lkZWJhciB1bCBsaS5IaWdobGlnaHRlZCBhIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgICAgIC5zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YxOTExZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbi5sb3dlciB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMzFweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucmlnaHQtY29udGVudCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5uby1zaWRlYmFyIC5yaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG93LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDA7XG4gICAgdG9wOiA5MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypib3gtc2hhZG93OiAwcHggMnB4IDJweCAjMDAwO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4ICMwMDA7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggIzAwMDsqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnJpZ2h0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnNpZGViYXItYm94IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG5cbi8qKipwcm9kdWN0KioqL1xuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgLnNvY2lhbCAuZmItbGlrZSA+IHNwYW4ge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2R1Y3QtaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4IDE1cHggMjBweDtcbiAgaGVpZ2h0OiAyMzVweDsgfVxuICAucHJvZHVjdC1pdGVtLWltYWdlIGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMjM1cHg7IH1cbiAgICAucHJvZHVjdC1pdGVtLWltYWdlIGRpdiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC1pdGVtLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjBweDtcbiAgbWluLWhlaWdodDogNjJweDsgfVxuICAucHJvZHVjdC1pdGVtLW5hbWUgLm9yYW5nZS1ob3ZlciB7XG4gICAgY29sb3I6ICMzNzNjNDE7XG4gICAgZm9udC1zaXplOiAwLjg3ZW07IH1cbiAgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaXRlbS1uYW1lIC5vcmFuZ2UtaG92ZXIge1xuICBjb2xvcjogI2YxOTExZjsgfVxuXG4uaGlkZS1ib3gge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTU7XG4gIGxlZnQ6IDEyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IC00N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpZGViYXItbWVudS1ob3Zlcjpob3ZlciAuaGlkZS1ib3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5oaWRlLWJveC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGlkZS1ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50YWJsZSBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgZGl2IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhpZGUtYm94IGRpdiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhpZGUtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC02cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oaWRlLWJveC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi5zaWRlYmFyIHVsIGxpIGE6aG92ZXIgLmhpZGUtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtY2xhc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3ZW07XG4gIGNvbG9yOiAjODc4YzkxO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgLnByb2R1Y3QtY2xhc3MgYSB7XG4gICAgY29sb3I6ICNmMTkxMWY7IH1cbiAgICAucHJvZHVjdC1jbGFzcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDEwcHg7IH1cbiAgLnByb2R1Y3QtaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLnByb2R1Y3QtcGVyZXgge1xuICBjb2xvcjogIzM3M2M0MTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5zcGVjaWZpY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzVweCAwIDY1cHggMDsgfVxuICAuc3BlY2lmaWNhdGlvbiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5zcGVjaWZpY2F0aW9uIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAuc3BlY2lmaWNhdGlvbiB0YWJsZSB0aGVhZCB0ciB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc3BlY2lmaWNhdGlvbiB0YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nOiAwIDJweCAxMHB4IDJweDsgfVxuICAgICAgLnNwZWNpZmljYXRpb24gdGFibGUgdGggdGQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAgIC5zcGVjaWZpY2F0aW9uIHRhYmxlIHRoOm50aC1jaGlsZCgxKSwgLnNwZWNpZmljYXRpb24gdGFibGUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLyp3aWR0aDogNDAlOyovIH1cbiAgICAuc3BlY2lmaWNhdGlvbiB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgY29sb3I6ICMzNzNjNDE7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4udGFiLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ldGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmV0YWJzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyZW07IH1cbiAgICAuZXRhYnMgYS5zZWxlY3RlZC10YWIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYW5lbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAtMXB4IDAgNTBweCAwOyB9XG4gIC5wYW5lbC1jb250YWluZXIgLnRhYi1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnBhbmVsLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cblxuLmRvd25sb2FkcyBzcGFuIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLmRvd25sb2FkcyBhIHtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGZvbnQtc2l6ZTogMC44N2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG93bmxvYWRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjE5MTFmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGRmIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BkZi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG5cbi56aXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvemlwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cblxuLm90aGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAub3RoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjYTBhMGEwOyB9XG5cbi5wcm9kdWN0LWNvbG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDI1cHggMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMzczYzQxOyB9XG4gIC5wcm9kdWN0LWNvbG9yIGltZyB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5wcm9kdWN0LWNvbG9yLW5hbWUsXG4ucHJvZHVjdC1jb2xvci1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4uc2FtcGxlcy1wYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2FtcGxlcy1wYWdlIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2FtcGxlcy1jb250YWluZXIge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLnNhbXBsZXMtY29udGFpbmVyIC5zYW1wbGVzLWNvbnRhaW5lci1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuc2FtcGxlcy1jb250YWluZXIgLnNhbXBsZXMtY29udGFpbmVyLWZsZXggLnByb2R1Y3QtY29sb3Ige1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5zYW1wbGVzLWNvbnRhaW5lciAuc2FtcGxlcy1jb250YWluZXItZmxleCAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgICAgZmxleDogMCAxIDMzLjMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zYW1wbGVzLWNvbnRhaW5lciAuc2FtcGxlcy1jb250YWluZXItZmxleCAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNhbXBsZXMtY29udGFpbmVyIC5zYW1wbGVzLWNvbnRhaW5lci1mbGV4IC5wcm9kdWN0LWNvbG9yIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNhbXBsZXMtY29udGFpbmVyIC5zYW1wbGVzLWNvbnRhaW5lci1mbGV4IC5wcm9kdWN0LWNvbG9yIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMTIuNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbi5nYWxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxOXB4IDE5cHggMDsgfVxuICAuZ2FsZXJ5LWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2dhbGVyeSAuZ2FsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2dhbGVyeSAuZ2FsZXJ5LWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgaDIge1xuICAgIGNvbG9yOiAjMzczYzQxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICB3aWR0aDogMjM1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ieC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4uYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LW9yYW5nZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQtb3JhbmdlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcmlnaHQ6IDBweDsgfVxuXG4uZ3JleS1jb250YWN0LWJveCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IC0xcHggMCA3NXB4IDA7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmdyZXktY29udGFjdC1ib3ggaDIge1xuICAgIGNvbG9yOiAjMzczYzQxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuZ3JleS1jb250YWN0LWJveCAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ncmV5LWNvbnRhY3QtYm94IGxhYmVsIHtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAuZ3JleS1jb250YWN0LWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5ncmV5LWNvbnRhY3QtYm94IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5ncmV5LWNvbnRhY3QtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTExZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZ3JleS1jb250YWN0LWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjdiMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdyZXktY29udGFjdC1ib3ggLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmdyZXktY29udGFjdC1ib3ggLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuXG4ubm8tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1hcmdpbi10b3AtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM4NzhjOTE7XG4gIGZvbnQtc2l6ZTogMC44N2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogNTBweCAwIDUwcHggMDsgfVxuXG4ucHJpbnQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJpbnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAucHJvZHVjdC1idXR0b25zIGE6bm90KC5pc2FuLWJ1dHRvbik6bm90KC5pc2FuLWJ1dHRvbi13aGl0ZSkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAucHJvZHVjdC1idXR0b25zIGE6bm90KC5pc2FuLWJ1dHRvbik6bm90KC5pc2FuLWJ1dHRvbi13aGl0ZSk6aG92ZXIsIC5wcm9kdWN0LWJ1dHRvbnMgYTpub3QoLmlzYW4tYnV0dG9uKTpub3QoLmlzYW4tYnV0dG9uLXdoaXRlKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtYnV0dG9ucy1ib3R0b20ge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtYnV0dG9ucy1ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9IH1cblxuLyoqKmRvd25sb2FkKioqL1xuLnVsLWJpZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51bC1iaWcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudWwtYmlnIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgY29sb3I6ICM3YjdmODA7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGNvbG9yOiAjMzczYzQxO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbi5kb3dubG9hZC1iaWdCb3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMzVweCAwIDAgMDsgfVxuICAuZG93bmxvYWQtYmlnQm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDM1cHggMCA2NXB4IDA7IH1cbiAgLmRvd25sb2FkLWJpZ0JveCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgY29sb3I6ICMzNzNjNDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZ3JleS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG5cbi5yaWdodC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGNvbG9yOiAjMzczYzQxO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qKiprb250YWt0KioqL1xuLmNvbnRhY3QgaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhY3QgLm5hbWUge1xuICBjb2xvcjogIzM3M2M0MTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7IH1cblxuLmNvbnRhY3QgLmdyZXkge1xuICBjb2xvcjogIzg3OGM5MTtcbiAgZm9udC1zaXplOiAwLjg3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuXG4uY29udGFjdCAudGVsIHtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGFjdC1waG9uZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjVweCAwIDAgMDsgfVxuXG4uY29udGFjdCAuZmF4IHtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0LWZheC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogI2YxOTExZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0LWVtYWlsLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIHBhZGRpbmc6IDNweCAwIDdweCA0NXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5jb250YWN0IC5wZXJzb24ge1xuICBjb2xvcjogI2YxOTExZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0LXBlcnNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29udGFjdCAubWFwLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDM1cHggMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDQ1cHggMCAwIDA7IH1cblxuLmNvbnRhY3QgLm1hcC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNvbnRhY3QgLm5leHQtY29udGFjdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDE1cHggMCA1NXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cblxuLm1hcmdpbi0zMCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5wZXJleC1ub3JtYWwge1xuICBjb2xvcjogIzM3M2M0MTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4ubG9nb3Mge1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cbiAgLmxvZ29zIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxvZ29zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKioqdmVkZW7DrSBzcG9sZcSNbm9zdGkqKiovXG4ucGVyc29uLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnBlcnNvbi1ib3gtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnBlcnNvbi1ib3gtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBlcnNvbi1ib3gtY29udGVudCB7XG4gIGNvbG9yOiAjODc4YzkxO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5wZXJzb24tYm94LWNvbnRlbnQgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzczYzQxO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwOyB9XG4gIC5wZXJzb24tYm94LWNvbnRlbnQgLmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLmJvdHRvbS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogNDBweCAwIDIwcHggMDsgfVxuXG4uYm90dG9tLTYwIHtcbiAgbWFyZ2luOiAwIDAgNjBweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JleS1jb250YWN0LWJveCAuZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JleS1jb250YWN0LWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZXJzb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBlcnNvbi1ib3gtaW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi8qKipyZWZlcmVuY2UqKiovXG4ucmVmZXJlbmNlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWZlcmVuY2VzLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zOyB9XG4gIC5yZWZlcmVuY2VzLWJvZHkuc2hvdyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucmVmZXJlbmNlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgbWluLWhlaWdodDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5yZWZlcmVuY2UtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7IH1cblxuLnJlZmVyZW5jZS1oaWRlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93LXJlZmVyZW5jZSB7XG4gIGNvbG9yOiAjZjE5MTFmO1xuICBmb250LXNpemU6IDEuMTJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24tb3JhbmdlLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaG93LXJlZmVyZW5jZS5oaWRlLXJlZmVyZW5jZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXVwLW9yYW5nZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAgIC5zaG93LXJlZmVyZW5jZS5oaWRlLXJlZmVyZW5jZSA+IC5oaWRlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnNob3ctcmVmZXJlbmNlLmhpZGUtcmVmZXJlbmNlID4gLnNob3ctdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXJlZmVyZW5jZSA+IC5oaWRlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctcmVmZXJlbmNlID4gLnNob3ctdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5EVkNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5EeW5hbWljVmlld2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5EVk5vTW9yZVJlY29yZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7IH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDY3OyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwNzcwZDsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0Njc7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTExZjsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi5jb25maWd1cmF0b3ItYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uY29uZmlndXJhdG9yLWJveC1pdGVtIHtcbiAgZmxleDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29uZmlndXJhdG9yLWJveC1pdGVtIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvci1ib3gtaXRlbSB7XG4gICAgICBmbGV4OiAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4uY29uZmlndXJhdG9yLWJveCAuc2VsZWN0LWhlbHBlciB7XG4gIHotaW5kZXg6IHVuc2V0OyB9XG5cbi5jb25maWd1cmF0b3ItYm94IC5wcm9kdWN0LWJveCBsYWJlbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uY29uZmlndXJhdG9yLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDY5OTk7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGJvdHRvbTogMjBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb25maWd1cmF0b3ItcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3LW9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAgIC5jb25maWd1cmF0b3ItcHJldmlldy1vcGVuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb25maWd1cmF0b3ItcHJldmlldy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb25maWd1cmF0b3ItcHJldmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29uZmlndXJhdG9yLXByZXZpZXctdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29uZmlndXJhdG9yLXByZXZpZXctdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlLWluZm8pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb25maWd1cmF0b3ItcHJldmlldy5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29uZmlndXJhdG9yLXByZXZpZXcuc2VsZWN0ZWQgLmNvbmZpZ3VyYXRvci1wcmV2aWV3LW9wZW4ge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1hbmltYXRpb24gMzAwbXMgNTAwbXMsIHB1bHNlLWFuaW1hdGlvbiAxcyAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3Lm9wZW4gLmNvbmZpZ3VyYXRvci1wcmV2aWV3LW9wZW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuXG4uY29uZmlndXJhdG9yLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5jb25maWd1cmF0b3ItcmVzdWx0IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmNvbmZpZ3VyYXRvci1yZXN1bHQtdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb25maWd1cmF0b3ItZmluYWwtcHJpY2UgbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbmZpZ3VyYXRvci1maW5hbC1wcmljZSAuY29uZmlndXJhdG9yLXJlc3VsdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uY29uZmlndXJhdG9yLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMgLmlzYW4tYnV0dG9uICsgLmlzYW4tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbmZpZ3VyYXRvci1idXR0b25zLWxlZnQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbmZpZ3VyYXRvci1idXR0b25zLWxlZnQgLmlzYW4tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb25maWd1cmF0b3ItYWRkLW5ldyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb25maWd1cmF0b3ItYnV0dG9ucy5jb25maWd1cmF0b3ItYnV0dG9ucy1ncmlkIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMuY29uZmlndXJhdG9yLWJ1dHRvbnMtZ3JpZCAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCxcbiAgLmNvbmZpZ3VyYXRvci1idXR0b25zLmNvbmZpZ3VyYXRvci1idXR0b25zLWdyaWQgLmNvbmZpZ3VyYXRvci1idXR0b25zLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1idXR0b25zLmNvbmZpZ3VyYXRvci1idXR0b25zLWdyaWQgLmNvbmZpZ3VyYXRvci1idXR0b25zLWxlZnQsXG4gICAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMuY29uZmlndXJhdG9yLWJ1dHRvbnMtZ3JpZCAuY29uZmlndXJhdG9yLWJ1dHRvbnMtcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy5jb25maWd1cmF0b3ItYnV0dG9ucy1ncmlkIC5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMuY29uZmlndXJhdG9yLWJ1dHRvbnMtZ3JpZCAuY29uZmlndXJhdG9yLWJ1dHRvbnMtcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDsgfSB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTsgfVxuXG4uYWxlcnQtbGFiZWwge1xuICBjb2xvcjogIzc4NDgwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDNhNTsgfVxuXG4uY29uZmlndXJhdG9yLW1lc3NhZ2UgLmFsZXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmNvbmZpZ3VyYXRvci1idXR0b25zLXJlY2lwaWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb25maWd1cmF0b3ItYnV0dG9ucy1yZWNpcGllbnRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMmIyYjI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNvbmZpZ3VyYXRvci1idXR0b25zLXJlY2lwaWVudHMtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07IH1cblxuLmNvbmZpZ3VyYXRvci1idXR0b25zLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb25maWd1cmF0b3ItYnV0dG9ucy1ub3RlIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMmIyYjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbm90ZS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07IH1cblxuLnByb2R1Y3Qtc3RpY2tlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcm9kdWN0LXN0aWNrZXJzLl9vbi1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDsgfVxuICAucHJvZHVjdC1zdGlja2VycyAuc3RpY2tlci1pdGVtIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAucHJvZHVjdC1zdGlja2VycyAuc3RpY2tlci1pdGVtLl9tZWxvZHkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9JU0FOL21lZGlhL3N5c3RlbS9pbWcvaWNvbi1mbGFzaC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAucHJvZHVjdC1zdGlja2VycyAuc3RpY2tlci1pdGVtLl9uZXcge1xuICAgICAgYmFja2dyb3VuZDogI2EwYTBhMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wcm9kdWN0LXN0aWNrZXJzIC5zdGlja2VyLWl0ZW0gKyAuc3RpY2tlci1pdGVtIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9XG4iLCJAaW1wb3J0IFwiX21peGlucy9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogIzg3OGM5MTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjODc4YzkxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nL3NpZGViYXItYXJyb3cucG5nJykgbm8tcmVwZWF0IDUycHggLTE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxOTExZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTkxMWYgdXJsKCcuLi9pbWcvc2lkZWJhci1hcnJvdy5wbmcnKSBuby1yZXBlYXQgNTJweCAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhci1oaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjE5MTFmIHVybCgnLi4vaW1nL3NpZGViYXItaGlkZS5wbmcnKSBuby1yZXBlYXQgNTJweCAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1ib3gge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzdiN2Y4MDtcclxuICAgICAgICBmb250LXNpemU6IDEuNDVlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYuZWxlY3RyaWN0LXByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9JU0FOL21lZGlhL3N5c3RlbS9pbWcvaWNvbi1mbGFzaC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5IaWdobGlnaHRlZCBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG93ZXIgdWwgbGkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMzFweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXNpZGViYXIgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5zaG93LXNpZGViYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8qYm94LXNoYWRvdzogMHB4IDJweCAycHggIzAwMDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAjMDAwO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMnB4ICMwMDA7Ki9cclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKipwcm9kdWN0KioqL1xyXG5cclxuLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZiLWxpa2UgPiBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1pbWFnZS1jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogMjM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMTVweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMzVweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLW5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcblxyXG4gICAgLm9yYW5nZS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xpY2thYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtLW5hbWUgLm9yYW5nZS1ob3ZlciB7XHJcbiAgICBjb2xvcjogI2YxOTExZjtcclxufVxyXG5cclxuLmhpZGUtYm94IHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogLTQ3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaWRlYmFyLW1lbnUtaG92ZXI6aG92ZXIgLmhpZGUtYm94IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4uaGlkZS1ib3gtaW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5oaWRlLWJveCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLWJveCB7XHJcbiAgICBkaXYgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oaWRlLWJveC1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHVsIGxpIGE6aG92ZXIgLmhpZGUtYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jbGFzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMC44N2VtO1xyXG4gICAgY29sb3I6ICM4NzhjOTE7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmMTkxMWY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWljb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcGVyZXgge1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5zcGVjaWZpY2F0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzNXB4IDAgNjVweCAwO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgICAgICB0aGVhZCB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDEwcHggMnB4O1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAvKndpZHRoOiA0MCU7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmV0YWJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkLXRhYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogLTFweCAwIDUwcHggMDtcclxuXHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44N2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGRmIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BkZi5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi56aXAge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvemlwLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLm90aGVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29sb3Ige1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDI1cHggMjBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGNvbG9yOiAjMzczYzQxO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb2xvci1uYW1lLFxyXG4ucHJvZHVjdC1jb2xvci1udW1iZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDJweCAwO1xyXG59XHJcblxyXG4uc2FtcGxlcy1wYWdlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNhbXBsZXMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuXHJcbiAgICAuc2FtcGxlcy1jb250YWluZXItZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1jb2xvciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMi41JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxlcnktaXRlbSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxOXB4IDE5cHggMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI2dhbGVyeSAuZ2FsZXJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcclxuICAgIHdpZHRoOiAyMzVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYngtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uYngtcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1sZWZ0LW9yYW5nZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmJ4LW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQtb3JhbmdlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmdyZXktY29udGFjdC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDAgNzVweCAwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjdiMDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wgZGl2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc21hbGwtdGV4dCB7XHJcbiAgICBjb2xvcjogIzg3OGM5MTtcclxuICAgIGZvbnQtc2l6ZTogMC44N2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xyXG59XHJcblxyXG4ucHJpbnQge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wcmludC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnByb2R1Y3QtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cclxuICAgIGE6bm90KC5pc2FuLWJ1dHRvbik6bm90KC5pc2FuLWJ1dHRvbi13aGl0ZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJ1dHRvbnMtYm90dG9tIHtcclxuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKmRvd25sb2FkKioqL1xyXG5cclxuLnVsLWJpZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM3YjdmODA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ub3JtYWwge1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxuLmRvd25sb2FkLWJpZ0JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDY1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZXktYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxufVxyXG5cclxuLnJpZ2h0LWNvbnRlbnQgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi8qKiprb250YWt0KioqL1xyXG5cclxuLmNvbnRhY3Qge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICM4NzhjOTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbnRhY3QtcGhvbmUucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDdweCA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmF4IHtcclxuICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb250YWN0LWZheC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgN3B4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgICAgY29sb3I6ICNmMTkxMWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29udGFjdC1lbWFpbC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgN3B4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbnRhY3QtcGVyc29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQtY29udGFjdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJnaW4tMzAge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5wZXJleC1ub3JtYWwge1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxuLmxvZ29zIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKnZlZGVuw60gc3BvbGXEjW5vc3RpKioqL1xyXG5cclxuLnBlcnNvbi1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5wZXJzb24tYm94LWltYWdlIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb24tYm94LWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM4NzhjOTE7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1saW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4uYm90dG9tLTYwIHtcclxuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZ3JleS1jb250YWN0LWJveCB7XHJcbiAgICAgICAgLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAucGVyc29uLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24tYm94LWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKipyZWZlcmVuY2UqKiovXHJcblxyXG4ucmVmZXJlbmNlLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZWZlcmVuY2VzLWJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgbWF4LWhlaWdodDogMjEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWhpZGUtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3ctcmVmZXJlbmNlIHtcclxuICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgZm9udC1zaXplOiAxLjEyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLW9yYW5nZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmhpZGUtcmVmZXJlbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy11cC1vcmFuZ2UucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiB7XHJcbiAgICAgICAgICAgIC5oaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB7XHJcbiAgICAgICAgLmhpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRWQ29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uRHluYW1pY1ZpZXdlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5EVk5vTW9yZVJlY29yZHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3Ige1xyXG4gICAgJi1ib3gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWhlbHBlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYm94IGxhYmVsIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDY5OTk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCgwcHggM3B4IDdweCAwcHggcmdiYSgkYmFzZS1ibGFjaywgMCkpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUtaW5mbyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5jb25maWd1cmF0b3ItcHJldmlldy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtYW5pbWF0aW9uIDMwMG1zIDUwMG1zLCBwdWxzZS1hbmltYXRpb24gMXMgMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCgwcHggM3B4IDdweCAwcHggcmdiYSgkYmFzZS1ibGFjaywgMC4xKSkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5jb25maWd1cmF0b3ItcHJldmlldy1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1yZXN1bHQtdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1maW5hbC1wcmljZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maWd1cmF0b3ItcmVzdWx0LXZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgLmlzYW4tYnV0dG9uKy5pc2FuLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzYW4tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLWFkZC1uZXcge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucyB7XHJcbiAgICAmLmNvbmZpZ3VyYXRvci1idXR0b25zLWdyaWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0LFxyXG4gICAgICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAjMTU1NzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBjb2xvcjogIzcyMWMyNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbn1cclxuXHJcbi5hbGVydC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzc4NDgwRjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQzYTU7XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItbWVzc2FnZSAuYWxlcnQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucy1yZWNpcGllbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2IyYjJiMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1idXR0b25zLXJlY2lwaWVudHMtdG9vbHRpcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1idXR0b25zLW5vdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjJiMmIyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b29sdGlwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN0aWNrZXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcblxyXG4gICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC8vIEZvciBzdGlja2VycyBpbiB0b3AgcmlnaHQgY29ybmVyXHJcbiAgICAmLl9vbi1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2tlci1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICYuX21lbG9keSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvSVNBTi9tZWRpYS9zeXN0ZW0vaW1nL2ljb24tZmxhc2guc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl9uZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrLnN0aWNrZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4kcHgtdmFsdWVzOiAoNSwgMTAsIDE1LCAyMCwgMjUsIDMwLCAzNSwgNDAsIDQ1LCA1MCwgNTUsIDYwLCA2NSwgNzAsIDc1LCA4MCwgODUsIDkwLCA5NSwgMTAwKTtcclxuXHJcbi8vIGJvb3RzdHJhcFxyXG4kbWFpbi1sZWZ0OiAxNXB4O1xyXG4kbWFpbi1yaWdodDogMTVweDtcclxuJG1haW4tbGVmdC1tZDogNC41cmVtO1xyXG4kbWFpbi1yaWdodC1tZDogNC41cmVtO1xyXG5cclxuLy8gY29udGFpbmVyXHJcbiRjb250YWluZXItbWF4LXdpZHRoOiAxNjJyZW07XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuXHJcbi8vIGZsdWlkIGNvbnRhaW5lclxyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LXhsOiAxMnJlbTtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LXhsOiAxMnJlbTtcclxuXHJcblxyXG4vLyByb3dcclxuJHJvdy1tYXJnaW4tbGVmdDogKC0kbWFpbi1sZWZ0KTtcclxuJHJvdy1tYXJnaW4tcmlnaHQ6ICgtJG1haW4tcmlnaHQpO1xyXG4kcm93LW1hcmdpbi1sZWZ0LW1kOiAoLSRtYWluLWxlZnQtbWQpO1xyXG4kcm93LW1hcmdpbi1yaWdodC1tZDogKC0kbWFpbi1yaWdodC1tZCk7XHJcblxyXG4vLyBjb2xcclxuJGNvbC1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb2wtcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29sLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gdHlwb2dyYXBoeVxyXG4kZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG4kaWNvOiAnaWNvbW9vbic7XHJcblxyXG4vLyBwZXJleFxyXG4kZm9udC1zaXplLXBlcmV4OiAyMnB4O1xyXG4kbWluLWZvbnQtc2l6ZS1wZXJleDogMThweDtcclxuJGxpbmUtaGVpZ2h0LXBlcmV4OiAyNnB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXBlcmV4OiAyMnB4O1xyXG5cclxuLy8gc21hbGwgdGV4dFxyXG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xyXG4kbWluLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG5cclxuLy8gbWFpbiBjb2xvcnNcclxuJGNvbG9yLWxpbms6ICNmMTkxMWY7XHJcbiRtYWluLWNvbG9yOiAjZjE5MTFmO1xyXG4kc2Vjb25kLWNvbG9yOiAjYjdiN2I3O1xyXG4kY29sb3ItbGluZTogI2YxZjFmMTtcclxuJGJhc2UtYmxhY2s6ICMwMDA7XHJcbiRiYXNlLXdoaXRlOiAjZmZmO1xyXG4kYmFzZS1ncmV5OiAjY2VjZWNlO1xyXG4kYm94LWdyZXk6ICNlYmViZWI7XHJcbiRkYXJrLWdyZXk6ICNhMGEwYTA7XHJcbiRob3Zlci1ncmV5OiAjNDE0MTQxO1xyXG5cclxuLy8gYnV0dG9uIHByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuLy8gYnV0dG9uIGRlZmF1bHRcclxuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRidG4tZGVmYXVsdC1jb2xvcjogJGJhc2UtYmxhY2s7XHJcblxyXG4vLyB1bCwgbGlcclxuJHVsLWJ1bGxldDogJG1haW4tY29sb3I7XHJcbiRvbC1udW1iZXI6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gdGFibGVcclxuJHRhYmxlLWV2ZW4tYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJHRhYmxlLXRyLWJvcmRlcjogI2YxZjFmMTtcclxuJHJlc3BvLXRhYmxlLWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBtZW51XHJcbiRoYW1idXJnZXItd2lkdGg6IDZyZW07XHJcbiRtZW51LWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBmb3JtXHJcbiRjb2xvci1wbGFjZWhvbGRlcjogIzAwMDtcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xyXG4kaW5wdXQtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2YxZjFmMTtcclxuJGZvY3VzLWJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRpbnB1dC1oZWlnaHQ6IDUwcHg7XHJcbiR0ZXh0YXJlYS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgKiAzO1xyXG5cclxuLy8gc2VsZWN0cmljXHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRzZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4kc2VsZWN0LWJvcmRlci1mb2N1czogJG1haW4tY29sb3I7XHJcbiRzZWxlY3QtYXJyb3ctY29sb3I6ICRtYWluLWNvbG9yO1xyXG4kc2VsZWN0LWFycm93LWNvZGU6IFwiXCI7XHJcbiRzZWxlY3QtdXNlLXRyaWFuZ2xlOiAxO1xyXG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHJcbi8vIGRhdGVwaWNrZXJcclxuJGRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1hcnJvd3MtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1vcHRpb24tYmFja2dvcnVuZDokbWFpbi1jb2xvcjtcclxuJGRhdGVwaWNrZXItb3B0aW9uLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItZnVsbC1iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItdGgtY29sb3I6ICM3NTc1NzUgO1xyXG4kZGF0ZXBpY2tlci10aC1ib3JkZXI6ICNlOWVjZWY7XHJcbiRkYXRlcGlja2VyLXllYXItcGlja2VyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIHBva3VkIHNlIHBvdcW+w612w6EgdGltZXBpY2tlciBqZSBwb3TFmWViYSBkZWZpbm92YXQgYmFydnkgaSB2IC9wbHVnaW5zL2RhdGV0aW1lcGlja2VyL2Jvb3RzdHJhcC1tYXRlcmlhbC1kYXRldGltZXBpY2tlci5qc1xyXG5cclxuLy8gdXBsb2FkXHJcbiR1cGxvYWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiR1cGxvYWQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZmlsZS1uYW1lLWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRmaWxlLW5hbWUtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG5cclxuLy8gZm9ybSByYWRpb1xyXG4kcmFkaW8tYmFja2dyb3VuZDogI2VlZWZmNDtcclxuJHJhZGlvLWJvcmRlcjogI2VlZWZmNDtcclxuJHJhZGlvLWFjdGl2ZS1ib3JkZXI6ICRtYWluLWNvbG9yO1xyXG4kcmFkaW8tYWZ0ZXItYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4vLyBmb3JtIGNoZWNrYm94XHJcbiRjaGVja2JveC1iYWNrZ3JvdW5kOiAjZWVlZmY0O1xyXG4kY2hlY2tib3gtYm9yZGVyOiAjZWVlZmY0O1xyXG4kY2hlY2tib3gtYWN0aXZlLWJvcmRlcjogJG1haW4tY29sb3I7XHJcbiRjaGVja2JveC1hZnRlci1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIGZvcm0gZXJyb3JcclxuJGVycm9yLWlucHV0LWJvcmRlcjogI2Q0MDUxMTtcclxuJGVycm9yLWxhYmVsLWNvbG9yOiAjZDQwNTExO1xyXG4kZXJyb3ItYmxpbmstc3RhcnQ6ICNmZmY7XHJcbiRlcnJvci1ibGluay1maW5hbDogI2ZlYzdjYTtcclxuJHVzZS1ibGluay1lcnJvcjogMTtcclxuXHJcbi8vc2NhbGUgcmF0aW9zXHJcbiRzY2FsZS1iYXNlLXNpemU6IDEwcHg7XHJcblxyXG4kc2NhbGUtcmF0aW8teHhzOiAwLjU7XHJcbiRzY2FsZS1yYXRpby14czogMC41NTtcclxuJHNjYWxlLXJhdGlvLXNtOiAwLjY7XHJcbiRzY2FsZS1yYXRpby1tZDogMC43NTtcclxuJHNjYWxlLXJhdGlvLWxnOiAgMC44O1xyXG4kc2NhbGUtcmF0aW8teGw6IDAuOTtcclxuJHNjYWxlLXJhdGlvLXh4bDogMTtcclxuXHJcbi8vKioqIGNvbnRlbnQgKioqXHJcblxyXG4kc2xpZGVyLWFycm93LXdpZHRoOiA0cmVtO1xyXG4kc2xpZGVyLWFycm93LWhlaWdodDogJHNsaWRlci1hcnJvdy13aWR0aDtcclxuJHNsaWRlci1hcnJvdy1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJHNsaWRlci1hcnJvdy1yYWRpdXM6IDUwJTtcclxuJHNsaWRlci1hcnJvdy1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItYXJyb3ctbGVmdDogMnJlbTtcclxuJHNsaWRlci1hcnJvdy1yaWdodDogMnJlbTtcclxuJHNsaWRlci1hcnJvdy1iZWZvcmUtc2l6ZTogMjBweDtcclxuJHNsaWRlci1hcnJvdy1wcmV2LWNvZGU6IFwiXFw5MDU3XCI7XHJcbiRzbGlkZXItYXJyb3ctbmV4dC1jb2RlOiBcIlxcOTA1M1wiO1xyXG5cclxuJHNsaWRlci1kb3Qtd2lkdGg6IDMwcHg7XHJcbiRzbGlkZXItZG90LWhlaWdodDogJHNsaWRlci1kb3Qtd2lkdGg7XHJcbiRzbGlkZXItZG90LWJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsMC4yKTtcclxuJHNsaWRlci1kb3QtYWN0aXZlOiByZ2JhKDMwLDMwLDMwLDEpO1xyXG4kc2xpZGVyLWRvdC1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItZG90LXJhZGl1czogNTAlO1xyXG4kc2xpZGVyLWRvdC1wYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG4kc2xpZGVyLWRvdC1ib3R0b206IDhyZW07XHJcbiIsIkBtaXhpbiBicmVha3BvaW50aGVscGVyKCRtaW4sICRtYXgpIHtcclxuICAkcXVlcnk6IFwiYWxsXCI7XHJcbiAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IFxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhRnJvbSwgJG1lZGlhVG86IG51bGwpIHtcclxuICAgICRib3VuZGFyeUZyb206IDBweDtcclxuXHJcbiAgICAkYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IChmcm9tOiAzMjBweCwgdG86IDQ3OXB4KSxcclxuICAgICAgICB4czogKGZyb206IDQ4MHB4LCB0bzogNTQ0cHgpLFxyXG4gICAgICAgIHNtOiAoZnJvbTogNTQ1cHgsIHRvOiA3NjdweCksXHJcbiAgICAgICAgbWQ6IChmcm9tOiA3NjhweCwgdG86IDk5MXB4KSxcclxuICAgICAgICBsZzogKGZyb206IDk5MnB4LCB0bzogMTE5OXB4KSxcclxuICAgICAgICB4bDogKGZyb206IDEyMDBweCwgdG86IDEzOTkpLFxyXG4gICAgICAgIG1lbnUtYnJlYWs6IChmcm9tOiAxMDQxcHgsIHRvOiAwKSxcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAwKSxcclxuICAgICAgICB4eHhsOiAoZnJvbTogMTUwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcblxyXG4vLyBDU1MgVHJpYW5nbGVcclxuXHJcbkBtaXhpbiB0cmlhbmdsZS10b3AoJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkYm90dG9tOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWJvdHRvbSgkbGVmdDo1cHgsICRyaWdodDo1cHgsICR0b3A6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtbGVmdCgkdG9wOjVweCwgJGJvdHRvbTo1cHgsICRyaWdodDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRyaWdodCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1yaWdodCgkdG9wOjVweCwgJGJvdHRvbTo1cHgsICRsZWZ0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG4vLyBjYWxjXHJcblxyXG5AbWl4aW4gY2FsYygka2V5LCAkdmFsdWUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjeyRrZXl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICN7JGtleX06IC1tb3otY2FsYygjeyR2YWx1ZX0pICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgI3ska2V5fTogY2FsYygjeyR2YWx1ZX0pICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJG1zOjIwMG1zKXtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1jdXN0b20oJHR5cGUsJG1zOjIwMG1zKXtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTowKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5OmFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb246ZWFzZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuLy8gbm8gdXNlciBzZWxlY3RcclxuXHJcbkBtaXhpbiBuby1zZWxlY3Qge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czo1cHgsICRpbXBvcnRhbnQ6IDApe1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICAgIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJGltcG9ydGFudC12YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJGltcG9ydGFudC12YWx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYWxsKCR0b3AtbGVmdDo1cHgsICR0b3AtcmlnaHQ6NXB4LCAkYm90dG9tLWxlZnQ6NXB4LCAkYm90dG9tLXJpZ2h0OjVweCl7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy10b3AtbGVmdCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBTaXplXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRhcmdzOmNvdmVyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJGFyZ3MgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGFyZ3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQm94IFNoYWRvd3NcclxuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzKXtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBpbm5lci1zaGFkb3coJGFyZ3MpIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogKGluc2V0ICRhcmdzKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzooaW5zZXQgJGFyZ3MpO1xyXG4gICAgYm94LXNoYWRvdzogKGluc2V0ICRhcmdzKTtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcclxuXHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkYXJncyl7XHJcbiAgICB0ZXh0LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW5zOiAkYXJncztcclxuICAtbW96LWNvbHVtbnM6ICRhcmdzO1xyXG4gIGNvbHVtbnM6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWstaW5zaWRlKCRicmVhazogYXZvaWQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBwYWdlLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIGJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWNvdW50KCRjb3VudCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICBjb2x1bW4tY291bnQ6ICRjb3VudDtcclxufVxyXG5AbWl4aW4gY29sdW1uLWdhcCgkZ2FwKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIC1tb3otY29sdW1uLWdhcDogJGdhcDtcclxuICBjb2x1bW4tZ2FwOiAkZ2FwO1xyXG59XHJcbkBtaXhpbiBjb2x1bW4td2lkdGgoJHdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICAtbW96LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIGNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkYXJncztcclxuICAtbW96LWNvbHVtbi1ydWxlOiAkYXJncztcclxuICBjb2x1bW4tcnVsZTogJGFyZ3M7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xyXG5cclxuQG1peGluIGZsZXgtYmxvY2soJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBkaXNwbGF5OiAtbXMtZmxleGJveCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGRpc3BsYXk6IGZsZXggJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaW5saW5lKCkge1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCRkaXJlY3Rpb246IHJvdywgJHdyYXA6IG5vd3JhcCkge1xyXG4gIC1tb3otZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbm1lbnQsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1jb250ZW50OiAkYWxpZ25tZW50ICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3csICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOiBub3dyYXAsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwICAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otZmxleC13cmFwOiAkd3JhcCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleC13cmFwOiAkd3JhcCAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZpY2F0aW9uLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtcGFjazogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRtb2RlLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtYm94LWFsaWduOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otYm94LWFsaWduOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAkbW9kZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgYWxpZ24taXRlbXM6ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRhcmdzOiBub25lLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtb3JkZXI6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otb3JkZXI6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgb3JkZXI6ICRvcmRlciAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRncm93OiAxLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleC1ncm93OiAkZ3JvdyAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICBmbGV4LWJhc2lzOiAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogYXV0bywgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybXNcclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiAgcm90YXRlKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJGZhY3RvcjE6MSwgJGZhY3RvcjI6IDEpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1goJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3WSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXcoJGRlZ1g6NDVkZWcsICRkZWdZOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxufVxyXG5cclxuQG1peGluIG1hdHJpeCgkYXJncyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsJHkpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsJHksJHopIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZUhhcmR3YXJlKCR4LCR5KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG59XHJcblxyXG4vLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkZmFjdG9yKSB7XHJcbiAgICAkSUVWYWx1ZTogJGZhY3RvcioxMDA7XHJcbiAgICBvcGFjaXR5OiAkZmFjdG9yO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbn1cclxuXHJcbi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1wb3MoJHRvcCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG59XHJcblxyXG5cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW1MaW5lKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJGZvbnQtc2l6ZTtcclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodDogMCkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcclxuICAgIEBpZigkbGluZS1oZWlnaHQgPiAwKXtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbUxpbmUoJGxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZS13aXRoLWxpbmUoJHNpemUsICRsaW5lLWhlaWdodCkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtTGluZSgkbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4vLyBhbmltYXRpb25cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZnVsbCgkZnVsbCl7XHJcbiAgYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtby1hbmltYXRpb246ICRmdWxsO1xyXG5cdC1tcy1hbmltYXRpb246ICRmdWxsO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtbW96LWFuaW1hdGlvbjogJGZ1bGw7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24gKCRkaXJlY3Rpb24sICRhbmltYXRpb24sICRkdXJhdGlvbiwgJHRyYW5zaXRpb24sICRpdGVyYXRpb24pe1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBsYWNlaG9sZGVyXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG59XHJcbiJdfQ== */
