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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

a:focus {
  outline: none; }

/*form reset*/
input,
label,
select,
button,
textarea {
  background-clip: padding-box;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  white-space: normal; }

button {
  border: 0;
  background: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  cursor: pointer; }

/**
 * utilities
 */
/* ------------------------------------
 *  Width and Height
 * ------------------------------------ */
/* ------------------------------------
 *  Font
 * ------------------------------------ */
/* ------------------------------------
 *  Gutter
 * ------------------------------------ */
/* ------------------------------------
 *  Shape
 * ------------------------------------ */
/* color */
/* hover color */
/* text */
.product-card-01__subheading, .product-card-02__subheading, .product-card-03__subheading {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.btn-primary--green, .btn-primary--orange, .icon-list__link, .icon-text-card__link, .product-card-02__link {
  display: block;
  position: relative;
  z-index: 1; }
  .btn-primary--green:before, .btn-primary--orange:before, .icon-list__link:before, .icon-text-card__link:before, .product-card-02__link:before {
    content: "";
    position: absolute;
    border-radius: inherit;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity .35s ease-out; }
  @media (min-width: 1025px) {
    .btn-primary--green:hover:before, .btn-primary--orange:hover:before, .icon-list__link:hover:before, .icon-text-card__link:hover:before, .product-card-02__link:hover:before {
      opacity: 1; } }

.section-bg-pattern, .section-gradient {
  position: relative; }
  .section-bg-pattern:before, .section-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% auto; }

/* make color class name */
.color-sea-green {
  color: #008787; }

.color-orange {
  color: #FA943E; }

.bg-white-light {
  background-color: #f7f7f7; }

.bg-orange {
  background-color: #FA943E; }


.bg-sea-green {
  background-color: #008787; }

.btn-primary--green, .icon-list__link:before, .icon-text-card__link:before, .product-card-02__link:before,
.bg-turquoise-gradient {
  background: #17A3B1;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }


.bg-mint-gradient {
  background: #17A3B1;
  background: linear-gradient(to right, #17A3B1, #23A59A); }


.bg-cyan-gradient {
  background: #3AAA70;
  background: linear-gradient(to right, #009DDB, #3AAA70); }

.clip-banner--color-bg .clip-banner__item:last-child,
.bg-celeste-gradient {
  background: #23A59A;
  background: linear-gradient(to bottom, #23A59A, #17A2B1); }


.bg-orange-gradient {
  background: #FA943E;
  background: linear-gradient(to top, #FA943E, #F8AD3A); }

.btn-primary--orange,
.bg-orange-gradient-right {
  background: #FA943E;
  background: linear-gradient(to right, #FA943E, #F9D14D); }

.clip-banner--color-bg .clip-banner:nth-child(odd) .clip-banner__item:last-child,
.bg-pacific-gradient {
  background: #009DDB;
  background: linear-gradient(to top, #009DDB, #5CBBDE); }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.no-margin {
  margin: 0; }

.inline {
  display: inline; }

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

.show {
  display: block; }

.hide {
  display: none; }

.full-width {
  width: 100%; }

.full-width-gutter {
  width: 100%;
  margin: 30px 0; }

img.full-width {
  max-width: 100%;
  height: auto;
  display: block;
  width: auto; }

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

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

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

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

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

.table {
  display: table;
  width: 100%;
  height: 100%; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

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

.clearfix:after {
  clear: both; }

.m-b-20 {
  margin-bottom: 20px; }

.moxa-logo-small {
  width: 153px;
  height: 22px;
  fill: #008787; }

.col-1, .icon-list__button {
  width: 5.98291%;
  float: left;
  margin-right: 2.5641%; }

.col-1_last {
  width: 5.98291%;
  float: right;
  margin-right: 0; }

.offset-1 {
  margin-left: 8.54701%; }

.col-2, .icon-list__image {
  width: 14.52991%;
  float: left;
  margin-right: 2.5641%; }

.col-2_last {
  width: 14.52991%;
  float: right;
  margin-right: 0; }

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

.col-3 {
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%; }

.col-3_last {
  width: 23.07692%;
  float: right;
  margin-right: 0; }

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

.col-4 {
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%; }

.col-4_last {
  width: 31.62393%;
  float: right;
  margin-right: 0; }

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

.col-5 {
  width: 40.17094%;
  float: left;
  margin-right: 2.5641%; }

.col-5_last {
  width: 40.17094%;
  float: right;
  margin-right: 0; }

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

.col-6, .form-wrapper {
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%; }

.col-6_last {
  width: 48.71795%;
  float: right;
  margin-right: 0; }

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

.col-7 {
  width: 57.26496%;
  float: left;
  margin-right: 2.5641%; }

.col-7_last {
  width: 57.26496%;
  float: right;
  margin-right: 0; }

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

.col-8 {
  width: 65.81197%;
  float: left;
  margin-right: 2.5641%; }

.col-8_last {
  width: 65.81197%;
  float: right;
  margin-right: 0; }

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

.col-9, .icon-list__content {
  width: 74.35897%;
  float: left;
  margin-right: 2.5641%; }

.col-9_last {
  width: 74.35897%;
  float: right;
  margin-right: 0; }

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

.col-10, .text-content__heading, .text-content__description, .tab-nav, .tab-content {
  width: 82.90598%;
  float: left;
  margin-right: 2.5641%; }

.col-10_last {
  width: 82.90598%;
  float: right;
  margin-right: 0; }

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

.col-11 {
  width: 91.45299%;
  float: left;
  margin-right: 2.5641%; }

.col-11_last {
  width: 91.45299%;
  float: right;
  margin-right: 0; }

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

.col-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.col-12_last {
  width: 100%;
  float: right;
  margin-right: 0; }

.offset-12 {
  margin-left: 102.5641%; }

.wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  .wrap:after {
    content: " ";
    display: block;
    clear: both; }
  .wrap .content {
    width: 65.81197%;
    float: left;
    margin-right: 2.5641%;
    background-color: #000; }
  .wrap .sidebar {
    width: 31.62393%;
    float: right;
    margin-right: 0;
    background-color: red; }

.col-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  .col-container:after {
    content: " ";
    display: block;
    clear: both; }

.icon-list__image, .icon-list__content, .icon-list__button {
  float: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

@-webkit-keyframes bounce-right {
  0% {
    right: 30px; }
  50% {
    right: 20px; }
  100% {
    right: 30px; } }

@keyframes bounce-right {
  0% {
    right: 30px; }
  50% {
    right: 20px; }
  100% {
    right: 30px; } }

#moxa-icons {
  display: none; }

.icon-circle-check {
  display: block;
  width: 114px;
  height: 114px;
  background: url("../images/elements/check-circle.svg") 0 0 no-repeat;
  margin: 0 auto;
  margin-bottom: 30px; }

.icon-arrow-more {
  fill: #008787;
  width: 40px;
  height: 40px; }

.social-icon {
  width: 30px;
  height: 30px;
  fill: #999;
  transition: fill .3s; }
  .social-icon:hover {
    fill: #008787; }

.facebook-color {
  fill: #3B5998; }
  .facebook-color:hover {
    fill: #1d3b7a; }

.twitter-color {
  fill: #55ACEE; }
  .twitter-color:hover {
    fill: #378ed0; }

.youtube-color {
  fill: #DC4335; }
  .youtube-color:hover {
    fill: #be2517; }

.gplus-color {
  fill: #DC4335; }
  .gplus-color:hover {
    fill: #be2517; }

.linkedin-color {
  fill: #0976B4; }
  .linkedin-color:hover {
    fill: #005896; }

.wechat-color {
  fill: #2DC100; }
  .wechat-color:hover {
    fill: #0fa300; }

.youku-color,
.webo-color {
  fill: #D80027; }
  .youku-color:hover,
  .webo-color:hover {
    fill: #ba0009; }

.green-circle,
.green-cross {
  display: block;
  width: 25px;
  height: 25px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 0 auto; }

.green-circle {
  background-image: url("../images/elements/green-circle.svg"); }

.green-cross {
  background-image: url("../images/elements/green-cross.svg"); }

.back-to-top {
  width: 42px;
  height: 42px;
  position: fixed;
  bottom: 5vw;
  right: 5vw;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s;
  z-index: 999;
  border: 2px solid #008787;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.2); }
  @media (max-width: 1280px) {
    .back-to-top {
      right: 20px;
      bottom: 20px; } }
  @media (max-width: 850px) {
    .back-to-top {
      right: 30px;
      bottom: 30px; } }
  @media (max-width: 550px) {
    .back-to-top {
      width: 35px;
      height: 35px;
      right: 15px;
      bottom: 50px; } }
  .back-to-top.is-active {
    opacity: 1;
    visibility: visible; }

/**
 * base
 */
body, html {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "PingFang TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
  font-weight: 400;
  color: #5B5B5B;
  font-size: 16px;
  background-color: #f7f7f7;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

body.is-fixed {
  overflow: hidden; }

.site-container {
  margin-top: 65px; }
  @media (max-width: 1024px) {
    .site-container {
      margin-top: 40px; } }

svg {
  width: 100%;
  height: 100%; }

img {
  display: block; }

.heading-1 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.8em; }
  @media (max-width: 850px) {
    .heading-1 {
      font-size: 2.6em;
      line-height: 1.2em; } }
  @media (max-width: 550px) {
    .heading-1 {
      font-size: 2em;
      line-heigth: 1.15em; } }

.heading-2 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em; }
  @media (max-width: 850px) {
    .heading-2 {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .heading-2 {
      font-size: 1.7em;
      line-height: 1.2em; } }

.heading-3 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2em; }
  @media (max-width: 850px) {
    .heading-3 {
      font-size: 1.8em; } }
  @media (max-width: 550px) {
    .heading-3 {
      font-size: 1.6em;
      line-heihgt: 1.2em; } }

.heading-4 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em; }
  @media (max-width: 850px) {
    .heading-4 {
      font-size: 1.2em; } }

.heading-5 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em; }
  @media (max-width: 850px) {
    .heading-5 {
      font-size: 1.15em; } }

.heading-6 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em; }

p {
  font-size: 1em;
  line-height: 1.5em; }
  p a {
    color: #008787;
    transition: color .3s; }
    p a:hover {
      color: #149b9b; }

.form-button__warning, .icon-list__subheading, .icon-text-card__description {
  color: #b4b7b9;
  line-height: 1.3em;
  font-size: .95em; }

a {
  color: inherit;
  text-decoration: none; }

em {
  font-weight: 600; }

hr {
  height: 1px;
  border: 0;
  background-color: #ccc;
  margin: 60px 0; }

.wrapper, .carousel-single__content,
.seven-four-col,
.seven-four-col--reverse,
.text-content,
.text-image--small,
.video-wrapper--small,
.modal__close,
.tabs,
.clip-banner--wrapper,
.modal-content-wrapper--large .modal__container {
  width: 100%;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto; }
  @media (max-width: 550px) {
    .wrapper, .carousel-single__content,
    .seven-four-col,
    .seven-four-col--reverse,
    .text-content,
    .text-image--small,
    .video-wrapper--small,
    .modal__close,
    .tabs,
    .clip-banner--wrapper,
    .modal-content-wrapper--large .modal__container {
      padding: 0 15px; } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }

@keyframes flip {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }

/**
 * components
 */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  cursor: pointer;
  border: 0;
  display: inline-block; }

label {
  display: block;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: .9em;
  color: #5b5b5b;
  margin-bottom: 10px; }

input,
textarea,
select {
  display: block;
  width: 100%;
  padding: 0 10px;
  line-height: 42px;
  height: 42px;
  border: 1px solid #b4b7b9;
  font-size: 1em; }
  input:focus,
  textarea:focus,
  select:focus {
    border-color: transparent;
    border-image: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
    border-image-slice: 1; }
  input.error,
  textarea.error,
  select.error {
    border-color: #FA943E; }
  @media (max-width: 550px) {
    input,
    textarea,
    select {
      line-height: 36px;
      min-height: 36px; } }

input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

button:disabled,
.disabled {
  pointer-events: none;
  opacity: .4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

textarea {
  resize: vertical;
  min-height: 200px;
  line-height: 1.3em;
  padding: 15px 10px; }
  textarea.error {
    border-color: #FA943E; }

::-webkit-input-placeholder {
  color: #bbb; }

:-moz-placeholder {
  color: #bbb; }

::-moz-placeholder {
  color: #bbb; }

:-ms-input-placeholder {
  color: #bbb; }

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

input[type="checkbox"] + label {
  display: inline-block;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  transition: color .3s; }
  input[type="checkbox"] + label .checkbox-input {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: 1px solid #008787;
    margin-right: 10px;
    transition: all .3s; }
    @media (max-width: 768px) {
      input[type="checkbox"] + label .checkbox-input {
        width: 15px;
        height: 15px;
        margin-right: 5px; } }
  input[type="checkbox"] + label .checkbox-text {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: middle; }
  input[type="checkbox"] + label .checkbox-text--bold {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 1.24em; }
    @media (max-width: 850px) {
      input[type="checkbox"] + label .checkbox-text--bold {
        font-size: 1.15em; } }

.checkbox-input:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 3px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent; }

input[type="checkbox"]:checked + label .checkbox-input {
  background-color: #008787; }

input[type="checkbox"]:checked + label .checkbox-input:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  width: 6px;
  height: 12px;
  border-color: #fff;
  -webkit-transform: translate3d(0, -0.5em, 0) rotate(45deg);
          transform: translate3d(0, -0.5em, 0) rotate(45deg); }
  @media (max-width: 768px) {
    input[type="checkbox"]:checked + label .checkbox-input:before {
      width: 5px;
      height: 8px; } }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/elements/dropdown-arrow.svg") center right no-repeat;
  background-color: #fff; }

/* remove ie arrow */
select::-ms-expand {
  display: none; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label {
  position: relative;
  z-index: 1; }
  input[type="radio"] + label .radio-input {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #008787;
    position: relative; }
    input[type="radio"] + label .radio-input:before {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: #008787;
      top: 4px;
      left: 4px;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scale(0);
              transform: scale(0); }
  input[type="radio"] + label .radio-text {
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize; }

input[type="radio"]:checked + label .radio-input:before {
  -webkit-transform: scale(1);
          transform: scale(1); }

.select-form {
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 1024px) {
    .select-form {
      margin-bottom: 15px; } }
  .select-form__label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    font-size: .95em;
    cursor: pointer;
    color: inherit;
    margin-left: 5px; }
  .select-form.disabled {
    color: #b4b7b9;
    pointer-events: none; }
    .select-form.disabled .checkbox-input {
      border-color: #b4b7b9; }
    .select-form.disabled .radio-input {
      border-color: #b4b7b9; }
  .select-form.error .input-error-message {
    bottom: 24px;
    left: -5px; }
  .select-form.error .checkbox-input {
    border-color: #FA943E; }

.select-form__description {
  margin-left: 40px;
  line-height: 1.3em;
  margin-top: 5px; }
  @media (max-width: 550px) {
    .select-form__description {
      margin-left: 30px; } }

.input-form {
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 1024px) {
    .input-form {
      margin-bottom: 15px; } }
  .input-form.error input,
  .input-form.error select {
    border-color: #FA943E; }

.input-form-wrapper--two {
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 1024px) {
    .input-form-wrapper--two {
      margin-bottom: 15px; } }
  .input-form-wrapper--two:before, .input-form-wrapper--two:after {
    content: " ";
    display: table; }
  .input-form-wrapper--two:after {
    clear: both; }
  .input-form-wrapper--two .input-form {
    float: left;
    width: 48%;
    margin-bottom: 0; }
    .input-form-wrapper--two .input-form:first-child {
      margin-right: 4%; }

.input-error-message {
  background: linear-gradient(to right, #FA943E, #F8AD3A);
  color: #fff;
  padding: 8px 15px;
  position: absolute;
  left: 20px;
  bottom: 54px;
  font-size: .95em;
  font-weight: 600; }
  .input-error-message:before {
    position: absolute;
    bottom: -14px;
    left: 15px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #FA943E; }
  .input-error-message__icon {
    width: 16px;
    height: 16px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.form-wrapper {
  float: none;
  margin: 0 auto;
  margin-bottom: 60px; }
  @media (max-width: 850px) {
    .form-wrapper {
      width: 100%; } }

.form-wrapper--small {
  max-width: 380px;
  margin: 0 auto; }
  .form-wrapper--small .form-section {
    margin-bottom: 0; }
  .form-wrapper--small .moxa-logo-small {
    margin-bottom: 20px; }
  .form-wrapper--small .recaptcha-section {
    margin-bottom: 0; }
  .form-wrapper--small .form-button {
    margin-top: 30px; }

.form-section {
  margin-bottom: 60px; }
  @media (max-width: 850px) {
    .form-section {
      margin-bottom: 30px; } }

.form-section__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 15px; }
  @media (max-width: 850px) {
    .form-section__heading {
      font-size: 1.15em; } }

.recaptcha-section {
  margin-bottom: 60px; }
  .recaptcha-section:before, .recaptcha-section:after {
    content: " ";
    display: table; }
  .recaptcha-section:after {
    clear: both; }
  .recaptcha-section__input {
    display: inline-block;
    vertical-align: middle; }
    @media (min-width: 551px) {
      .recaptcha-section__input {
        max-width: 180px;
        width: calc(100% - 190px);
        margin-right: 15px; } }
    @media (max-width: 550px) {
      .recaptcha-section__input {
        width: calc(100% - 150px);
        margin-right: 5px; } }
  .recaptcha-section__img {
    display: inline-block;
    vertical-align: middle;
    width: 124px;
    height: 44px;
    margin-right: -5px;
    border: 1px solid #b4b7b9; }
    @media (max-width: 550px) {
      .recaptcha-section__img {
        height: 36px;
        width: auto; } }
    .recaptcha-section__img img {
      width: 100%; }
  .recaptcha-section__refresh {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 44px;
    height: 44px;
    text-align: center;
    background-color: #008787;
    transition: background-color .25s; }
    @media (min-width: 1025px) {
      .recaptcha-section__refresh:hover {
        background-color: #007373; } }
    .recaptcha-section__refresh svg {
      fill: #fff;
      width: 24px;
      height: 100%; }
    @media (max-width: 550px) {
      .recaptcha-section__refresh {
        width: 36px;
        height: 36px; } }

.form-button {
  text-align: center;
  margin-top: 60px; }
  .form-button__warning {
    text-align: left;
    margin-top: 20px; }

.btn--s, .btn--m, .btn--l, .btn--xs {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  letter-spacing: 0.08em;
  text-transform: capitalize;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  text-align: center;
  transition: background .3s, color .3s; }

.btn--s {
  padding: 0 5px;
  height: 35px;
  line-height: 35px;
  font-size: 0.9em;
  font-weight: 600; }
  @media (min-width: 769px) {
    .btn--s {
      min-width: 180px; } }
  @media (max-width: 768px) {
    .btn--s {
      width: 100%; } }

.btn--m {
  width: auto;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  font-size: 1em;
  font-weight: 600; }
  @media (min-width: 551px) {
    .btn--m {
      min-width: 220px; } }
  @media (max-width: 550px) {
    .btn--m {
      width: 100%; } }

.btn--l {
  padding: 0 25px;
  height: 50px;
  line-height: 50px;
  font-size: 1.2em;
  font-weight: 600; }
  @media (min-width: 551px) {
    .btn--l {
      min-width: 350px; } }
  @media (max-width: 550px) {
    .btn--l {
      width: 100%; } }

.btn--xs {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  font-size: 0.9em;
  font-weight: 600; }

.btn-primary--green:before {
  background: linear-gradient(160deg, #27A693 0%, #1C8676 100%); }

.btn-primary--orange:before {
  background: linear-gradient(160deg, #FA943E 0%, #EF8623 100%); }

.btn-primary--gray {
  background-color: #5b5b5b; }
  .btn-primary--gray:hover {
    background: #444; }

.btn-secondary--green {
  border: 1px solid #008787;
  background-color: transparent;
  color: #008787;
  transition: background .3s; }
  .btn-secondary--green:hover {
    background-color: rgba(0, 0, 0, 0.05);
    transition: background .3s; }

.btn-secondary--orange {
  border: 1px solid #FA943E;
  background-color: transparent;
  color: #FA943E; }
  .btn-secondary--orange:hover {
    background-color: rgba(0, 0, 0, 0.05);
    transition: background .3s; }

.btn-white-line {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  transition: background-color .25s; }
  @media (min-width: 1025px) {
    .btn-white-line:hover {
      background-color: rgba(0, 0, 0, 0.1);
      color: #fff; } }

.unorder-list {
  margin-left: 1em; }
  .unorder-list__item,
  .unorder-list > li {
    list-style: disc;
    line-height: 1.5em; }

.order-list {
  margin-left: 1em; }
  .order-list__item,
  .order-list > li {
    list-style: decimal;
    line-height: 1.5em; }

/*2 column*/
.two-col:before, .two-col:after {
  content: " ";
  display: table; }

.two-col:after {
  clear: both; }

.two-col__left {
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%; }
  @media (max-width: 850px) {
    .two-col__left {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.two-col__right {
  width: 65.81197%;
  float: right;
  margin-right: 0; }
  @media (max-width: 850px) {
    .two-col__right {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.two-col__heading {
  max-width: 250px;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em; }
  @media (max-width: 850px) {
    .two-col__heading {
      font-size: 1.2em; } }
  @media (max-width: 850px) {
    .two-col__heading {
      margin-bottom: 20px; } }

/*2 column card*/
.two-col-card:before, .two-col-card:after {
  content: " ";
  display: table; }

.two-col-card:after {
  clear: both; }

@media (min-width: 551px) {
  .two-col-card__item {
    margin-bottom: 30px;
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%; }
    .two-col-card__item:nth-child(2n) {
      float: right;
      margin-right: 0; } }

@media (max-width: 550px) {
  .two-col-card__item {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; } }

@media (min-width: 551px) {
  .two-col-card__item:nth-child(2n) {
    width: 48.71795%;
    float: right;
    margin-right: 0; } }

@media (max-width: 550px) {
  .two-col-card__item:nth-child(2n) {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; } }

.two-col-card__item:nth-last-child(-n+2) {
  margin-bottom: 0; }
  @media (max-width: 550px) {
    .two-col-card__item:nth-last-child(-n+2) {
      margin-bottom: 30px; } }

@media (max-width: 550px) {
  .two-col-card__item:last-child {
    margin-bottom: 0; } }

/*3 column card*/
.three-col-card:before, .three-col-card:after {
  content: " ";
  display: table; }

.three-col-card:after {
  clear: both; }

.three-col-card__item {
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%;
  margin-bottom: 30px; }
  @media (max-width: 550px) {
    .three-col-card__item {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }

.three-col-card__item:nth-child(3n) {
  width: 31.62393%;
  float: right;
  margin-right: 0; }
  @media (max-width: 550px) {
    .three-col-card__item:nth-child(3n) {
      float: none;
      width: 100%;
      margin: 0; } }
  @media (max-width: 850px) {
    .three-col-card__item:nth-child(3n) {
      margin-bottom: 30px; } }

.three-col-card__item:nth-last-child(-n+3) {
  margin-bottom: 0; }
  @media (max-width: 550px) {
    .three-col-card__item:nth-last-child(-n+3) {
      margin-bottom: 30px; } }

@media (max-width: 550px) {
  .three-col-card__item:last-child {
    margin-bottom: 0; } }

/*3 column closer*/
.three-col-card--closer:before, .three-col-card--closer:after {
  content: " ";
  display: table; }

.three-col-card--closer:after {
  clear: both; }

.three-col-card--closer .three-col-card__item:first-child .three-col-card__image {
  margin-right: 20px; }

.three-col-card--closer .three-col-card__item:last-child .three-col-card__image {
  margin-left: 20px; }

/*4 column card*/
.four-col-card:before, .four-col-card:after {
  content: " ";
  display: table; }

.four-col-card:after {
  clear: both; }

.four-col-card__item {
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%;
  margin-bottom: 30px; }
  @media (max-width: 850px) {
    .four-col-card__item {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 550px) {
    .four-col-card__item {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }

.four-col-card__item:nth-child(4n) {
  width: 23.07692%;
  float: right;
  margin-right: 0; }
  @media (max-wdith: 850px) {
    .four-col-card__item:nth-child(4n) {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 550px) {
    .four-col-card__item:nth-child(4n) {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }

@media (max-width: 850px) {
  .four-col-card__item:nth-child(2n) {
    width: 48.71795%;
    float: right;
    margin-right: 0; } }

@media (max-width: 550px) {
  .four-col-card__item:nth-child(2n) {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; } }

.four-col-card__item:nth-last-child(-n+4) {
  margin-bottom: 0; }
  @media (max-width: 850px) {
    .four-col-card__item:nth-last-child(-n+4) {
      margin-bottom: 30px; } }

@media (max-width: 850px) {
  .four-col-card__item:nth-last-child(-n+2) {
    margin-bottom: 0; } }

@media (max-width: 550px) {
  .four-col-card__item:nth-last-child(-n+2) {
    margin-bottom: 30px; } }

@media (max-width: 550px) {
  .four-col-card__item:last-child {
    margin-bottom: 0; } }

/*7-4 column closer*/
.seven-four-col:before, .seven-four-col:after {
  content: " ";
  display: table; }

.seven-four-col:after {
  clear: both; }

.seven-four-col__large {
  width: 59.82906%;
  float: left;
  margin-right: 2.5%; }
  @media (max-width: 1024px) {
    .seven-four-col__large {
      width: 57.26496%;
      float: left;
      margin-right: 2.5641%;
      padding-right: 30px; } }
  @media (max-width: 768px) {
    .seven-four-col__large {
      width: 100%;
      padding: 0; } }

.seven-four-col__small {
  width: 34.18803%;
  float: right;
  margin-right: 0; }
  @media (max-width: 1024px) {
    .seven-four-col__small {
      width: 40.17094%;
      float: right;
      margin-right: 0; } }
  @media (max-width: 768px) {
    .seven-four-col__small {
      margin-top: 20px;
      width: 100%;
      padding: 0; } }

.seven-four-col__top:before, .seven-four-col__top:after {
  content: " ";
  display: table; }

.seven-four-col__top:after {
  clear: both; }

.seven-four-col__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  width: 59.82906%;
  float: left;
  margin-right: 2.5%;
  float: none;
  margin-bottom: 30px; }
  @media (max-width: 850px) {
    .seven-four-col__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .seven-four-col__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }
  @media (max-width: 768px) {
    .seven-four-col__heading {
      width: 100%; } }

.seven-four-col__image {
  width: 100%; }

.seven-four-col--reverse:before, .seven-four-col--reverse:after {
  content: " ";
  display: table; }

.seven-four-col--reverse:after {
  clear: both; }

.seven-four-col--reverse .seven-four-col__heading {
  width: 59.82906%;
  float: right;
  margin-right: 0; }
  @media (max-width: 1024px) {
    .seven-four-col--reverse .seven-four-col__heading {
      width: 57.26496%;
      float: right;
      margin-right: 0;
      padding-left: 30px; } }
  @media (max-width: 768px) {
    .seven-four-col--reverse .seven-four-col__heading {
      width: 100%;
      padding: 0; } }

.seven-four-col--reverse .seven-four-col__large {
  width: 59.82906%;
  float: right;
  margin-right: 0; }
  @media (max-width: 1024px) {
    .seven-four-col--reverse .seven-four-col__large {
      width: 57.26496%;
      float: right;
      margin-right: 0;
      padding-left: 30px; } }
  @media (max-width: 768px) {
    .seven-four-col--reverse .seven-four-col__large {
      width: 100%;
      padding: 0; } }

.seven-four-col--reverse .seven-four-col__small {
  width: 34.18803%;
  float: left;
  margin-right: 2.5%; }
  @media (max-width: 1024px) {
    .seven-four-col--reverse .seven-four-col__small {
      width: 40.17094%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 768px) {
    .seven-four-col--reverse .seven-four-col__small {
      margin-bottom: 20px;
      width: 100%;
      padding: 0; } }

.text-content__heading {
  float: none;
  margin: 0 auto;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  margin-bottom: 20px; }
  @media (max-width: 850px) {
    .text-content__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .text-content__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }
  @media (max-width: 850px) {
    .text-content__heading {
      width: 100%; } }

.text-content__description {
  float: none;
  margin: 0 auto; }
  @media (max-width: 850px) {
    .text-content__description {
      width: 100%; } }

.text-image--small {
  margin: 60px auto; }
  @media (max-width: 850px) {
    .text-image--small {
      margin: 20px auto; } }

.text-image--full {
  margin: 60px auto;
  width: 100%; }
  @media (max-width: 850px) {
    .text-image--full {
      margin: 20px auto; } }

.video-wrapper--small {
  height: 600px;
  margin: 60px auto; }
  @media (max-width: 768px) {
    .video-wrapper--small {
      height: 400px;
      margin: 30px auto; } }

.video-wrapper--full {
  margin: 60px auto;
  height: 700px;
  width: 100%; }
  @media (max-width: 1024px) {
    .video-wrapper--full {
      height: 500px; } }
  @media (max-width: 768px) {
    .video-wrapper--full {
      height: 400px;
      margin: 30px auto; } }

.circle-icon-text__image {
  width: 176px;
  height: 176px;
  border-radius: 100%;
  border: 1px solid #fff;
  margin: 0 auto; }
  .circle-icon-text__image svg {
    width: 100%;
    height: 100%; }
  @media (max-width: 850px) {
    .circle-icon-text__image {
      width: 130px;
      height: 130px; } }
  @media (max-width: 550px) {
    .circle-icon-text__image {
      width: 120px;
      height: 120px; }
      .circle-icon-text__image img {
        width: 120px; } }

.circle-icon-text__text {
  font-size: 1em;
  line-height: 1.5em;
  max-width: 270px;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px; }
  .circle-icon-text__text a {
    color: #008787;
    transition: color .3s; }
    .circle-icon-text__text a:hover {
      color: #149b9b; }

.circle-icon-text__button {
  margin-top: 30px;
  text-align: center; }

.icon-text-01__image {
  margin-bottom: 10px; }
  .icon-text-01__image img {
    height: 95px;
    margin: 0 auto; }
  .icon-text-01__image svg {
    height: 95px; }

.icon-text-01__text {
  max-width: 270px;
  margin: 0 auto;
  text-align: center; }

.icon-text-01__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em; }
  @media (max-width: 850px) {
    .icon-text-01__heading {
      font-size: 1.15em; } }

.icon-text-01__description {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 10px; }
  .icon-text-01__description a {
    color: #008787;
    transition: color .3s; }
    .icon-text-01__description a:hover {
      color: #149b9b; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s; }
  .modal.is-open {
    opacity: 1;
    visibility: visible; }
    .modal.is-open .modal__container {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .modal hr {
    margin: 20px 0; }

.modal__inner {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.modal__container {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.modal__close {
  padding: 0;
  color: #fff;
  text-align: right;
  margin-bottom: 10px; }
  .modal__close svg {
    width: 25px;
    height: 25px;
    fill: #727171;
    cursor: pointer;
    transition: fill .2s; }
    .modal__close svg:hover {
      fill: #fff; }
  @media (max-width: 1024px) {
    .modal__close {
      max-width: 90%; } }

.modal-content-01 {
  background-color: #fff;
  height: 600px; }

.tab-nav {
  float: none;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 768px) {
    .tab-nav {
      width: 100%;
      padding: 0;
      margin: 0; } }
  @media (max-width: 850px) {
    .tab-nav {
      position: relative; }
      .tab-nav::after {
        content: "+";
        position: absolute;
        top: 4px;
        right: 0;
        z-index: 10;
        pointer-events: none;
        font-size: 1.5em;
        padding: 0 12px; }
      .tab-nav.is-open::after {
        content: "-"; }
      .tab-nav.is-open .tab-nav__item:not(.is-active) {
        opacity: 1;
        visibility: visible;
        height: auto;
        padding: 10px 6px; } }

.tab-nav__item {
  display: table-cell;
  padding: 10px 20px;
  cursor: pointer;
  position: relative;
  vertical-align: bottom;
  text-align: left;
  font-weight: 600;
  line-height: 1.3em;
  border-bottom: 1px solid #b4b7b9; }
  @media (max-width: 1024px) {
    .tab-nav__item {
      padding: 10px 6px;
      font-size: .9em; } }
  @media (max-width: 850px) {
    .tab-nav__item {
      display: block;
      width: 100%;
      margin: 0;
      font-size: .85em;
      transition: height .2s linear; }
      .tab-nav__item:not(.is-active) {
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding: 0; } }
  .tab-nav__item:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 0;
    width: 100%; }
  .tab-nav__item.is-active .tab-nav__heading {
    color: #008787; }
  .tab-nav__item.is-active:after {
    height: 4px;
    background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }
  .tab-nav__item:hover .tab-nav__heading {
    color: #008787; }

.tab-full-style.is-open:after {
  color: #5b5b5b; }

.tab-full-style .tab-nav__item.is-active {
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
  border-bottom: 0; }
  .tab-full-style .tab-nav__item.is-active .tab-nav__heading {
    color: #fff; }
  .tab-full-style .tab-nav__item.is-active:after {
    display: none; }

@media (max-width: 850px) {
  .tab-full-style .tab-nav__item::after {
    display: none; } }

.tab-nav__heading {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 2.6em;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b4b7b9;
  transition: color .3s; }
  @media (max-width: 850px) {
    .tab-nav__heading {
      display: inline;
      color: #5b5b5b; } }

.tab-content {
  float: none;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .tab-content {
      width: 100%;
      padding: 0;
      margin: 0; } }

.tab-content__panel {
  display: none;
  margin-top: 60px; }
  @media (min-width: 1025px) {
    .tab-content__panel {
      min-height: 260px; } }
  @media (max-width: 850px) {
    .tab-content__panel {
      min-height: 100px;
      margin-top: 20px; } }

.panel__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  margin-bottom: 20px; }
  @media (max-width: 850px) {
    .panel__heading {
      font-size: 1.2em; } }

[colspan] {
  width: 100% !important; }

.table-gradient-head {
  font-size: 16px !important;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70) !important;
  color: #fff !important;
  font-weight: 600 !important; }

.table-gray-head {
  font-size: 16px !important;
  background: #008787;
  color: #fff !important;
  font-weight: 600 !important; }

.table-product-col {
  text-align: center;
  background-color: #e5e5e4;
  height: 40px;
  font-weight: 600; }

.table-product-col--light {
  text-align: left;
  background-color: #f7f7f7;
  font-weight: 600;
  height: auto !important; }

.table-product-header {
  padding: 15px 20px;
  background-color: #fff; }
  @media (max-width: 850px) {
    .table-product-header {
      padding: 20px 10px; } }
  .table-product-header .name {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 1.4em;
    color: #008787; }
    @media (max-width: 850px) {
      .table-product-header .name {
        font-size: 1.2em; } }
  .table-product-header .product-image {
    display: block;
    width: 150px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px; }

.table-01 {
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e5e4;
  border-bottom: 0;
  background-color: #fff; }
  .table-01 table {
    width: 100%;
    background-color: #fff; }
  .table-01 th, .table-01 td {
    text-align: center;
    vertical-align: middle;
    height: 52px;
    font-size: 14px;
    color: #555;
    line-height: 1.4em;
    padding: 5px 20px;
    border-bottom: 1px solid #e5e5e4; }
    .table-01 th:last-child, .table-01 td:last-child {
      border-right: 0; }
    @media (max-width: 850px) {
      .table-01 th, .table-01 td {
        padding: 5px 10px; } }
    @media (max-width: 550px) {
      .table-01 th, .table-01 td {
        padding: 3px 8px; } }
  .table-01 td {
    border-right: 1px solid #e5e5e4; }
  .table-01 tr:nth-child(odd) {
    background-color: #f9f9f9; }

.table-01-product-name th {
  padding: 0; }

.table-01__fixed {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 180px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  @media (max-width: 850px) {
    .table-01__fixed {
      width: 110px; } }

.table-01__content {
  margin-left: 180px;
  overflow: scroll;
  overflow-y: hidden; }
  @media (max-width: 850px) {
    .table-01__content {
      margin-left: 110px; } }
  .table-01__content .table-01-product-name th {
    border-right: 1px solid #e5e5e4; }

@media (min-width: 851px) {
  [data-product-num="4"].table-01:before, [data-product-num="4"].table-01:after {
    content: " ";
    display: table; }
  [data-product-num="4"].table-01:after {
    clear: both; }
  [data-product-num="4"] .table-01__fixed {
    position: static;
    float: left;
    width: 15%;
    background-color: #e5e5e4; }
    [data-product-num="4"] .table-01__fixed th, [data-product-num="4"] .table-01__fixed td {
      border-right: 1px solid #e5e5e4; }
  [data-product-num="4"] .table-01__content {
    margin-left: 0;
    overflow: hidden;
    float: left;
    width: 85%; }
    [data-product-num="4"] .table-01__content th, [data-product-num="4"] .table-01__content td {
      width: 25%; } }

[data-product-num="4"].table-01 th, [data-product-num="4"].table-01 td {
  width: 25%; }

.table-02-header.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: transparent; }
  .table-02-header.is-fixed .table-02-header__table {
    width: 570px;
    margin: 0 auto;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    position: relative; }
    .table-02-header.is-fixed .table-02-header__table:before {
      content: "";
      height: 3px;
      width: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }
    @media (max-width: 768px) {
      .table-02-header.is-fixed .table-02-header__table {
        width: calc(100% - 40px); } }
    @media (max-width: 550px) {
      .table-02-header.is-fixed .table-02-header__table {
        width: calc(100% - 30px); } }
  .table-02-header.is-fixed .product-image,
  .table-02-header.is-fixed .table-product-global {
    display: none; }
  .table-02-header.is-fixed .table-product-header {
    padding: 10px 20px; }
    @media (max-width: 550px) {
      .table-02-header.is-fixed .table-product-header {
        font-size: .85em;
        padding: 5px 10px; } }

.table-02 {
  max-width: 570px;
  margin: 0 auto;
  border: 1px solid #e5e5e4;
  border-bottom: 0;
  position: relative; }
  @media (max-width: 768px) {
    .table-02 {
      max-width: 100%; } }
  .table-02 td, .table-02 th {
    width: 33%;
    border-right: 1px solid #e5e5e4;
    font-size: 14px;
    color: #555;
    line-height: 1.4em;
    padding: 5px 20px;
    border-bottom: 1px solid #e5e5e4; }
    .table-02 td:last-child, .table-02 th:last-child {
      border-right: 0; }
    @media (max-width: 850px) {
      .table-02 td, .table-02 th {
        padding: 5px 10px; } }
    @media (max-width: 550px) {
      .table-02 td, .table-02 th {
        padding: 3px 8px; } }
  .table-02 .table-product-header .product-image {
    max-width: 100%; }

.table-02-product-name th {
  padding: 0; }

.table-02-header {
  width: 100%;
  background-color: #eee; }

.table-02-header__table {
  width: 100%;
  table-layout: fixed;
  background-color: #fff; }
  .table-02-header__table td, .table-02-header__table th {
    text-align: center; }

.table-02-body__table {
  width: 100%;
  table-layout: fixed;
  background-color: #fff; }
  .table-02-body__table th, .table-02-body__table td {
    text-align: left; }
    @media (max-width: 850px) {
      .table-02-body__table th, .table-02-body__table td {
        word-break: break-all; } }

.table-03 {
  width: 100%;
  table-layout: fixed; }
  .table-03 th {
    height: 55px; }
  .table-03 th, .table-03 td {
    vertical-align: middle;
    padding: 10px 25px;
    border-right: 1px solid #e5e5e4;
    width: 50%; }
    @media (max-width: 850px) {
      .table-03 th, .table-03 td {
        padding: 10px 15px; } }
    @media (max-wdith: 550px) {
      .table-03 th, .table-03 td {
        padding: 5px 10px; } }
    .table-03 th:last-child, .table-03 td:last-child {
      border-right: 0; }
  .table-03 td {
    font-size: 1em;
    line-height: 1.5em;
    border-bottom: 1px solid #e5e5e4;
    background-color: #fff; }
    .table-03 td a {
      color: #008787;
      transition: color .3s; }
      .table-03 td a:hover {
        color: #149b9b; }
  .table-03 .image-list__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 22.5px; }

.slick-slider {
  position: relative; }

.slick-dots {
  position: relative;
  margin-top: -40px;
  color: #fff;
  text-align: center; }
  @media (max-width: 550px) {
    .slick-dots {
      margin-top: -25px; } }
  .slick-dots > li {
    display: inline-block;
    margin: 0 5px; }
    .slick-dots > li.slick-active button {
      opacity: 1; }
  .slick-dots button {
    width: 10px;
    height: 10px;
    opacity: .4;
    border-radius: 100%;
    background-color: #ccc;
    text-indent: -99px;
    overflow: hidden; }
    @media (max-width: 550px) {
      .slick-dots button {
        width: 7px;
        height: 7px;
        opacity: .2; } }

.slick-list,
.slick-track {
  height: 100%; }

.carousel-single {
  position: relative;
  height: 600px;
  overflow: hidden; }
  .carousel-single .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    opacity: 0;
    transition: opacity .3s;
    width: 80px;
    height: 50px;
    margin-top: -25px;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    @media (max-width: 850px) {
      .carousel-single .slick-arrow {
        width: 40px;
        height: 40px;
        background-size: 20px auto; } }
  .carousel-single .slick-prev {
    left: 0;
    background-image: url("../images/elements/carousel-prev.svg"); }
  .carousel-single .slick-next {
    right: 0;
    background-image: url("../images/elements/carousel-next.svg"); }
  @media (max-width: 1280px) {
    .carousel-single {
      height: 500px; } }
  @media (max-width: 850px) {
    .carousel-single {
      height: 400px; } }
  @media (max-width: 550px) {
    .carousel-single {
      height: 200px; } }
  @media (min-width: 1025px) {
    .carousel-single:hover .slick-arrow {
      opacity: .8; } }

.carousel-single__item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  position: relative; }
  @media (max-width: 550px) {
    .carousel-single__item {
      background-position: 65% 50%; } }

.carousel-single__content {
  opacity: 0;
  transition: opacity .3s;
  transition-delay: .5s;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .carousel-single__content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.1) 80%);
    opacity: 0; }
    @media (max-width: 550px) {
      .carousel-single__content:after {
        opacity: 1; } }

.carousel-single__content-inner {
  position: relative;
  z-index: 1;
  width: 60%; }
  @media (max-width: 1280px) {
    .carousel-single__content-inner {
      padding: 0 50px; } }
  @media (max-width: 850px) {
    .carousel-single__content-inner {
      padding: 0 20px; } }
  @media (max-width: 550px) {
    .carousel-single__content-inner {
      width: 70%;
      padding: 0; } }

.slick-current.slick-active .carousel-single__content {
  opacity: 1; }

.carousel-single__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.8em;
  color: #fff;
  margin-bottom: 15px; }
  @media (max-width: 850px) {
    .carousel-single__heading {
      font-size: 2.6em;
      line-height: 1.2em; } }
  @media (max-width: 550px) {
    .carousel-single__heading {
      font-size: 2em;
      line-heigth: 1.15em; } }
  @media (max-width: 850px) {
    .carousel-single__heading {
      font-size: 1.7em; } }
  @media (max-width: 550px) {
    .carousel-single__heading {
      margin-bottom: 15px;
      font-size: 1.3em; } }

.carousel-single__summary {
  margin-bottom: 30px;
  color: #fff; }
  @media (max-width: 850px) {
    .carousel-single__summary {
      font-size: .95em; } }
  @media (max-width: 550px) {
    .carousel-single__summary {
      display: none; } }

.carousel-single__button {
  margin-top: 40px; }
  @media (max-width: 550px) {
    .carousel-single__button {
      margin-top: 15px; } }
  @media (max-width: 850px) {
    .carousel-single__button .btn--l {
      font-size: 1em;
      min-width: 250px;
      line-height: 40px;
      height: 40px; } }
  @media (max-width: 550px) {
    .carousel-single__button .btn--l {
      width: auto;
      min-width: 150px;
      padding: 0 10px;
      height: 30px;
      line-height: 30px;
      font-size: .9em; } }

.carousel-light-theme .carousel-single__heading,
.carousel-light-theme .carousel-single__summary {
  color: #5b5b5b; }

.carousel-light-theme .carousel-single__content:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 65%, rgba(255, 255, 255, 0) 85%); }

.loading-spinner {
  width: 100%;
  min-height: 300px;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.loading-spinner__spinner {
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-image: url("data:image/gif;base64,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"); }

/**
 * layout
 */
.section__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  text-align: center;
  margin-bottom: 60px; }
  @media (max-width: 850px) {
    .section__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .section__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }

.section {
  padding: 80px 0; }
  @media (max-width: 850px) {
    .section {
      padding: 60px 0; } }
  @media (max-width: 550px) {
    .section {
      padding: 30px 0; } }
  @media (max-width: 850px) {
    .section__heading {
      margin-bottom: 30px; } }
  .section .content-top-gutter {
    margin-top: 60px; }

.section--white-text {
  color: #fff; }
  .section--white-text svg {
    fill: #fff; }

.section-bg-pattern {
  color: #fff; }
  .section-bg-pattern:before {
    background-image: url("../images/bg/bg-1.svg"); }
  .section-bg-pattern .wrapper, .section-bg-pattern .carousel-single__content {
    position: relative;
    z-index: 2; }
  .section-bg-pattern svg {
    fill: #fff; }

.section-gradient {
  color: #fff;
  position: relative; }
  @media (min-width: 1025px) {
    .section-gradient .three-canvas {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: .7; } }
  @media (max-width: 1024px) {
    .section-gradient .three-canvas {
      display: none; }
    .section-gradient:before {
      background-image: url("../images/bg/bg-2.png");
      background-size: 100% 100%; } }
  @media (max-width: 1024px) and (max-width: 850px) {
    .section-gradient:before {
      opacity: .4; } }
  .section-gradient .wrapper, .section-gradient .carousel-single__content {
    position: relative;
    z-index: 2; }
  .section-gradient__heading {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 2.8em;
    max-width: 60%;
    margin-bottom: 60px; }
    @media (max-width: 850px) {
      .section-gradient__heading {
        font-size: 2.6em;
        line-height: 1.2em; } }
    @media (max-width: 550px) {
      .section-gradient__heading {
        font-size: 2em;
        line-heigth: 1.15em; } }
    @media (max-width: 850px) {
      .section-gradient__heading {
        max-width: 80%; } }
  .section-gradient__logo {
    position: absolute;
    right: 0;
    bottom: -50px;
    width: 180px; }
    @media (max-width: 1024px) {
      .section-gradient__logo {
        right: 15px;
        bottom: 0px; } }
    .section-gradient__logo svg {
      height: 30px;
      fill: #fff; }

.icon-list__link {
  background-color: #fff;
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0; }
  @media (min-width: 1025px) {
    .icon-list__link:hover .icon-list__heading,
    .icon-list__link:hover .icon-list__subheading {
      color: #fff; }
    .icon-list__link:hover svg {
      fill: #fff; } }
  @media (max-width: 550px) {
    .icon-list__link {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.icon-list__image svg {
  width: 90px;
  height: 90px;
  fill: #008787;
  margin-left: 30px; }
  @media (max-width: 1024px) {
    .icon-list__image svg {
      width: 60px;
      height: 60px; } }
  @media (max-width: 850px) {
    .icon-list__image svg {
      width: 35px;
      height: 35px; } }
  @media (max-width: 550px) {
    .icon-list__image svg {
      width: 60px;
      height: 60px;
      margin: 0 auto; } }

@media (max-width: 550px) {
  .icon-list__image {
    float: none;
    width: 100%;
    margin-right: 0; } }

@media (max-width: 550px) {
  .icon-list__content {
    text-align: center;
    float: none;
    width: 100%;
    padding: 0 20px; } }

.icon-list__button svg {
  width: 40px;
  height: 40px;
  fill: #008787;
  margin-right: 30px; }
  @media (max-width: 1024px) {
    .icon-list__button svg {
      width: 30px;
      height: 30px; } }
  @media (max-width: 850px) {
    .icon-list__button svg {
      width: 25px;
      height: 25px; } }

@media (max-width: 550px) {
  .icon-list__button {
    display: none; } }

.icon-list__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  color: #008787;
  margin-bottom: 5px; }
  @media (max-width: 850px) {
    .icon-list__heading {
      font-size: 1.2em; } }

.icon-image-list {
  height: 630px; }
  .icon-image-list:before, .icon-image-list:after {
    content: " ";
    display: table; }
  .icon-image-list:after {
    clear: both; }
  @media (max-width: 1024px) {
    .icon-image-list {
      height: 100%; } }

.icon-image-list__content {
  float: left;
  width: 50%;
  height: 100%;
  background-color: #fff; }
  @media (max-width: 1024px) {
    .icon-image-list__content {
      width: 100%; } }

.icon-image-list__image {
  float: left;
  width: 50%;
  height: 100%;
  background-image: url("../images/image.jpg");
  background-size: cover;
  background-position: 50% 50%; }
  @media (max-width: 1024px) {
    .icon-image-list__image {
      width: 100%;
      height: 50vh; } }

.image-list__item {
  border-bottom: 1px solid #e5e5e4;
  height: 210px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .image-list__item:last-child {
    border-bottom: 0; }
  @media (max-width: 1024px) {
    .image-list__item {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto; } }

.image-list__image {
  -webkit-flex: 1 0 165px;
      -ms-flex: 1 0 165px;
          flex: 1 0 165px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1024px) {
    .image-list__image {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      margin-top: 20px; } }
  .image-list__image img {
    max-width: 100%;
    margin: 0 auto; }
    @media (max-width: 850px) {
      .image-list__image img {
        width: 100px; } }
    @media (max-width: 550px) {
      .image-list__image img {
        width: 80px; } }

.image-list--small {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0; }
  @media (max-width: 1024px) {
    .image-list--small {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
                  -ms-grid-row-align: center;
              align-items: center;
      padding: 5px 0; } }
  .image-list--small .image-list__image {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 20px; }
    @media (max-width: 850px) {
      .image-list--small .image-list__image {
        margin-right: 0; } }
    .image-list--small .image-list__image img {
      width: 110px;
      height: 110px; }
      @media (max-width: 550px) {
        .image-list--small .image-list__image img {
          width: 80px;
          height: 80px; } }
  .image-list--small .image-list__content {
    padding: 0;
    padding-top: 10px;
    text-align: left;
    width: auto; }

.image-list__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 22.5px;
  width: 500px; }
  @media (max-width: 1024px) {
    .image-list__content {
      margin: 0;
      text-align: center;
      padding: 20px;
      width: auto; } }

.image-list__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em; }
  @media (max-width: 850px) {
    .image-list__heading {
      font-size: 1.2em; } }

.image-list__description {
  font-size: 1em;
  line-height: 1.5em; }
  .image-list__description a {
    color: #008787;
    transition: color .3s; }
    .image-list__description a:hover {
      color: #149b9b; }

.icon-text-card {
  background-color: #fff; }

.icon-text-card__link {
  padding: 30px; }
  @media (min-width: 1025px) {
    .icon-text-card__link:hover .icon-text-card__heading {
      color: #fff; }
    .icon-text-card__link:hover .icon-text-card__description {
      color: #fff; }
    .icon-text-card__link:hover svg {
      fill: #fff; }
    .icon-text-card__link:hover .btn-secondary--green {
      border-color: #fff;
      color: #fff; } }
  @media (max-width: 850px) {
    .icon-text-card__link {
      padding: 20px; } }

.icon-text-card__image {
  margin-bottom: 10px; }
  .icon-text-card__image svg {
    height: 120px;
    fill: #008787; }
    @media (max-width: 850px) {
      .icon-text-card__image svg {
        height: 80px; } }

.icon-text-card__heading {
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em; }
  @media (max-width: 850px) {
    .icon-text-card__heading {
      font-size: 1.15em; } }

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

.icon-text-card__button {
  margin-top: 20px;
  text-align: center; }

.clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:first-child {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 850px) {
    .clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:first-child {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:last-child {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  .clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:last-child:after {
    right: -15px;
    left: auto;
    border-right: 0;
    border-left: 15px solid #fff; }
  @media (max-width: 850px) {
    .clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:last-child {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.clip-banner {
  min-height: 330px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 850px) {
    .clip-banner {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.clip-banner__item {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 60px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  position: relative; }
  @media (max-width: 1024px) {
    .clip-banner__item {
      padding: 30px; } }
  @media (max-width: 850px) {
    .clip-banner__item {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
  @media (max-width: 550px) {
    .clip-banner__item {
      padding: 30px 15px; } }
  @media (max-width: 850px) {
    .clip-banner__item:first-child {
      min-height: 400px; } }
  @media (max-width: 550px) {
    .clip-banner__item:first-child {
      min-height: 250px; } }
  .clip-banner__item:last-child:after {
    position: absolute;
    top: 50%;
    left: -15px;
    right: auto;
    z-index: 1;
    margin-top: -10px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff; }
    @media (max-width: 850px) {
      .clip-banner__item:last-child:after {
        display: none; } }

.clip-banner__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2em;
  margin-bottom: 20px; }
  @media (max-width: 850px) {
    .clip-banner__heading {
      font-size: 1.8em; } }
  @media (max-width: 550px) {
    .clip-banner__heading {
      font-size: 1.6em;
      line-heihgt: 1.2em; } }

.clip-banner__heading--large {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em; }
  @media (max-width: 850px) {
    .clip-banner__heading--large {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .clip-banner__heading--large {
      font-size: 1.7em;
      line-height: 1.2em; } }

.clip-banner__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  margin-top: 15px; }
  @media (max-width: 850px) {
    .clip-banner__subheading {
      font-size: 1.2em; } }

.clip-banner__description {
  font-size: 1em;
  line-height: 1.5em; }
  .clip-banner__description a {
    color: #008787;
    transition: color .3s; }
    .clip-banner__description a:hover {
      color: #149b9b; }

.clip-banner--color-bg .clip-banner__item {
  color: #fff; }

.clip-banner--color-bg .clip-banner__item:last-child:after {
  border-right: 15px solid #17A3B1; }

.clip-banner--color-bg .clip-banner:nth-child(odd) .clip-banner__item:last-child:after {
  border-left: 15px solid #0facea; }

.product-card-01 {
  background-color: #fff; }
  @media (min-width: 1025px) {
    .product-card-01 {
      height: 510px;
      overflow: hidden;
      position: relative; } }

@media (min-width: 1025px) {
  .product-card-01__link {
    display: block; }
    .product-card-01__link:hover .product-card-01__heading {
      color: #008787; }
    .product-card-01__link:hover .product-card-01__overlay {
      height: 380px;
      opacity: 1; }
    .product-card-01__link:hover .icon-arrow-more {
      opacity: 1; } }

@media (max-width: 1024px) {
  .product-card-01__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 550px) {
  .product-card-01__link {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.product-card-01__content {
  background-color: #fff;
  padding: 24px 30px; }
  @media (min-width: 1025px) {
    .product-card-01__content {
      height: 130px; } }
  @media (max-wdith: 1024px) {
    .product-card-01__content {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 850px) {
    .product-card-01__content {
      padding: 20px; } }
  @media (max-width: 550px) {
    .product-card-01__content {
      width: 100%; } }

.product-card-01__overlay {
  padding: 30px; }
  @media (min-width: 1025px) {
    .product-card-01__overlay {
      position: absolute;
      top: auto;
      left: 0;
      z-index: 3;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.9);
      height: 0;
      opacity: 0;
      overflow: hidden;
      transition: height .3s, opacity .3s; } }
  @media (max-width: 1024px) {
    .product-card-01__overlay {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }
  @media (max-width: 850px) {
    .product-card-01__overlay {
      padding: 20px; } }
  @media (max-width: 550px) {
    .product-card-01__overlay {
      -webkit-flex: 1 1 65%;
          -ms-flex: 1 1 65%;
              flex: 1 1 65%;
      padding-top: 0; } }
  @media (max-width: 1024px) {
    .product-card-01__overlay .unorder-list {
      height: 290px; } }
  @media (max-width: 768px) {
    .product-card-01__overlay .unorder-list {
      height: 450px; } }
  @media (max-width: 550px) {
    .product-card-01__overlay .unorder-list {
      height: auto; } }

@media (min-width: 1281px) {
  .product-card-01__image img {
    position: static;
    width: 100%; } }

@media (min-width: 1025px) {
  .product-card-01__image img {
    position: absolute;
    left: 50%;
    margin-left: -180px; } }

@media (max-width: 1024px) {
  .product-card-01__image {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .product-card-01__image img {
      width: 100%; } }

@media (max-width: 550px) {
  .product-card-01__image {
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    padding-left: 15px; } }

@media (min-width: 1025px) {
  .product-card-01 .icon-arrow-more {
    position: absolute;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    transition: opacity .25s;
    transition-delay: .2s;
    z-index: 4; } }

@media (max-width: 1024px) {
  .product-card-01 .icon-arrow-more {
    margin-top: 20px;
    float: right; } }

@medida (max-width: $below-mobile) {
  .product-card-01 .icon-arrow-more {
    bottom: 15px;
    right: 15px; } }

.product-card-01__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em;
  transition: color .3s; }
  @media (max-width: 850px) {
    .product-card-01__heading {
      font-size: 1.15em; } }

.product-card-01__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  color: #b4b7b9; }

.product-card-02 {
  background-color: #fff; }

.product-card-02--white .product-card-02__image {
  background-color: #fff; }

.product-card-02__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }
  @media (min-width: 1025px) {
    .product-card-02__link {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 360px; } }
  @media (max-width: 1024px) {
    .product-card-02__link {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto; } }
  @media (min-width: 1025px) {
    .product-card-02__link:hover {
      color: #fff; }
      .product-card-02__link:hover .product-card-02__subheading {
        color: #fff; }
      .product-card-02__link:hover .icon-arrow-more {
        fill: #fff;
        -webkit-animation: bounce-right .6s linear;
                animation: bounce-right .6s linear; } }

.product-card-02__image {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: #E6E3E3;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-card-02__image img {
    width: 100%; }
  @media (max-width: 1024px) {
    .product-card-02__image {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin-top: 30px; } }
  @media (max-width: 850px) {
    .product-card-02__image {
      margin-top: 20px; } }

.product-card-02__content {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 30px;
  position: relative; }
  @media (min-width: 1025px) {
    .product-card-02__content {
      width: 60%; } }
  @media (max-width: 1024px) {
    .product-card-02__content {
      width: 100%; } }
  @media (max-width: 850px) {
    .product-card-02__content {
      padding: 20px; } }
  @media (max-width: 1024px) {
    .product-card-02__content .unorder-list {
      height: 170px; } }
  @media (max-width: 550px) {
    .product-card-02__content .unorder-list {
      height: auto; } }

.product-card-02 .icon-arrow-more {
  float: right;
  margin-top: 30px; }
  @media (min-width: 1025px) {
    .product-card-02 .icon-arrow-more {
      position: absolute;
      bottom: 30px;
      right: 30px;
      transition: all .3s; } }

.product-card-02__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em; }
  @media (max-width: 850px) {
    .product-card-02__heading {
      font-size: 1.15em; } }

.product-card-02__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  color: #b4b7b9;
  margin-bottom: 20px; }

.product-card-03 {
  background-color: #fff; }
  @media (min-width: 1025px) {
    .product-card-03 {
      height: 540px;
      overflow: hidden;
      position: relative; } }
  @media (max-width: 1024px) {
    .product-card-03 {
      height: 786px; } }
  @media (max-width: 768px) {
    .product-card-03 {
      height: 680px; } }
  @media (max-width: 850px) {
    .product-card-03.three-col-card__item {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 550px) {
    .product-card-03.three-col-card__item {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      height: auto; } }
  @media (max-width: 850px) {
    .product-card-03.three-col-card__item:nth-child(even) {
      float: right;
      margin-right: 0; } }
  @media (max-width: 550px) {
    .product-card-03.three-col-card__item:nth-child(even) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 1025px) {
  .product-card-03__link {
    display: block; }
    .product-card-03__link:hover .product-card-03__heading {
      color: #008787; }
    .product-card-03__link:hover .product-card-03__content {
      height: 200px; }
    .product-card-03__link:hover .btn-secondary--green {
      background: #17A3B1;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
      color: #fff;
      border: 0; } }

@media (max-width: 1024px) {
  .product-card-03__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 768px) {
  .product-card-03__link {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.product-card-03__bottom {
  background-color: #fff;
  padding: 20px 30px; }
  @media (min-width: 1025px) {
    .product-card-03__bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      transition: height .3s; } }
  @media (max-width: 1024px) {
    .product-card-03__bottom {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 850px) {
    .product-card-03__bottom {
      padding: 20px; } }
  @media (max-width: 768px) {
    .product-card-03__bottom {
      width: 100%; } }

.product-card-03__content {
  margin-top: 10px; }
  @media (max-width: 1024px) {
    .product-card-03__content {
      height: auto; } }
  @media (min-width: 1025px) {
    .product-card-03__content {
      height: 0;
      overflow: hidden;
      transition: height .3s; } }
  .product-card-03__content .unorder-list {
    margin-top: 10px; }
    .product-card-03__content .unorder-list li {
      margin-left: 1px; }
    @media (max-width: 1024px) {
      .product-card-03__content .unorder-list {
        height: 210px; } }
    @media (max-width: 550px) {
      .product-card-03__content .unorder-list {
        height: auto;
        margin-bottom: 20px; } }

.product-card-03__image {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 1025px) {
    .product-card-03__image {
      height: 400px; } }
  @media (max-width: 1024px) {
    .product-card-03__image {
      height: 400px; } }
  @media (max-width: 768px) {
    .product-card-03__image {
      height: 300px;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      padding-left: 30px; } }

.product-card-03__button {
  text-align: center;
  margin-top: 10px; }

.product-card-03__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em;
  transition: color .3s; }
  @media (max-width: 850px) {
    .product-card-03__heading {
      font-size: 1.15em; } }

.product-card-03__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  color: #b4b7b9; }

.product-card-03--banner {
  background-image: url("../images/bg/banner-bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #E6E3E3;
  padding: 0 70px;
  position: relative;
  height: 540px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .product-card-03--banner svg {
    width: 175px;
    height: 30px;
    fill: #008787;
    margin-bottom: 20px; }
  .product-card-03--banner .banner-image {
    position: absolute;
    bottom: 10px;
    right: 0;
    max-width: 100%; }
    @media (max-width: 1024px) {
      .product-card-03--banner .banner-image {
        width: 80%; } }
    @media (max-width: 550px) {
      .product-card-03--banner .banner-image {
        width: 50%; } }
  .product-card-03--banner.three-col-card__item {
    height: 540px; }
    @media (max-width: 1024px) {
      .product-card-03--banner.three-col-card__item {
        padding: 0 30px;
        height: 786px; } }
    @media (max-width: 850px) {
      .product-card-03--banner.three-col-card__item {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%;
        padding: 0 30px; } }

@meida (max-width: $below-tablet) {
  .product-card-03--banner.three-col-card__item {
    height: 680px; } }
    @media (max-width: 550px) {
      .product-card-03--banner.three-col-card__item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 0 30px;
        height: 350px; } }
    @media (max-width: 850px) {
      .product-card-03--banner.three-col-card__item:nth-child(even) {
        float: right;
        margin-right: 0;
        padding: 0 30px; } }
    @media (max-width: 550px) {
      .product-card-03--banner.three-col-card__item:nth-child(even) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 0 30px; } }

.product-card-03__slogan {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  color: #008787;
  padding-bottom: 40px; }
  @media (max-width: 850px) {
    .product-card-03__slogan {
      font-size: 1.2em; } }

.product-card-04 {
  background-color: #fff;
  padding: 30px; }
  @media (max-width: 550px) {
    .product-card-04 {
      padding: 20px; } }

.product-card-04__link:hover .product-card-04__heading {
  color: #008787; }

.product-card-04__link:hover .btn-secondary--green {
  background: #17A3B1;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
  color: #fff;
  border: 0; }

.product-card-04__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 20px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em;
  transition: color .3s; }
  @media (max-width: 850px) {
    .product-card-04__heading {
      font-size: 1.15em; } }

.product-card-04__image {
  margin-bottom: 20px; }
  .product-card-04__image img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto; }

.product-card-04__button {
  text-align: center; }
  @media (max-width: 1024px) {
    .product-card-04__button .btn-secondary--green {
      min-width: 100%; } }

.chart-comparison {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }

.chart-comparison__item {
  position: relative;
  -webkit-flex: 1 1 32%;
      -ms-flex: 1 1 32%;
          flex: 1 1 32%;
  margin-right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .chart-comparison__item:nth-child(3n) {
    margin-right: 0; }
  @media (max-width: 850px) {
    .chart-comparison__item {
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin-bottom: 20px; } }
  @media (min-width: 1025px) {
    .chart-comparison__item:first-child .chart-comparison__link {
      margin-right: 15px; }
    .chart-comparison__item:last-child .chart-comparison__link {
      margin-left: 15px; } }

.chart-comparison__link {
  display: block;
  width: 100%;
  padding: 30px;
  padding-bottom: 100px;
  background-color: #fff;
  border: 3px solid transparent; }
  @media (min-width: 1025px) {
    .chart-comparison__link:hover {
      border-image: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
      border-image-slice: 1; }
      .chart-comparison__link:hover .btn-secondary--green {
        background: #17A3B1;
        background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
        color: #fff;
        border: 0; }
      .chart-comparison__link:hover .chart-comparison__heading,
      .chart-comparison__link:hover .chart-comparison__subheading {
        color: #008787; } }

.chart-comparison__image {
  max-width: 220px;
  margin: 20px auto; }
  @media (max-width: 850px) {
    .chart-comparison__image {
      max-width: 200px;
      margin: 10px auto; } }

.chart-comparison__button {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center; }
  @media (max-width: 850px) {
    .chart-comparison__button {
      left: 50%;
      width: 90%;
      text-align: center;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.chart-comparison__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2em;
  text-align: center;
  transition: color .3s; }
  @media (max-width: 850px) {
    .chart-comparison__heading {
      font-size: 1.8em; } }
  @media (max-width: 550px) {
    .chart-comparison__heading {
      font-size: 1.6em;
      line-heihgt: 1.2em; } }

.chart-comparison__subheading {
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  color: #b4b7b9;
  margin-top: 10px;
  transition: color .3s; }
  @media (max-width: 850px) {
    .chart-comparison__subheading {
      font-size: 1.15em; } }

.chart-comparison__content {
  max-width: 220px;
  margin: 0 auto; }

.modal-content-wrapper--large .modal__container {
  padding: 0; }
  @media (max-width: 1024px) {
    .modal-content-wrapper--large .modal__container {
      max-width: 90%; } }

.modal-content-wrapper--large .modal-content:before, .modal-content-wrapper--large .modal-content:after {
  content: " ";
  display: table; }

.modal-content-wrapper--large .modal-content:after {
  clear: both; }

@media (max-width: 850px) {
  .modal-content-wrapper--large .modal-content {
    height: 75vh; } }

.modal-content-wrapper--small .modal__container {
  width: 570px; }
  @media (max-width: 850px) {
    .modal-content-wrapper--small .modal__container {
      max-width: 90%; } }

.modal-content-wrapper--small .modal__close {
  max-width: 570px;
  padding: 0; }
  @media (max-width: 850px) {
    .modal-content-wrapper--small .modal__close {
      width: 90%; } }

.modal-content-wrapper--small .modal-content {
  padding: 50px 20px; }
  @media (max-width: 850px) {
    .modal-content-wrapper--small .modal-content {
      height: 75vh; } }

.modal-content {
  background-color: #fff;
  margin: 0 auto;
  height: 600px;
  overflow-y: auto; }
  @media (min-width: 851px) {
    .modal-content {
      height: 600px; } }
  @media (max-width: 850px) {
    .modal-content {
      height: auto; } }

.modal-content__image--background {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 851px) {
    .modal-content__image--background {
      float: left;
      width: 50%;
      height: 100%;
      padding: 150px 100px 0 100px; } }
  @media (max-width: 850px) {
    .modal-content__image--background {
      width: 100%;
      height: auto;
      padding: 30px; } }
  .modal-content__image--background .modal-image-heading {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 1.4em;
    color: #fff; }
    @media (max-width: 850px) {
      .modal-content__image--background .modal-image-heading {
        font-size: 1.2em; } }
  .modal-content__image--background .modal-image-description {
    font-size: 1em;
    line-height: 1.5em;
    color: #fff;
    margin-top: 20px; }
    .modal-content__image--background .modal-image-description a {
      color: #008787;
      transition: color .3s; }
      .modal-content__image--background .modal-image-description a:hover {
        color: #149b9b; }

@media (min-width: 851px) {
  .modal-content__image {
    float: left;
    overflow-y: auto;
    width: 50%;
    height: 100%;
    padding: 60px; } }

@media (max-width: 850px) {
  .modal-content__image {
    width: 100%;
    padding: 30px; } }

@media (min-width: 851px) {
  .modal-content__content {
    float: left;
    width: 50%;
    height: 100%;
    padding: 50px 30px;
    overflow-y: auto; } }

@media (max-width: 850px) {
  .modal-content__content {
    width: 100%;
    padding: 30px;
    border-top: 1px solid #e5e5e4; } }

.header:before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
  width: 100%; }

@media (min-width: 1025px) {
  .nav {
    width: 100%;
    background-color: #fff;
    position: fixed;
    z-index: 998;
    transition: height .3s; }
    .nav:before, .nav:after {
      content: " ";
      display: table; }
    .nav:after {
      clear: both; }
    .nav .wrapper, .nav .carousel-single__content {
      height: 65px; }
  .nav--small .wrapper, .nav--small .carousel-single__content {
    height: 50px; }
  .nav--small .search-btn,
  .nav--small .nav__language {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px); }
  .nav--small .level-menu__level-2,
  .nav--small .level-2-simple-dropdown {
    top: 50px; }
  .nav--small .nav__level-menu .level-1 {
    line-height: 50px; }
  .nav--small .nav__logo {
    background-size: 130px auto;
    background-position: 0 15px; }
  .nav--small .hide-back {
    display: none; }
  .nav--small .loading-bar {
    height: 4px; }
  .nav__logo {
    float: left;
    height: 100%;
    width: 180px;
    background: url("../images/dynalog-logo.png") 0 23px no-repeat;
    background-size: 143px auto;
    transition: background-size .18s; }
    .nav__logo .logo-site-title {
      text-indent: -999px; }
    .nav__logo a {
      display: block;
      width: 130px;
      height: 100%; }
  .nav__level-menu {
    float: right;
    height: 100%; }
  .level-1-has-sub:hover .level-menu__level-2,
  .level-1-has-sub:hover .level-2-simple-dropdown {
    opacity: 1;
    visibility: visible; }
  .level-1-has-sub:hover .level-1 {
    color: #008787; }
    .level-1-has-sub:hover .level-1:after {
      background-image: url("../images/elements/dropdown-arrow-green.svg"); }
  .level-1-has-sub .level-1:after {
    content: "";
    display: inline-block;
    background: url("../images/elements/dropdown-arrow-gray.svg") 0 0 no-repeat;
    width: 12px;
    height: 8px;
    margin-left: 8px; }
  .nav__burger-icon {
    display: none; } }

@media (min-width: 1025px) {
  .level-menu__level-2 {
    visibility: hidden;
    transition: visibility 0s;
    transition-delay: .1s;
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 99;
    background-color: white;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #e5e5e4; }
  .level-2-simple-dropdown {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s;
    padding: 0;
    width: 180px;
    background-color: white;
    position: absolute;
    top: 65px;
    left: 50%;
    margin-left: -90px; }
  .nav__level-menu .level-1 {
    display: block;
    padding: 0 20px;
    cursor: pointer;
    transition: color .25s, line-height .3s;
    height: 100%;
    line-height: 65px;
    position: relative;
    z-index: 1;
    text-transform: capitalize; }
    .nav__level-menu .level-1:hover {
      color: #008787; }
  .level-menu__level-1 {
    height: 100%; }
    .level-menu__level-1 > li {
      font-size: .95em;
      float: left;
      height: 100%; }
  /* dropdown nav */
  .level-menu__level-2 .dropdown-nav {
    width: 100%;
    max-width: 1180px;
    padding: 0 20px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px; }
    .level-menu__level-2 .dropdown-nav:before, .level-menu__level-2 .dropdown-nav:after {
      content: " ";
      display: table; }
    .level-menu__level-2 .dropdown-nav:after {
      clear: both; }
  .level-menu__level-2 .dropdown-nav__heading {
    float: left;
    width: 25%;
    color: #008787;
    font-size: 1.5em;
    letter-spacing: .05em;
    font-weight: 600;
    text-transform: capitalize; }
  .level-menu__level-2 .dropdown-nav__content {
    float: right;
    width: 75%; }
  .hide-back {
    display: none; }
  .level-2-heading {
    font-size: 1.15em;
    font-weight: 600;
    margin-bottom: 20px;
    transition: color .3s;
    padding: 0 10px;
    text-transform: capitalize; }
  .level-item {
    display: block;
    width: 100%;
    padding: 8px 10px;
    transition: color .2s, background-color .2s;
    line-height: 1.3em;
    text-transform: capitalize; }
    .level-item:hover {
      color: #008787;
      background-color: #f2f2f2; }
  .level-content__item {
    float: left;
    width: 25%;
    padding-right: 20px; }
    .level-content__item:focus {
      outline: 0; }
  .level-item-image {
    position: relative;
    margin: 0 10px; }
    .level-item-image:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
      opacity: 0;
      transition: opacity .3s; }
    .level-item-image img {
      width: 100%; }
  .dropdown-image-link {
    display: block; }
    .dropdown-image-link:hover {
      color: #008787; }
      .dropdown-image-link:hover .level-item-image:after {
        opacity: .7; }
  .level-1-has-sub {
    position: relative; }
  .level-2-simple-dropdown .level-item:last-child {
    padding-bottom: 12px; }
  .level-2-simple-dropdown .level-item:first-child {
    padding-top: 12px; }
  .level-2-simple-dropdown .level-item:hover {
    background-color: #f2f2f2; } }

@media (max-width: 1024px) {
  .nav {
    background-color: #fff;
    height: 40px;
    position: fixed;
    z-index: 9999;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .nav:before, .nav:after {
      content: " ";
      display: table; }
    .nav:after {
      clear: both; }
    .nav > .wrapper, .nav > .carousel-single__content {
      height: 100%;
      position: relative; }
  .nav__logo {
    float: left;
    background: url("../images/dynalog-logo.png") 0 14px no-repeat;
    height: 100%;
    width: 100px;
    background-size: 100%; }
    .nav__logo > a {
      display: block;
      height: 100%; }
    .nav__logo .logo-site-title {
      text-indent: -999px; }
  .nav__level-menu {
    display: none;
    background-color: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    border-top: 1px #e5e5e4 solid; }
    .nav__level-menu .level-menu__level-1 {
      height: 100vh;
      transition: all .5s ease-in-out; }
    .nav__level-menu .level-menu__level-2,
    .nav__level-menu .level-menu__level-3,
    .nav__level-menu .level-2-simple-dropdown {
      display: none;
      position: absolute;
      background-color: #fff;
      top: 0;
      bottom: 0;
      left: 100%;
      width: 100%;
      padding-bottom: 50px; }
      .nav__level-menu .level-menu__level-2 .container,
      .nav__level-menu .level-menu__level-3 .container,
      .nav__level-menu .level-2-simple-dropdown .container {
        padding: 0;
        width: 100%; }
    .nav__level-menu .level-inner-scroll {
      height: 100%;
      padding-bottom: 60px;
      overflow-y: auto;
      overflow-x: hidden; }
    .nav__level-menu .m-level-item,
    .nav__level-menu .level-item {
      display: block;
      color: #5b5b5b;
      padding: 15px 20px;
      font-size: 1.05em;
      border-bottom: 1px solid #e5e5e4;
      position: relative;
      text-transform: capitalize; }
    .nav__level-menu .level-2-heading {
      text-transform: capitalize; }
    .nav__level-menu .has-sub .level-2-heading:after,
    .nav__level-menu .level-1-has-sub > .m-level-item:after {
      content: "";
      color: #fff;
      width: 16px;
      height: 16px;
      position: absolute;
      top: auto;
      right: 20px;
      background: url("../images/elements/arrow-right.svg") 0 0 no-repeat;
      background-size: 100% 100%; }
    .nav__level-menu .back-heading {
      color: #999;
      text-transform: capitalize;
      border-bottom: 1px solid #e5e5e4;
      padding: 10px 0 10px 40px;
      position: relative; }
      .nav__level-menu .back-heading:before {
        content: "";
        color: #999;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 12px;
        left: 10px;
        background: url("../images/elements/arrow-left.svg") 0 0 no-repeat;
        background-size: 100% 100%; }
  .nav__burger-icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    z-index: 1; }
    .nav__burger-icon:before {
      content: "";
      position: absolute;
      border-radius: inherit;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      opacity: 0;
      transition: opacity .35s ease-out;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }
    .nav__burger-icon.active {
      color: #fff; }
      .nav__burger-icon.active:before {
        opacity: 1; }
  .icon-burger {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("../images/elements/burger.svg") center center no-repeat; }
  .icon-x {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("../images/elements/burger-x.svg") center center no-repeat; }
  .level-item-image {
    display: none; } }

.loading-bar {
  position: absolute;
  width: 100%;
  height: 4px; }
  .loading-bar .line {
    margin: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 0;
    -webkit-animation: loading 4s 1 ease forwards;
            animation: loading 4s 1 ease forwards;
    background-image: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
    background-repeat: no-repeat;
    background-size: 100% 8px;
    background-position: left bottom; }
  .loading-bar .infinite {
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  @media (max-width: 850px) {
    .loading-bar {
      height: 3px; } }

@-webkit-keyframes loading {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes loading {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.footer {
  background-color: white; }

.footer__group {
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%; }
  .footer__group:last-child {
    float: right;
    margin-right: 0; }
  .footer__group--links {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
    color: #b4b7b9;
    font-size: .85em;
    line-height: 30px; }
    .footer__group--links a:last-child:after {
      display: none; }
    .footer__group--links a:after {
      content: "|";
      width: auto;
      height: auto;
      margin: 0 10px; }
   .footer__group--withcopyright {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
    color: #b4b7b9;
    font-size: .85em;
    line-height: 30px; }


  .footer__group--social {
    float: right;
    margin-right: 0; }
  @media (max-width: 768px) {
    .footer__group {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%;
      clear: none; }
      .footer__group:nth-child(3n) {
        clear: right; }
      .footer__group:nth-child(2n) {
        float: right;
        margin-right: 0;
        float: right; }
      .footer__group:nth-child(n+3) {
        margin-top: 32px; } }
  @media (max-width: 550px) {
    .footer__group {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      height: auto; }
      .footer__group:nth-child(n) {
        float: right;
        margin-right: 0; }
      .footer__group:nth-child(n+2) {
        margin-top: 32px; }
      .footer__group--links {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; }
      .footer__group--social {
        float: none;
        clear: both;
        padding-top: 4px; } }

.footer__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 20px;
  text-transform: uppercase; }

.footer__item {
  margin: 10px 0; }
  .footer__item a {
    transition: color .3s; }
    .footer__item a:hover {
      color: #008787; }

.footer__block {
  padding: 40px 0;
  border-bottom: 1px solid #e5e5e4; }
  .footer__block .wrapper:before, .footer__block .carousel-single__content:before, .footer__block .wrapper:after, .footer__block .carousel-single__content:after {
    content: " ";
    display: table; }
  .footer__block .wrapper:after, .footer__block .carousel-single__content:after {
    clear: both; }
  @media (max-width: 550px) {
    .footer__block:first-child {
      display: none; } }
  .footer__block:last-child {
    padding: 10px 0;
    border-bottom: 8px solid #008787; }

.footer-social-group__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }
  .footer-social-group__item:last-child {
    margin-right: 0; }

.footer__icon {
  width: 68px;
  height: 68px;
  margin: 0 auto; }
  .footer__icon svg {
    fill: #b4b7b9; }

.breadcrumb {
  padding: 20px 0; }
  @media (max-width: 850px) {
    .breadcrumb {
      padding: 10px 0; } }

.breadcrumb__item {
  display: inline-block;
  font-size: 14px; }
  .breadcrumb__item:last-child:after {
    display: none; }
  @media (max-width: 850px) {
    .breadcrumb__item {
      padding: 5px 0; } }
  .breadcrumb__item:after {
    content: "/";
    width: auto;
    height: auto;
    margin: 0 5px; }
  .breadcrumb__item.is-current {
    color: #008787; }

.page-nav {
  background: #f7f7f7;
  border-bottom: 1px solid #e5e5e4; }
  .page-nav.is-fixed {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 99; }
    @media (max-width: 1024px) {
      .page-nav.is-fixed {
        top: 40px; } }
  @media (max-width: 1024px) {
    .page-nav .wrapper, .page-nav .carousel-single__content {
      overflow-x: auto;
      overflow-y: hidden; }
      .page-nav .wrapper::-webkit-scrollbar, .page-nav .carousel-single__content::-webkit-scrollbar {
        visibility: hidden;
        display: none; } }

@media (max-width: 1024px) {
  .page-nav__list {
    display: table-row; } }

.page-nav__item {
  display: inline-block;
  margin-right: 50px;
  position: relative; }
  .page-nav__item:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 0;
    background-color: #008787;
    transition: height .3s; }
  .page-nav__item:last-child {
    margin-right: 0; }
  .page-nav__item.is-current {
    color: #008787; }
    .page-nav__item.is-current:after {
      height: 4px; }
  @media (max-width: 1024px) {
    .page-nav__item {
      display: table-cell;
      white-space: nowrap;
      padding: 0; } }

.page-nav__link {
  display: block;
  padding: 18px 0;
  transition: color .3s; }
  .page-nav__link:hover {
    color: #008787; }
  @media (max-width: 1024px) {
    .page-nav__link {
      display: inline-block;
      padding: 10px; } }
  @media (max-width: 550px) {
    .page-nav__link {
      font-size: .95em; } }

.thankyou__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100vh - 70px); }

.thankyou__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  margin-bottom: 10px; }
  @media (max-width: 850px) {
    .thankyou__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .thankyou__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }

.thankyou__description {
  font-size: 20px; }

.thankyou__button {
  margin-top: 50px; }

/**
 * plugins
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1veGEuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsIm1veGEuc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGluLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX2ljb25zLnNjc3MiLCJiYXNlL19zZXR0aW5nLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvZm9ybS9faW5wdXRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19mb3JtLWdyb3Vwcy5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19jb2wtY29udGVudC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL19pY29uLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlcy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzL190YWJsZS0wMS5zY3NzIiwiY29tcG9uZW50cy90YWJsZXMvX3RhYmxlLTAyLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlcy9fdGFibGUtMDMuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19sb2FkaW5nLXNwaW5uZXIuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19pY29uLWxpc3Quc2NzcyIsImxheW91dC9faWNvbi1pbWFnZS1saXN0LnNjc3MiLCJsYXlvdXQvX2ljb24tdGV4dC1jYXJkLnNjc3MiLCJsYXlvdXQvX2NsaXAtYmFubmVyLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3QtY2FyZC0wMS5zY3NzIiwibGF5b3V0L19wcm9kdWN0LWNhcmQtMDIuc2NzcyIsImxheW91dC9fcHJvZHVjdC1jYXJkLTAzLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3QtY2FyZC0wNC5zY3NzIiwibGF5b3V0L19jaGFydC1jb21wYXJpc29uLnNjc3MiLCJsYXlvdXQvX21vZGFsLWNvbnRlbnQuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlci5zY3NzIiwibGF5b3V0L2hlYWRlci9fbmF2LWxhcmdlLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19uYXYtaXRlbS5zY3NzIiwibGF5b3V0L2hlYWRlci9fbmF2LXNtYWxsLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19sb2FkaW5nLWJhci5zY3NzIiwibGF5b3V0L2Zvb3Rlci9mb290ZXItbmF2LnNjc3MiLCJsYXlvdXQvX2JyZWFkY3J1bWIuc2NzcyIsImxheW91dC9fcGFnZS1uYXYuc2NzcyIsImxheW91dC9fdGhhbmt5b3Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsdURBQXVEO0FBQ3ZEO0VBQTJaLFVBQVM7RUFBQyxnQkFBZTtFQUFDLGNBQWE7RUFBQyx5QkFBd0I7RUFBQyxVQUFTO0VBQUMsV0FBVSxFQUFFOztBQUFEO0VBQW1GLGVBQWMsRUFBRTs7QUFBRDtFQUFLLGVBQWMsRUFBRTs7QUFBRDtFQUFNLGlCQUFnQixFQUFFOztBQUFEO0VBQWEsYUFBWSxFQUFFOztBQUFEO0VBQW9ELGNBQWEsRUFBRTs7QUFBRDtFQUFNLDBCQUF5QjtFQUFDLGtCQUFpQixFQUFFOztBQUU3d0I7RUFBdUIsdUJBQXVCLEVBQUk7O0FBRWxEO0VBQ0MsY0FBYyxFQUNkOztBQUVELGNBQWM7QUFDZDs7Ozs7RUFLQyw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0ksNENBQTRDLEVBQy9DOztBQUVEOzs7O0VBSUMsZ0JBQWdCLEVBQ2hCOztBQzVDRDs7R0FF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O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JHNER3QixFSnhFSzs7QUFDaEM7RUNXRyxpQkN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBRi9CO0VDWUcsWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxlQytFcUI7RUQvRXJCLGdCQ2tGb0IsRUY5RlM7O0FBQ2hDO0VDV0csWUN3SW9CO0VEeElwQixhRUF1RTtFRkF2RSxnQkNrRm9CLEVGN0ZlOztBQUN0QztFQ1VHLHVCQ3dJb0IsRUZsSlE7O0FBR2hDO0VDT0ksa0JMaEJjO0VLZ0JkLGtCSXFEb0M7RUpyRHBDLG1CSXFEbUUsRUxsRHRFO0VBVkQ7SU1BTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFTkhMO0lDT0ksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JHNER3QjtJSi9EMUIsdUJBQXVCLEVBQ3ZCO0VBTEY7SUNPSSxpQkN3SW9CO0lEeElwQixhRUF1RTtJRkF2RSxnQkNrRm9CO0lGakZ0QixzQkFBc0IsRUFDdEI7O0FBR0Y7RUNMSSxrQkxoQmM7RUtnQmQsa0JJcURvQztFSnJEcEMsbUJJcURtRSxFTDlDdEU7RUFGRDtJTVpNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiOztBTmFMO0VBQ0MsWUFBWTtFQUNaLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFDdkI7O0FPakNEO0VBQ0M7SUFDQyxZ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LEVBQzVDOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVcsRUFVZDtFQWZEO0lBUVEsY0FBYyxFQUNqQjtFQVRMO0lBWVEsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFDaEI7O0FBRUw7O0VBRUksd0NBQThCO0VBSTlCLGdDQUFzQixFQUN6Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLGVBQWUsRUFlbEI7RUFuQkQ7SUFRUSxZQUFZO0lBQ1osZUFBZSxFQUNsQjtFQVZMO0lBYVEsWUFBWSxFQUNmO0VBZEw7SUFpQlEsbUJBQW1CLEVBQ3RCOztBQUVMO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFXaEIsY0FBYyxFQW1CakI7RTVEczdIQztJNERsOUhNLGFBQWEsRUFDaEI7RUFOTDtJQVFRLGVBQWUsRUFDbEI7RUFUTDtJQVdRLGNBQWMsRUFDakI7RUFaTDtJQWlCUSxxQkFBcUIsRUFDeEI7RUFsQkw7SUFxQlEsZUFBZSxFQUNsQjtFQXRCTDtJQXlCUSxtQkFBbUIsRUFDdEI7RUExQkw7SUE2QlEsZUFBZTtJQUNmLGFBQWE7SUFDYiw4QkFBOEIsRUFDakM7O0FBRUw7RUFDSSxjQUFjLEVBQ2pCIiwiZmlsZSI6Im1veGEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIC0gaHR0cDovL2Nzc3Jlc2V0LmNvbSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKmZvcm0gcmVzZXQqL1xuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcbiAqIHV0aWxpdGllc1xuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBXaWR0aCBhbmQgSGVpZ2h0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEZvbnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgR3V0dGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNoYXBlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGNvbG9yICovXG4vKiBob3ZlciBjb2xvciAqL1xuLyogdGV4dCAqL1xuLnByb2R1Y3QtY2FyZC0wMV9fc3ViaGVhZGluZywgLnByb2R1Y3QtY2FyZC0wMl9fc3ViaGVhZGluZywgLnByb2R1Y3QtY2FyZC0wM19fc3ViaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uYnRuLXByaW1hcnktLWdyZWVuLCAuYnRuLXByaW1hcnktLW9yYW5nZSwgLmljb24tbGlzdF9fbGluaywgLmljb24tdGV4dC1jYXJkX19saW5rLCAucHJvZHVjdC1jYXJkLTAyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYnRuLXByaW1hcnktLWdyZWVuOmJlZm9yZSwgLmJ0bi1wcmltYXJ5LS1vcmFuZ2U6YmVmb3JlLCAuaWNvbi1saXN0X19saW5rOmJlZm9yZSwgLmljb24tdGV4dC1jYXJkX19saW5rOmJlZm9yZSwgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYnRuLXByaW1hcnktLWdyZWVuOmhvdmVyOmJlZm9yZSwgLmJ0bi1wcmltYXJ5LS1vcmFuZ2U6aG92ZXI6YmVmb3JlLCAuaWNvbi1saXN0X19saW5rOmhvdmVyOmJlZm9yZSwgLmljb24tdGV4dC1jYXJkX19saW5rOmhvdmVyOmJlZm9yZSwgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zZWN0aW9uLWJnLXBhdHRlcm4sIC5zZWN0aW9uLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWJnLXBhdHRlcm46YmVmb3JlLCAuc2VjdGlvbi1ncmFkaWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cbi8qIG1ha2UgY29sb3IgY2xhc3MgbmFtZSAqL1xuLmNvbG9yLXNlYS1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4Nzg3OyB9XG5cbi5jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogI0ZBOTQzRTsgfVxuXG4uYmctd2hpdGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE5NDNFOyB9XG5cblxuLmJnLXNlYS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3ODc7IH1cblxuLmJ0bi1wcmltYXJ5LS1ncmVlbiwgLmljb24tbGlzdF9fbGluazpiZWZvcmUsIC5pY29uLXRleHQtY2FyZF9fbGluazpiZWZvcmUsIC5wcm9kdWN0LWNhcmQtMDJfX2xpbms6YmVmb3JlLFxuLmJnLXR1cnF1b2lzZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMxN0EzQjE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTsgfVxuXG5cbi5iZy1taW50LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzE3QTNCMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTdBM0IxLCAjMjNBNTlBKTsgfVxuXG5cbi5iZy1jeWFuLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzNBQUE3MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5RERCLCAjM0FBQTcwKTsgfVxuXG4uY2xpcC1iYW5uZXItLWNvbG9yLWJnIC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkLFxuLmJnLWNlbGVzdGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMjNBNTlBO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjNBNTlBLCAjMTdBMkIxKTsgfVxuXG5cbi5iZy1vcmFuZ2UtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjRkE5NDNFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkE5NDNFLCAjRjhBRDNBKTsgfVxuXG4uYnRuLXByaW1hcnktLW9yYW5nZSxcbi5iZy1vcmFuZ2UtZ3JhZGllbnQtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRkE5NDNFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGQTk0M0UsICNGOUQxNEQpOyB9XG5cbi5jbGlwLWJhbm5lci0tY29sb3ItYmcgLmNsaXAtYmFubmVyOm50aC1jaGlsZChvZGQpIC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkLFxuLmJnLXBhY2lmaWMtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA5RERCO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA5RERCLCAjNUNCQkRFKTsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXdpZHRoLWd1dHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG5pbWcuZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tb3hhLWxvZ28tc21hbGwge1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogIzAwODc4NzsgfVxuXG4uY29sLTEsIC5pY29uLWxpc3RfX2J1dHRvbiB7XG4gIHdpZHRoOiA1Ljk4MjkxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfVxuXG4uY29sLTFfbGFzdCB7XG4gIHdpZHRoOiA1Ljk4MjkxJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguNTQ3MDElOyB9XG5cbi5jb2wtMiwgLmljb24tbGlzdF9faW1hZ2Uge1xuICB3aWR0aDogMTQuNTI5OTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtMl9sYXN0IHtcbiAgd2lkdGg6IDE0LjUyOTkxJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjA5NDAyJTsgfVxuXG4uY29sLTMge1xuICB3aWR0aDogMjMuMDc2OTIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtM19sYXN0IHtcbiAgd2lkdGg6IDIzLjA3NjkyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1LjY0MTAzJTsgfVxuXG4uY29sLTQge1xuICB3aWR0aDogMzEuNjIzOTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtNF9sYXN0IHtcbiAgd2lkdGg6IDMxLjYyMzkzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDM0LjE4ODAzJTsgfVxuXG4uY29sLTUge1xuICB3aWR0aDogNDAuMTcwOTQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtNV9sYXN0IHtcbiAgd2lkdGg6IDQwLjE3MDk0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQyLjczNTA0JTsgfVxuXG4uY29sLTYsIC5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogNDguNzE3OTUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtNl9sYXN0IHtcbiAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUxLjI4MjA1JTsgfVxuXG4uY29sLTcge1xuICB3aWR0aDogNTcuMjY0OTYlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtN19sYXN0IHtcbiAgd2lkdGg6IDU3LjI2NDk2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU5LjgyOTA2JTsgfVxuXG4uY29sLTgge1xuICB3aWR0aDogNjUuODExOTclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtOF9sYXN0IHtcbiAgd2lkdGg6IDY1LjgxMTk3JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY4LjM3NjA3JTsgfVxuXG4uY29sLTksIC5pY29uLWxpc3RfX2NvbnRlbnQge1xuICB3aWR0aDogNzQuMzU4OTclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtOV9sYXN0IHtcbiAgd2lkdGg6IDc0LjM1ODk3JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc2LjkyMzA4JTsgfVxuXG4uY29sLTEwLCAudGV4dC1jb250ZW50X19oZWFkaW5nLCAudGV4dC1jb250ZW50X19kZXNjcmlwdGlvbiwgLnRhYi1uYXYsIC50YWItY29udGVudCB7XG4gIHdpZHRoOiA4Mi45MDU5OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC0xMF9sYXN0IHtcbiAgd2lkdGg6IDgyLjkwNTk4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4NS40NzAwOSU7IH1cblxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS40NTI5OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC0xMV9sYXN0IHtcbiAgd2lkdGg6IDkxLjQ1Mjk5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5NC4wMTcwOSU7IH1cblxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTEyX2xhc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDIuNTY0MSU7IH1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndyYXAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2NS44MTE5NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLndyYXAgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMS42MjM5MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLmNvbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29sLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmljb24tbGlzdF9faW1hZ2UsIC5pY29uLWxpc3RfX2NvbnRlbnQsIC5pY29uLWxpc3RfX2J1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1yaWdodCB7XG4gIDAlIHtcbiAgICByaWdodDogMzBweDsgfVxuICA1MCUge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuI21veGEtaWNvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pY29uLWNpcmNsZS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE0cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9jaGVjay1jaXJjbGUuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pY29uLWFycm93LW1vcmUge1xuICBmaWxsOiAjMDA4Nzg3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICM5OTk7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzOyB9XG4gIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgZmlsbDogIzAwODc4NzsgfVxuXG4uZmFjZWJvb2stY29sb3Ige1xuICBmaWxsOiAjM0I1OTk4OyB9XG4gIC5mYWNlYm9vay1jb2xvcjpob3ZlciB7XG4gICAgZmlsbDogIzFkM2I3YTsgfVxuXG4udHdpdHRlci1jb2xvciB7XG4gIGZpbGw6ICM1NUFDRUU7IH1cbiAgLnR3aXR0ZXItY29sb3I6aG92ZXIge1xuICAgIGZpbGw6ICMzNzhlZDA7IH1cblxuLnlvdXR1YmUtY29sb3Ige1xuICBmaWxsOiAjREM0MzM1OyB9XG4gIC55b3V0dWJlLWNvbG9yOmhvdmVyIHtcbiAgICBmaWxsOiAjYmUyNTE3OyB9XG5cbi5ncGx1cy1jb2xvciB7XG4gIGZpbGw6ICNEQzQzMzU7IH1cbiAgLmdwbHVzLWNvbG9yOmhvdmVyIHtcbiAgICBmaWxsOiAjYmUyNTE3OyB9XG5cbi5saW5rZWRpbi1jb2xvciB7XG4gIGZpbGw6ICMwOTc2QjQ7IH1cbiAgLmxpbmtlZGluLWNvbG9yOmhvdmVyIHtcbiAgICBmaWxsOiAjMDA1ODk2OyB9XG5cbi53ZWNoYXQtY29sb3Ige1xuICBmaWxsOiAjMkRDMTAwOyB9XG4gIC53ZWNoYXQtY29sb3I6aG92ZXIge1xuICAgIGZpbGw6ICMwZmEzMDA7IH1cblxuLnlvdWt1LWNvbG9yLFxuLndlYm8tY29sb3Ige1xuICBmaWxsOiAjRDgwMDI3OyB9XG4gIC55b3VrdS1jb2xvcjpob3ZlcixcbiAgLndlYm8tY29sb3I6aG92ZXIge1xuICAgIGZpbGw6ICNiYTAwMDk7IH1cblxuLmdyZWVuLWNpcmNsZSxcbi5ncmVlbi1jcm9zcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JlZW4tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2dyZWVuLWNpcmNsZS5zdmdcIik7IH1cblxuLmdyZWVuLWNyb3NzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2dyZWVuLWNyb3NzLnN2Z1wiKTsgfVxuXG4uYmFjay10by10b3Age1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNXZ3O1xuICByaWdodDogNXZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4Nzg3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDUwcHg7IH0gfVxuICAuYmFjay10by10b3AuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyoqXG4gKiBiYXNlXG4gKi9cbmJvZHksIGh0bWwge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1QjVCNUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keS5pcy1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkaW5nLTEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi44ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlYWRpbmctMSB7XG4gICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmhlYWRpbmctMSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ3RoOiAxLjE1ZW07IH0gfVxuXG4uaGVhZGluZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuaGVhZGluZy0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuXG4uaGVhZGluZy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBsaW5lLWhlaWhndDogMS4yZW07IH0gfVxuXG4uaGVhZGluZy00IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5oZWFkaW5nLTQge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5oZWFkaW5nLTUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5oZWFkaW5nLTUge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4uaGVhZGluZy02IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBwIGEge1xuICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE0OWI5YjsgfVxuXG4uZm9ybS1idXR0b25fX3dhcm5pbmcsIC5pY29uLWxpc3RfX3N1YmhlYWRpbmcsIC5pY29uLXRleHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2I0YjdiOTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXNpemU6IC45NWVtOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG1hcmdpbjogNjBweCAwOyB9XG5cbi53cmFwcGVyLCAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50LFxuLnNldmVuLWZvdXItY29sLFxuLnNldmVuLWZvdXItY29sLS1yZXZlcnNlLFxuLnRleHQtY29udGVudCxcbi50ZXh0LWltYWdlLS1zbWFsbCxcbi52aWRlby13cmFwcGVyLS1zbWFsbCxcbi5tb2RhbF9fY2xvc2UsXG4udGFicyxcbi5jbGlwLWJhbm5lci0td3JhcHBlcixcbi5tb2RhbC1jb250ZW50LXdyYXBwZXItLWxhcmdlIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC53cmFwcGVyLCAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50LFxuICAgIC5zZXZlbi1mb3VyLWNvbCxcbiAgICAuc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UsXG4gICAgLnRleHQtY29udGVudCxcbiAgICAudGV4dC1pbWFnZS0tc21hbGwsXG4gICAgLnZpZGVvLXdyYXBwZXItLXNtYWxsLFxuICAgIC5tb2RhbF9fY2xvc2UsXG4gICAgLnRhYnMsXG4gICAgLmNsaXAtYmFubmVyLS13cmFwcGVyLFxuICAgIC5tb2RhbC1jb250ZW50LXdyYXBwZXItLWxhcmdlIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7IH0gfVxuXG4vKipcbiAqIGNvbXBvbmVudHNcbiAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzViNWI1YjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI3Yjk7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGlucHV0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgfVxuICBpbnB1dC5lcnJvcixcbiAgdGV4dGFyZWEuZXJyb3IsXG4gIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkE5NDNFOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7IH0gfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOmRpc2FibGVkLFxuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC40O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkE5NDNFOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmI7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmI7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCAuY2hlY2tib3gtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwODc4NztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmNoZWNrYm94LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCAuY2hlY2tib3gtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmNoZWNrYm94LXRleHQtLWJvbGQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjI0ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIC5jaGVja2JveC10ZXh0LS1ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4uY2hlY2tib3gtaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrYm94LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc4NzsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveC1pbnB1dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjVlbSwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveC1pbnB1dDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogOHB4OyB9IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9kcm9wZG93bi1hcnJvdy5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiByZW1vdmUgaWUgYXJyb3cgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCAucmFkaW8taW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg3ODc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgLnJhZGlvLWlucHV0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3ODc7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIC5yYWRpby10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5yYWRpby1pbnB1dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zZWxlY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlbGVjdC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuc2VsZWN0LWZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnNlbGVjdC1mb3JtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2I0YjdiOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWxlY3QtZm9ybS5kaXNhYmxlZCAuY2hlY2tib3gtaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiN2I5OyB9XG4gICAgLnNlbGVjdC1mb3JtLmRpc2FibGVkIC5yYWRpby1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNiNGI3Yjk7IH1cbiAgLnNlbGVjdC1mb3JtLmVycm9yIC5pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAuc2VsZWN0LWZvcm0uZXJyb3IgLmNoZWNrYm94LWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNGQTk0M0U7IH1cblxuLnNlbGVjdC1mb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuc2VsZWN0LWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLmlucHV0LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbnB1dC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuaW5wdXQtZm9ybS5lcnJvciBpbnB1dCxcbiAgLmlucHV0LWZvcm0uZXJyb3Igc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNGQTk0M0U7IH1cblxuLmlucHV0LWZvcm0td3JhcHBlci0tdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5wdXQtZm9ybS13cmFwcGVyLS10d28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5pbnB1dC1mb3JtLXdyYXBwZXItLXR3bzpiZWZvcmUsIC5pbnB1dC1mb3JtLXdyYXBwZXItLXR3bzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmlucHV0LWZvcm0td3JhcHBlci0tdHdvOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW5wdXQtZm9ybS13cmFwcGVyLS10d28gLmlucHV0LWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1mb3JtLXdyYXBwZXItLXR3byAuaW5wdXQtZm9ybTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG5cbi5pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkE5NDNFLCAjRjhBRDNBKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogNTRweDtcbiAgZm9udC1zaXplOiAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW5wdXQtZXJyb3ItbWVzc2FnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNGQTk0M0U7IH1cbiAgLmlucHV0LWVycm9yLW1lc3NhZ2VfX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS13cmFwcGVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtLXdyYXBwZXItLXNtYWxsIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0td3JhcHBlci0tc21hbGwgLm1veGEtbG9nby1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS13cmFwcGVyLS1zbWFsbCAucmVjYXB0Y2hhLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0td3JhcHBlci0tc21hbGwgLmZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb3JtLXNlY3Rpb25fX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5mb3JtLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4ucmVjYXB0Y2hhLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5yZWNhcHRjaGEtc2VjdGlvbjpiZWZvcmUsIC5yZWNhcHRjaGEtc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJlY2FwdGNoYS1zZWN0aW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVjYXB0Y2hhLXNlY3Rpb25fX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgLnJlY2FwdGNoYS1zZWN0aW9uX19pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAucmVjYXB0Y2hhLXNlY3Rpb25fX2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjdiOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnJlY2FwdGNoYS1zZWN0aW9uX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY2FwdGNoYS1zZWN0aW9uX19yZWZyZXNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX3JlZnJlc2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzczOyB9IH1cbiAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX3JlZnJlc2ggc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnJlY2FwdGNoYS1zZWN0aW9uX19yZWZyZXNoIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG5cbi5mb3JtLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuZm9ybS1idXR0b25fX3dhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYnRuLS1zLCAuYnRuLS1tLCAuYnRuLS1sLCAuYnRuLS14cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zczsgfVxuXG4uYnRuLS1zIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bi0tcyB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi0tcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idG4tLW0ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAuYnRuLS1tIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnRuLS1tIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ0bi0tbCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAuYnRuLS1sIHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnRuLS1sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ0bi0teHMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ0bi1wcmltYXJ5LS1ncmVlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMjdBNjkzIDAlLCAjMUM4Njc2IDEwMCUpOyB9XG5cbi5idG4tcHJpbWFyeS0tb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNGQTk0M0UgMCUsICNFRjg2MjMgMTAwJSk7IH1cblxuLmJ0bi1wcmltYXJ5LS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNWI1YjsgfVxuICAuYnRuLXByaW1hcnktLWdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODc4NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA4Nzg3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAuYnRuLXNlY29uZGFyeS0tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7IH1cblxuLmJ0bi1zZWNvbmRhcnktLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQTk0M0U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZBOTQzRTsgfVxuICAuYnRuLXNlY29uZGFyeS0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzOyB9XG5cbi5idG4td2hpdGUtbGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYnRuLXdoaXRlLWxpbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4udW5vcmRlci1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAudW5vcmRlci1saXN0X19pdGVtLFxuICAudW5vcmRlci1saXN0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5vcmRlci1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAub3JkZXItbGlzdF9faXRlbSxcbiAgLm9yZGVyLWxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLyoyIGNvbHVtbiovXG4udHdvLWNvbDpiZWZvcmUsIC50d28tY29sOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50d28tY29sOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnR3by1jb2xfX2xlZnQge1xuICB3aWR0aDogMzEuNjIzOTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50d28tY29sX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi50d28tY29sX19yaWdodCB7XG4gIHdpZHRoOiA2NS44MTE5NyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50d28tY29sX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udHdvLWNvbF9faGVhZGluZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudHdvLWNvbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnR3by1jb2xfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qMiBjb2x1bW4gY2FyZCovXG4udHdvLWNvbC1jYXJkOmJlZm9yZSwgLnR3by1jb2wtY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udHdvLWNvbC1jYXJkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC50d28tY29sLWNhcmRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cbiAgICAudHdvLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50d28tY29sLWNhcmRfX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC50d28tY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50d28tY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udHdvLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAudHdvLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnR3by1jb2wtY2FyZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyozIGNvbHVtbiBjYXJkKi9cbi50aHJlZS1jb2wtY2FyZDpiZWZvcmUsIC50aHJlZS1jb2wtY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGhyZWUtY29sLWNhcmQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICB3aWR0aDogMzEuNjIzOTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgd2lkdGg6IDMxLjYyMzkzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnRocmVlLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udGhyZWUtY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50aHJlZS1jb2wtY2FyZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyozIGNvbHVtbiBjbG9zZXIqL1xuLnRocmVlLWNvbC1jYXJkLS1jbG9zZXI6YmVmb3JlLCAudGhyZWUtY29sLWNhcmQtLWNsb3NlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGhyZWUtY29sLWNhcmQtLWNsb3NlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50aHJlZS1jb2wtY2FyZC0tY2xvc2VyIC50aHJlZS1jb2wtY2FyZF9faXRlbTpmaXJzdC1jaGlsZCAudGhyZWUtY29sLWNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi50aHJlZS1jb2wtY2FyZC0tY2xvc2VyIC50aHJlZS1jb2wtY2FyZF9faXRlbTpsYXN0LWNoaWxkIC50aHJlZS1jb2wtY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKjQgY29sdW1uIGNhcmQqL1xuLmZvdXItY29sLWNhcmQ6YmVmb3JlLCAuZm91ci1jb2wtY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm91ci1jb2wtY2FyZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mb3VyLWNvbC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IDIzLjA3NjkyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuZm91ci1jb2wtY2FyZF9faXRlbSB7XG4gICAgICB3aWR0aDogNDguNzE3OTUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZm91ci1jb2wtY2FyZF9faXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCg0bikge1xuICB3aWR0aDogMjMuMDc2OTIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13ZGl0aDogODUwcHgpIHtcbiAgICAuZm91ci1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZvdXItY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qNy00IGNvbHVtbiBjbG9zZXIqL1xuLnNldmVuLWZvdXItY29sOmJlZm9yZSwgLnNldmVuLWZvdXItY29sOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zZXZlbi1mb3VyLWNvbDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZXZlbi1mb3VyLWNvbF9fbGFyZ2Uge1xuICB3aWR0aDogNTkuODI5MDYlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2V2ZW4tZm91ci1jb2xfX2xhcmdlIHtcbiAgICAgIHdpZHRoOiA1Ny4yNjQ5NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2V2ZW4tZm91ci1jb2xfX2xhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuICB3aWR0aDogMzQuMTg4MDMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19zbWFsbCB7XG4gICAgICB3aWR0aDogNDAuMTcwOTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNldmVuLWZvdXItY29sX190b3A6YmVmb3JlLCAuc2V2ZW4tZm91ci1jb2xfX3RvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2V2ZW4tZm91ci1jb2xfX3RvcDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZXZlbi1mb3VyLWNvbF9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgd2lkdGg6IDU5LjgyOTA2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2V2ZW4tZm91ci1jb2xfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2V2ZW4tZm91ci1jb2xfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNldmVuLWZvdXItY29sLS1yZXZlcnNlOmJlZm9yZSwgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSAuc2V2ZW4tZm91ci1jb2xfX2hlYWRpbmcge1xuICB3aWR0aDogNTkuODI5MDYlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9faGVhZGluZyB7XG4gICAgICB3aWR0aDogNTcuMjY0OTYlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UgLnNldmVuLWZvdXItY29sX19sYXJnZSB7XG4gIHdpZHRoOiA1OS44MjkwNiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UgLnNldmVuLWZvdXItY29sX19sYXJnZSB7XG4gICAgICB3aWR0aDogNTcuMjY0OTYlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9fbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuICB3aWR0aDogMzQuMTg4MDMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UgLnNldmVuLWZvdXItY29sX19zbWFsbCB7XG4gICAgICB3aWR0aDogNDAuMTcwOTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UgLnNldmVuLWZvdXItY29sX19zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnRleHQtY29udGVudF9faGVhZGluZyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50ZXh0LWNvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAudGV4dC1jb250ZW50X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGV4dC1jb250ZW50X19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRleHQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRleHQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGV4dC1pbWFnZS0tc21hbGwge1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGV4dC1pbWFnZS0tc21hbGwge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuXG4udGV4dC1pbWFnZS0tZnVsbCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGV4dC1pbWFnZS0tZnVsbCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG5cbi52aWRlby13cmFwcGVyLS1zbWFsbCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby13cmFwcGVyLS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuXG4udmlkZW8td3JhcHBlci0tZnVsbCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBoZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLXdyYXBwZXItLWZ1bGwge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby13cmFwcGVyLS1mdWxsIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG5cbi5jaXJjbGUtaWNvbi10ZXh0X19pbWFnZSB7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNpcmNsZS1pY29uLXRleHRfX2ltYWdlIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jaXJjbGUtaWNvbi10ZXh0X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNpcmNsZS1pY29uLXRleHRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5jaXJjbGUtaWNvbi10ZXh0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuXG4uY2lyY2xlLWljb24tdGV4dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNpcmNsZS1pY29uLXRleHRfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDg3ODc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgLmNpcmNsZS1pY29uLXRleHRfX3RleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE0OWI5YjsgfVxuXG4uY2lyY2xlLWljb24tdGV4dF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uLXRleHQtMDFfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaWNvbi10ZXh0LTAxX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWNvbi10ZXh0LTAxX19pbWFnZSBzdmcge1xuICAgIGhlaWdodDogOTVweDsgfVxuXG4uaWNvbi10ZXh0LTAxX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWNvbi10ZXh0LTAxX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjRlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi10ZXh0LTAxX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9IH1cblxuLmljb24tdGV4dC0wMV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5pY29uLXRleHQtMDFfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5pY29uLXRleHQtMDFfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNDliOWI7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLm1vZGFsLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5tb2RhbC5pcy1vcGVuIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubW9kYWwgaHIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tb2RhbF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vZGFsX19jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiAjNzI3MTcxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5tb2RhbF9fY2xvc2Ugc3ZnOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4ubW9kYWwtY29udGVudC0wMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLnRhYi1uYXYge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50YWItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYi1uYXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgICAgLnRhYi1uYXYuaXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgICAgLnRhYi1uYXYuaXMtb3BlbiAudGFiLW5hdl9faXRlbTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4OyB9IH1cblxuLnRhYi1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiN2I5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFiLW5hdl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50YWItbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7IH1cbiAgICAgIC50YWItbmF2X19pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRhYi1uYXZfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFiLW5hdl9faXRlbS5pcy1hY3RpdmUgLnRhYi1uYXZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMDA4Nzg3OyB9XG4gIC50YWItbmF2X19pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApOyB9XG4gIC50YWItbmF2X19pdGVtOmhvdmVyIC50YWItbmF2X19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwODc4NzsgfVxuXG4udGFiLWZ1bGwtc3R5bGUuaXMtb3BlbjphZnRlciB7XG4gIGNvbG9yOiAjNWI1YjViOyB9XG5cbi50YWItZnVsbC1zdHlsZSAudGFiLW5hdl9faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnRhYi1mdWxsLXN0eWxlIC50YWItbmF2X19pdGVtLmlzLWFjdGl2ZSAudGFiLW5hdl9faGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYi1mdWxsLXN0eWxlIC50YWItbmF2X19pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnRhYi1mdWxsLXN0eWxlIC50YWItbmF2X19pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWItbmF2X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyLjZlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNiNGI3Yjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFiLW5hdl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzViNWI1YjsgfSB9XG5cbi50YWItY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRhYi1jb250ZW50X19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50YWItY29udGVudF9fcGFuZWwge1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFiLWNvbnRlbnRfX3BhbmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wYW5lbF9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAucGFuZWxfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbltjb2xzcGFuXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWdyYWRpZW50LWhlYWQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtZ3JheS1oZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDg3ODc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtcHJvZHVjdC1jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTQ7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGFibGUtcHJvZHVjdC1jb2wtLWxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJsZS1wcm9kdWN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAudGFibGUtcHJvZHVjdC1oZWFkZXIgLm5hbWUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogIzAwODc4NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRhYmxlLXByb2R1Y3QtaGVhZGVyIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIC50YWJsZS1wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udGFibGUtMDEge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZS0wMSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUtMDEgdGgsIC50YWJsZS0wMSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cbiAgICAudGFibGUtMDEgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLTAxIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGFibGUtMDEgdGgsIC50YWJsZS0wMSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC50YWJsZS0wMSB0aCwgLnRhYmxlLTAxIHRkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDsgfSB9XG4gIC50YWJsZS0wMSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNDsgfVxuICAudGFibGUtMDEgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLTAxLXByb2R1Y3QtbmFtZSB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlLTAxX19maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFibGUtMDFfX2ZpeGVkIHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG5cbi50YWJsZS0wMV9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJsZS0wMV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTEwcHg7IH0gfVxuICAudGFibGUtMDFfX2NvbnRlbnQgLnRhYmxlLTAxLXByb2R1Y3QtbmFtZSB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdLnRhYmxlLTAxOmJlZm9yZSwgW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdLnRhYmxlLTAxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0udGFibGUtMDE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXSAudGFibGUtMDFfX2ZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNDsgfVxuICAgIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXSAudGFibGUtMDFfX2ZpeGVkIHRoLCBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0gLnRhYmxlLTAxX19maXhlZCB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU0OyB9XG4gIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXSAudGFibGUtMDFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXSAudGFibGUtMDFfX2NvbnRlbnQgdGgsIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXSAudGFibGUtMDFfX2NvbnRlbnQgdGQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbltkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXS50YWJsZS0wMSB0aCwgW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdLnRhYmxlLTAxIHRkIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udGFibGUtMDItaGVhZGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUtMDItaGVhZGVyLmlzLWZpeGVkIC50YWJsZS0wMi1oZWFkZXJfX3RhYmxlIHtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFibGUtMDItaGVhZGVyLmlzLWZpeGVkIC50YWJsZS0wMi1oZWFkZXJfX3RhYmxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtMDItaGVhZGVyX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAudGFibGUtMDItaGVhZGVyLmlzLWZpeGVkIC50YWJsZS0wMi1oZWFkZXJfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAucHJvZHVjdC1pbWFnZSxcbiAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtcHJvZHVjdC1nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtcHJvZHVjdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtcHJvZHVjdC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbi50YWJsZS0wMiB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlLTAyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC50YWJsZS0wMiB0ZCwgLnRhYmxlLTAyIHRoIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNDsgfVxuICAgIC50YWJsZS0wMiB0ZDpsYXN0LWNoaWxkLCAudGFibGUtMDIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC50YWJsZS0wMiB0ZCwgLnRhYmxlLTAyIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnRhYmxlLTAyIHRkLCAudGFibGUtMDIgdGgge1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4OyB9IH1cbiAgLnRhYmxlLTAyIC50YWJsZS1wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS0wMi1wcm9kdWN0LW5hbWUgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS0wMi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4udGFibGUtMDItaGVhZGVyX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZS0wMi1oZWFkZXJfX3RhYmxlIHRkLCAudGFibGUtMDItaGVhZGVyX190YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWJsZS0wMi1ib2R5X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZS0wMi1ib2R5X190YWJsZSB0aCwgLnRhYmxlLTAyLWJvZHlfX3RhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGFibGUtMDItYm9keV9fdGFibGUgdGgsIC50YWJsZS0wMi1ib2R5X190YWJsZSB0ZCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfSB9XG5cbi50YWJsZS0wMyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC50YWJsZS0wMyB0aCB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC50YWJsZS0wMyB0aCwgLnRhYmxlLTAzIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC50YWJsZS0wMyB0aCwgLnRhYmxlLTAzIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13ZGl0aDogNTUwcHgpIHtcbiAgICAgIC50YWJsZS0wMyB0aCwgLnRhYmxlLTAzIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgIC50YWJsZS0wMyB0aDpsYXN0LWNoaWxkLCAudGFibGUtMDMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLTAzIHRkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZS0wMyB0ZCBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICAudGFibGUtMDMgdGQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTQ5YjliOyB9XG4gIC50YWJsZS0wMyAuaW1hZ2UtbGlzdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMi41cHg7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH0gfVxuICAuc2xpY2stZG90cyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB0ZXh0LWluZGVudDogLTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG9wYWNpdHk6IC4yOyB9IH1cblxuLnNsaWNrLWxpc3QsXG4uc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtc2luZ2xlIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNhcm91c2VsLXNpbmdsZSAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgfSB9XG4gIC5jYXJvdXNlbC1zaW5nbGUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2Nhcm91c2VsLXByZXYuc3ZnXCIpOyB9XG4gIC5jYXJvdXNlbC1zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9jYXJvdXNlbC1uZXh0LnN2Z1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IC44OyB9IH1cblxuLmNhcm91c2VsLXNpbmdsZV9faXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNTAlOyB9IH1cblxuLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMykgNzAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgODAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50LWlubmVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWd0aDogMS4xNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuN2VtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9fYnV0dG9uIC5idG4tLWwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19idXR0b24gLmJ0bi0tbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfSB9XG5cbi5jYXJvdXNlbC1saWdodC10aGVtZSAuY2Fyb3VzZWwtc2luZ2xlX19oZWFkaW5nLFxuLmNhcm91c2VsLWxpZ2h0LXRoZW1lIC5jYXJvdXNlbC1zaW5nbGVfX3N1bW1hcnkge1xuICBjb2xvcjogIzViNWI1YjsgfVxuXG4uY2Fyb3VzZWwtbGlnaHQtdGhlbWUgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4NSUpOyB9XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sb2FkaW5nLXNwaW5uZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dDSGg4Ymo0NFRFeExiYzNKclB6emFnb0ZhdnI5anM3T1R4OGJ6ZjN4NlZsUVNJaUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFLQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFBQ2dBQkFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRQUNnQUNBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQUFvQUF3QXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQUFvQUJBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQUFLQUFVQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFBS0FBWUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUFDZ0FIQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBQUtBQWdBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBQUtBQWtBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFBQ2dBS0FDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQUFvQUN3QXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09XCIpOyB9XG5cbi8qKlxuICogbGF5b3V0XG4gKi9cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zZWN0aW9uIC5jb250ZW50LXRvcC1ndXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnNlY3Rpb24tLXdoaXRlLXRleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi0td2hpdGUtdGV4dCBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLnNlY3Rpb24tYmctcGF0dGVybiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLWJnLXBhdHRlcm46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctMS5zdmdcIik7IH1cbiAgLnNlY3Rpb24tYmctcGF0dGVybiAud3JhcHBlciwgLnNlY3Rpb24tYmctcGF0dGVybiAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi1iZy1wYXR0ZXJuIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uc2VjdGlvbi1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zZWN0aW9uLWdyYWRpZW50IC50aHJlZS1jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAuNzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1ncmFkaWVudCAudGhyZWUtY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1ncmFkaWVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLTIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuc2VjdGlvbi1ncmFkaWVudDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjQ7IH0gfVxuICAuc2VjdGlvbi1ncmFkaWVudCAud3JhcHBlciwgLnNlY3Rpb24tZ3JhZGllbnQgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24tZ3JhZGllbnRfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFkaWVudF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFkaWVudF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWd0aDogMS4xNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYWRpZW50X19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAuc2VjdGlvbi1ncmFkaWVudF9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tZ3JhZGllbnRfX2xvZ28ge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgIC5zZWN0aW9uLWdyYWRpZW50X19sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5pY29uLWxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pY29uLWxpc3RfX2xpbms6aG92ZXIgLmljb24tbGlzdF9faGVhZGluZyxcbiAgICAuaWNvbi1saXN0X19saW5rOmhvdmVyIC5pY29uLWxpc3RfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi1saXN0X19saW5rOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmljb24tbGlzdF9fbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmljb24tbGlzdF9faW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZmlsbDogIzAwODc4NztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pY29uLWxpc3RfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5pY29uLWxpc3RfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5pY29uLWxpc3RfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pY29uLWxpc3RfX2ltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmljb24tbGlzdF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5pY29uLWxpc3RfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjMDA4Nzg3O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pY29uLWxpc3RfX2J1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi1saXN0X19idXR0b24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pY29uLWxpc3RfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pY29uLWxpc3RfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjMDA4Nzg3O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmljb24tbGlzdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmljb24taW1hZ2UtbGlzdCB7XG4gIGhlaWdodDogNjMwcHg7IH1cbiAgLmljb24taW1hZ2UtbGlzdDpiZWZvcmUsIC5pY29uLWltYWdlLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pY29uLWltYWdlLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1pbWFnZS1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5pY29uLWltYWdlLWxpc3RfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1pbWFnZS1saXN0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmljb24taW1hZ2UtbGlzdF9faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTB2aDsgfSB9XG5cbi5pbWFnZS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmltYWdlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmltYWdlLWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5pbWFnZS1saXN0X19pbWFnZSB7XG4gIGZsZXg6IDEgMCAxNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuaW1hZ2UtbGlzdF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5pbWFnZS1saXN0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmltYWdlLWxpc3RfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmltYWdlLWxpc3QtLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1hZ2UtbGlzdC0tc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIC5pbWFnZS1saXN0LS1zbWFsbCAuaW1hZ2UtbGlzdF9faW1hZ2Uge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmltYWdlLWxpc3QtLXNtYWxsIC5pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmltYWdlLWxpc3QtLXNtYWxsIC5pbWFnZS1saXN0X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5pbWFnZS1saXN0LS1zbWFsbCAuaW1hZ2UtbGlzdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaW1hZ2UtbGlzdC0tc21hbGwgLmltYWdlLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uaW1hZ2UtbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMjIuNXB4O1xuICB3aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS1saXN0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbWFnZS1saXN0X19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5pbWFnZS1saXN0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG4uaW1hZ2UtbGlzdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5pbWFnZS1saXN0X19kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuaW1hZ2UtbGlzdF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE0OWI5YjsgfVxuXG4uaWNvbi10ZXh0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLXRleHQtY2FyZF9fbGluayB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pY29uLXRleHQtY2FyZF9fbGluazpob3ZlciAuaWNvbi10ZXh0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi10ZXh0LWNhcmRfX2xpbms6aG92ZXIgLmljb24tdGV4dC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pY29uLXRleHQtY2FyZF9fbGluazpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5pY29uLXRleHQtY2FyZF9fbGluazpob3ZlciAuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi10ZXh0LWNhcmRfX2xpbmsge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5pY29uLXRleHQtY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pY29uLXRleHQtY2FyZF9faW1hZ2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZpbGw6ICMwMDg3ODc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5pY29uLXRleHQtY2FyZF9faW1hZ2Ugc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLmljb24tdGV4dC1jYXJkX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyLjZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi10ZXh0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4uaWNvbi10ZXh0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uLXRleHQtY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbGlwLWJhbm5lci0td3JhcHBlciAuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkgLmNsaXAtYmFubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyLS13cmFwcGVyIC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSAuY2xpcC1iYW5uZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uY2xpcC1iYW5uZXItLXdyYXBwZXIgLmNsaXAtYmFubmVyOm50aC1jaGlsZChvZGQpIC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7IH1cbiAgLmNsaXAtYmFubmVyLS13cmFwcGVyIC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSAuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyLS13cmFwcGVyIC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSAuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5jbGlwLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jbGlwLWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNsaXAtYmFubmVyX19pdGVtIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNsaXAtYmFubmVyX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jbGlwLWJhbm5lcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWloZ3Q6IDEuMmVtOyB9IH1cblxuLmNsaXAtYmFubmVyX19oZWFkaW5nLS1sYXJnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2hlYWRpbmctLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19oZWFkaW5nLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cblxuLmNsaXAtYmFubmVyX19zdWJoZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jbGlwLWJhbm5lcl9fc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmNsaXAtYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLmNsaXAtYmFubmVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuY2xpcC1iYW5uZXJfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNDliOWI7IH1cblxuLmNsaXAtYmFubmVyLS1jb2xvci1iZyAuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2xpcC1iYW5uZXItLWNvbG9yLWJnIC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICMxN0EzQjE7IH1cblxuLmNsaXAtYmFubmVyLS1jb2xvci1iZyAuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMGZhY2VhOyB9XG5cbi5wcm9kdWN0LWNhcmQtMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxIHtcbiAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1jYXJkLTAxX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wMV9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2xpbms6aG92ZXIgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1jYXJkLTAxX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMV9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAxX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13ZGl0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzLCBvcGFjaXR5IC4zczsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBmbGV4OiAxIDEgNjUlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSAudW5vcmRlci1saXN0IHtcbiAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IC51bm9yZGVyLWxpc3Qge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX292ZXJsYXkgLnVub3JkZXItbGlzdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvZHVjdC1jYXJkLTAxX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtMDEgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMSAuaWNvbi1hcnJvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpZGEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuICAucHJvZHVjdC1jYXJkLTAxIC5pY29uLWFycm93LW1vcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDFfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyLjZlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAxX19zdWJoZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNiNGI3Yjk7IH1cblxuLnByb2R1Y3QtY2FyZC0wMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3QtY2FyZC0wMi0td2hpdGUgLnByb2R1Y3QtY2FyZC0wMl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9fbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpob3ZlciAucHJvZHVjdC1jYXJkLTAyX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtMDJfX2xpbms6aG92ZXIgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXJpZ2h0IC42cyBsaW5lYXI7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAyX19pbWFnZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFM0UzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1jYXJkLTAyX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19pbWFnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19jb250ZW50IC51bm9yZGVyLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDJfX2NvbnRlbnQgLnVub3JkZXItbGlzdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAyIC5pY29uLWFycm93LW1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDIgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAyX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMi42ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDJfX3N1YmhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2I0YjdiOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1jYXJkLTAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMyB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzIHtcbiAgICAgIGhlaWdodDogNzg2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzIHtcbiAgICAgIGhlaWdodDogNjgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDMudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMy50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMy50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1jYXJkLTAzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wM19faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wM19fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC0wM19fbGluazpob3ZlciAuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogIzE3QTNCMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1jYXJkLTAzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wM19fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAzX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wM19fYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wM19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH0gfVxuICAucHJvZHVjdC1jYXJkLTAzX19jb250ZW50IC51bm9yZGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1jYXJkLTAzX19jb250ZW50IC51bm9yZGVyLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQgLnVub3JkZXItbGlzdCB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZC0wM19fY29udGVudCAudW5vcmRlci1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wM19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAzX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb2R1Y3QtY2FyZC0wM19faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMi42ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wM19fc3ViaGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYjRiN2I5OyB9XG5cbi5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9iYW5uZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTNFMztcbiAgcGFkZGluZzogMCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciBzdmcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogIzAwODc4NztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgIGhlaWdodDogNTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogNzg2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZC0wMy0tYmFubmVyLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1laWRhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMy0tYmFubmVyLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgICBoZWlnaHQ6IDY4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lci50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lci50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lci50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDNfX3Nsb2dhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICMwMDg3ODc7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX3Nsb2dhbiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wNCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9fbGluazpob3ZlciAucHJvZHVjdC1jYXJkLTA0X19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDg3ODc7IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9fbGluazpob3ZlciAuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTdBM0IxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIuNmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wNF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1jYXJkLTA0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTA0X19idXR0b24gLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhcnQtY29tcGFyaXNvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jaGFydC1jb21wYXJpc29uX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNoYXJ0LWNvbXBhcmlzb25fX2l0ZW06Zmlyc3QtY2hpbGQgLmNoYXJ0LWNvbXBhcmlzb25fX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNoYXJ0LWNvbXBhcmlzb25fX2l0ZW06bGFzdC1jaGlsZCAuY2hhcnQtY29tcGFyaXNvbl9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9fbGluazpob3ZlciB7XG4gICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgfVxuICAgICAgLmNoYXJ0LWNvbXBhcmlzb25fX2xpbms6aG92ZXIgLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3QTNCMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuY2hhcnQtY29tcGFyaXNvbl9fbGluazpob3ZlciAuY2hhcnQtY29tcGFyaXNvbl9faGVhZGluZyxcbiAgICAgIC5jaGFydC1jb21wYXJpc29uX19saW5rOmhvdmVyIC5jaGFydC1jb21wYXJpc29uX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDg3ODc7IH0gfVxuXG4uY2hhcnQtY29tcGFyaXNvbl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuLmNoYXJ0LWNvbXBhcmlzb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jaGFydC1jb21wYXJpc29uX19idXR0b24ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNoYXJ0LWNvbXBhcmlzb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jaGFydC1jb21wYXJpc29uX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBsaW5lLWhlaWhndDogMS4yZW07IH0gfVxuXG4uY2hhcnQtY29tcGFyaXNvbl9fc3ViaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjRlbTtcbiAgY29sb3I6ICNiNGI3Yjk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9fc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtY29udGVudC13cmFwcGVyLS1sYXJnZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5tb2RhbC1jb250ZW50LXdyYXBwZXItLWxhcmdlIC5tb2RhbC1jb250ZW50OmJlZm9yZSwgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogNzV2aDsgfSB9XG5cbi5tb2RhbC1jb250ZW50LXdyYXBwZXItLXNtYWxsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDU3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5tb2RhbC1jb250ZW50LXdyYXBwZXItLXNtYWxsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsX19jbG9zZSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsX19jbG9zZSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLm1vZGFsLWNvbnRlbnRfX2ltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICAubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTUwcHggMTAwcHggMCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5tb2RhbC1jb250ZW50X19pbWFnZS0tYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQgLm1vZGFsLWltYWdlLWhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlLS1iYWNrZ3JvdW5kIC5tb2RhbC1pbWFnZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIC5tb2RhbC1jb250ZW50X19pbWFnZS0tYmFja2dyb3VuZCAubW9kYWwtaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlLS1iYWNrZ3JvdW5kIC5tb2RhbC1pbWFnZS1kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICAubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQgLm1vZGFsLWltYWdlLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE0OWI5YjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5tb2RhbC1jb250ZW50X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubW9kYWwtY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNDsgfSB9XG5cbi5oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH1cbiAgICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYgLndyYXBwZXIsIC5uYXYgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgLm5hdi0tc21hbGwgLndyYXBwZXIsIC5uYXYtLXNtYWxsIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAubmF2LS1zbWFsbCAuc2VhcmNoLWJ0bixcbiAgLm5hdi0tc21hbGwgLm5hdl9fbGFuZ3VhZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7IH1cbiAgLm5hdi0tc21hbGwgLmxldmVsLW1lbnVfX2xldmVsLTIsXG4gIC5uYXYtLXNtYWxsIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5uYXYtLXNtYWxsIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLTEge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXYtLXNtYWxsIC5uYXZfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7IH1cbiAgLm5hdi0tc21hbGwgLmhpZGUtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1zbWFsbCAubG9hZGluZy1iYXIge1xuICAgIGhlaWdodDogNHB4OyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9tb3hhLWxvZ28uc3ZnXCIpIDAgMjNweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDNweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMThzOyB9XG4gICAgLm5hdl9fbG9nbyAubG9nby1zaXRlLXRpdGxlIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7IH1cbiAgICAubmF2X19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5hdl9fbGV2ZWwtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubGV2ZWwtMS1oYXMtc3ViOmhvdmVyIC5sZXZlbC1tZW51X19sZXZlbC0yLFxuICAubGV2ZWwtMS1oYXMtc3ViOmhvdmVyIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5sZXZlbC0xLWhhcy1zdWI6aG92ZXIgLmxldmVsLTEge1xuICAgIGNvbG9yOiAjMDA4Nzg3OyB9XG4gICAgLmxldmVsLTEtaGFzLXN1Yjpob3ZlciAubGV2ZWwtMTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvZHJvcGRvd24tYXJyb3ctZ3JlZW4uc3ZnXCIpOyB9XG4gIC5sZXZlbC0xLWhhcy1zdWIgLmxldmVsLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9kcm9wZG93bi1hcnJvdy1ncmF5LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLm5hdl9fYnVyZ2VyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZXZlbC1tZW51X19sZXZlbC0yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU0OyB9XG4gIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9XG4gIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cywgbGluZS1oZWlnaHQgLjNzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLTE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg3ODc7IH1cbiAgLmxldmVsLW1lbnVfX2xldmVsLTEge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sZXZlbC1tZW51X19sZXZlbC0xID4gbGkge1xuICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIGRyb3Bkb3duIG5hdiAqL1xuICAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuZHJvcGRvd24tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuZHJvcGRvd24tbmF2OmJlZm9yZSwgLmxldmVsLW1lbnVfX2xldmVsLTIgLmRyb3Bkb3duLW5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxldmVsLW1lbnVfX2xldmVsLTIgLmRyb3Bkb3duLW5hdjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuZHJvcGRvd24tbmF2X19oZWFkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmxldmVsLW1lbnVfX2xldmVsLTIgLmRyb3Bkb3duLW5hdl9fY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmhpZGUtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGV2ZWwtMi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubGV2ZWwtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAubGV2ZWwtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODc4NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmxldmVsLWNvbnRlbnRfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5sZXZlbC1jb250ZW50X19pdGVtOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmxldmVsLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5sZXZlbC1pdGVtLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAubGV2ZWwtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLWltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRyb3Bkb3duLWltYWdlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg3ODc7IH1cbiAgICAgIC5kcm9wZG93bi1pbWFnZS1saW5rOmhvdmVyIC5sZXZlbC1pdGVtLWltYWdlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgLmxldmVsLTEtaGFzLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biAubGV2ZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAubGV2ZWwtMi1zaW1wbGUtZHJvcGRvd24gLmxldmVsLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biAubGV2ZWwtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYgPiAud3JhcHBlciwgLm5hdiA+IC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vbW94YS1sb2dvLnN2Z1wiKSAwIDE0cHggbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLm5hdl9fbG9nbyA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubmF2X19sb2dvIC5sb2dvLXNpdGUtdGl0bGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAubmF2X19sZXZlbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCAjZTVlNWU0IHNvbGlkOyB9XG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtbWVudV9fbGV2ZWwtMSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLW1lbnVfX2xldmVsLTIsXG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtbWVudV9fbGV2ZWwtMyxcbiAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC1tZW51X19sZXZlbC0yIC5jb250YWluZXIsXG4gICAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC1tZW51X19sZXZlbC0zIC5jb250YWluZXIsXG4gICAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC1pbm5lci1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubS1sZXZlbC1pdGVtLFxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzViNWI1YjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLTItaGVhZGluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmhhcy1zdWIgLmxldmVsLTItaGVhZGluZzphZnRlcixcbiAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC0xLWhhcy1zdWIgPiAubS1sZXZlbC1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvYXJyb3ctcmlnaHQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmJhY2staGVhZGluZyB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19sZXZlbC1tZW51IC5iYWNrLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvYXJyb3ctbGVmdC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLm5hdl9fYnVyZ2VyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5uYXZfX2J1cmdlci1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTsgfVxuICAgIC5uYXZfX2J1cmdlci1pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdl9fYnVyZ2VyLWljb24uYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmljb24tYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9idXJnZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5pY29uLXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2J1cmdlci14LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAubGV2ZWwtaXRlbS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sb2FkaW5nLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4OyB9XG4gIC5sb2FkaW5nLWJhciAubGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyA0cyAxIGVhc2UgZm9yd2FyZHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuICAubG9hZGluZy1iYXIgLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAubG9hZGluZy1iYXIge1xuICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZvb3Rlcl9fZ3JvdXAge1xuICB3aWR0aDogMjMuMDc2OTIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG4gIC5mb290ZXJfX2dyb3VwOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlcl9fZ3JvdXAtLWxpbmtzIHtcbiAgICB3aWR0aDogNDguNzE3OTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICBjb2xvcjogI2I0YjdiOTtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmZvb3Rlcl9fZ3JvdXAtLWxpbmtzIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fZ3JvdXAtLWxpbmtzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5mb290ZXJfX2dyb3VwLS1zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX2dyb3VwOm50aC1jaGlsZCgzbikge1xuICAgICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAgIC5mb290ZXJfX2dyb3VwOm50aC1jaGlsZCgybikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZm9vdGVyX19ncm91cDpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZm9vdGVyX19ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5mb290ZXJfX2dyb3VwOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyX19ncm91cDpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIC5mb290ZXJfX2dyb3VwLS1saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlcl9fZ3JvdXAtLXNvY2lhbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG5cbi5mb290ZXJfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXJfX2l0ZW0ge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuZm9vdGVyX19pdGVtIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5mb290ZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuXG4uZm9vdGVyX19ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cbiAgLmZvb3Rlcl9fYmxvY2sgLndyYXBwZXI6YmVmb3JlLCAuZm9vdGVyX19ibG9jayAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmJlZm9yZSwgLmZvb3Rlcl9fYmxvY2sgLndyYXBwZXI6YWZ0ZXIsIC5mb290ZXJfX2Jsb2NrIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb290ZXJfX2Jsb2NrIC53cmFwcGVyOmFmdGVyLCAuZm9vdGVyX19ibG9jayAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZm9vdGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDA4Nzg3OyB9XG5cbi5mb290ZXItc29jaWFsLWdyb3VwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZvb3Rlci1zb2NpYWwtZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXJfX2ljb24ge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdGVyX19pY29uIHN2ZyB7XG4gICAgZmlsbDogI2I0YjdiOTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAuYnJlYWRjcnVtYl9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDg3ODc7IH1cblxuLnBhZ2UtbmF2IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cbiAgLnBhZ2UtbmF2LmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1uYXYuaXMtZml4ZWQge1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtbmF2IC53cmFwcGVyLCAucGFnZS1uYXYgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAucGFnZS1uYXYgLndyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLCAucGFnZS1uYXYgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cblxuLnBhZ2UtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1uYXZfX2l0ZW06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Nzg3O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH1cbiAgLnBhZ2UtbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS1uYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDg3ODc7IH1cbiAgICAucGFnZS1uYXZfX2l0ZW0uaXMtY3VycmVudDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYWdlLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAucGFnZS1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA4Nzg3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1uYXZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wYWdlLW5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IC45NWVtOyB9IH1cblxuLnRoYW5reW91X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyB9XG5cbi50aGFua3lvdV9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGhhbmt5b3VfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAudGhhbmt5b3VfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG5cbi50aGFua3lvdV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRoYW5reW91X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi8qKlxuICogcGx1Z2luc1xuICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgLSBodHRwOi8vY3NzcmVzZXQuY29tICovXG5odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3tib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57ZGlzcGxheTpibG9ja31ib2R5e2xpbmUtaGVpZ2h0OjF9b2wsdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfVxuXG4qLCo6OmJlZm9yZSwqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8qZm9ybSByZXNldCovXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmJ1dHRvbiB7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3lcIjtcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbi8qKlxuICogdXRpbGl0aWVzXG4gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL21lZGlhLXF1ZXJpZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbWl4aW5cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaWNvbnNcIjtcblxuXG4vKipcbiAqIGJhc2VcbiAqL1xuQGltcG9ydCBcImJhc2Uvc2V0dGluZ1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9uXCI7XG5cblxuLyoqXG4gKiBjb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0vaW5wdXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtL3NlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS9yYWRpb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS9mb3JtLWdyb3Vwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS9mb3JtXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbC1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlcy90YWJsZS0wMVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzL3RhYmxlLTAyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXMvdGFibGUtMDNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkaW5nLXNwaW5uZXJcIjtcblxuXG4vKipcbiAqIGxheW91dFxuICovXG5AaW1wb3J0IFwibGF5b3V0L3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaWNvbi1saXN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2ljb24taW1hZ2UtbGlzdFwiO1xuQGltcG9ydCBcImxheW91dC9pY29uLXRleHQtY2FyZFwiO1xuQGltcG9ydCBcImxheW91dC9jbGlwLWJhbm5lclwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L3Byb2R1Y3QtY2FyZC0wMVwiO1xuQGltcG9ydCBcImxheW91dC9wcm9kdWN0LWNhcmQtMDJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJvZHVjdC1jYXJkLTAzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3Byb2R1Y3QtY2FyZC0wNFwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2NoYXJ0LWNvbXBhcmlzb25cIjtcblxuQGltcG9ydCBcImxheW91dC9tb2RhbC1jb250ZW50XCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXIvbmF2LWxhcmdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlci9uYXYtaXRlbVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXIvbmF2LXNtYWxsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlci9sb2FkaW5nLWJhclwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3Rlci9mb290ZXItbmF2XCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImxheW91dC9wYWdlLW5hdlwiO1xuQGltcG9ydCBcImxheW91dC90aGFua3lvdVwiO1xuXG5cbi8qKlxuICogcGx1Z2luc1xuICovXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBXaWR0aCBhbmQgSGVpZ2h0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRtYWluLXdyYXA6IDExODBweDtcbiRzbWFsbC13cmFwOiA1NzBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgRm9udFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kcHJpbWFyeS1mb250OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWZvbnQ6IFwiR2VvcmdpYVwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBHdXR0ZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGJsb2NrLWd1dHRlci1sOiA4MHB4O1xuJGJsb2NrLWd1dHRlci1tOiA2MHB4O1xuJGJsb2NrLWd1dHRlci1zOiAzMHB4O1xuJGJsb2NrLWd1dHRlci14czogMjBweDtcblxuJHBhZ2UtZ3V0dGVyOiAyMHB4O1xuJHBhZ2UtZ3V0dGVyLXM6IDE1cHg7XG5cbiRoZWFkaW5nLWd1dHRlcjogNjBweDtcbiRoZWFkaW5nLWd1dHRlci1tOiAzMHB4O1xuJGhlYWRpbmctZ3V0dGVyLXM6IDIwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNoYXBlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRyYWRpdXM6IDZweDtcblxuJG5hdi1sLWhlaWdodDogNjVweDtcbiRuYXYtbC1oZWlnaHQtLXNtYWxsOiA1MHB4O1xuJG5hdi1zLWhlaWdodDogNDBweDsiLCIvKiBjb2xvciAqL1xuQG1peGluIGNvbG9yLW5hbWUoJG5hbWUsICRjb2xvcikge1xuXHQuY29sb3ItI3skbmFtZX0ge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLyogaG92ZXIgY29sb3IgKi9cbkBtaXhpbiBiZy1ob3Zlci1kYXJrZW4oJGJhc2VDb2xvciwgJHBlcmNlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcblx0dHJhbnNpdGlvbjogIGJhY2tncm91bmQtY29sb3IgLjI1cztcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yIC0gJHBlcmNlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBjb2xvci1ob3Zlci1kYXJrZW4oJGJhc2VDb2xvciwgJHBlcmNlbnQpIHtcblx0Y29sb3I6ICRiYXNlQ29sb3I7XG5cdHRyYW5zaXRpb246ICBjb2xvciAuMjVzO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGJhc2VDb2xvciwgJHBlcmNlbnQpO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBiZy1ob3ZlcigkYmdDb2xvciwgJGNvbG9yLCAkaG92ZXJCZ0NvbG9yLCAkaG92ZXJDb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblx0Y29sb3I6ICRjb2xvcjtcblx0dHJhbnNpdGlvbjogIGJhY2tncm91bmQtY29sb3IgLjI1cztcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCZ0NvbG9yO1xuXHRcdFx0Y29sb3I6ICRob3ZlckNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vKiB0ZXh0ICovXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmUsICRoZWlnaHQpIHtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XHQvLyRoZWlnaHQgbXVzdCBiZSAkbGluZSB0aW1lcyBvZiAnbGluZS1oZWlnaHQnXG59XG5cbiVlbGxpcHNpcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGNsZml4IHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbiVmdWxsLWltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBjb2wtZnVsbCB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuXG4lYmctY292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4lYnRuLWdyYWRpZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1vdXQ7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiViZWZvcmUtYmctaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0fVxufVxuIiwiJHNlYS1ncmVlbjogIzAwODc4NztcbiR5ZWxsb3ctZ3JlZW46ICMzQUFBNzA7XG4kYmx1ZTogIzAwOUREQjtcbiRvcmFuZ2U6ICNGQTk0M0U7XG4keWVsbG93OiAjRjlEMTREO1xuJG1pbnQtMTogIzE3QTNCMTtcbiRtaW50LTI6ICMyM0E1OUE7XG4kbWludC0zOiAjMTdBMkIxO1xuXG4kZ3JheS1saWdodDogI2U1ZTVlNDtcbiRncmF5OiAjYjRiN2I5O1xuJGdyYXktZGFyazogIzViNWI1YjtcbiR3aGl0ZS1saWdodDogI2Y3ZjdmNztcblxuJHByb2R1Y3QtZ3JheTogI0U2RTNFMztcblxuJHdhcm5pbmc6ICRvcmFuZ2U7XG5cbi8qIG1ha2UgY29sb3IgY2xhc3MgbmFtZSAqL1xuQGluY2x1ZGUgY29sb3ItbmFtZShzZWEtZ3JlZW4sICRzZWEtZ3JlZW4pO1xuQGluY2x1ZGUgY29sb3ItbmFtZShvcmFuZ2UsICRvcmFuZ2UpO1xuXG4uYmctd2hpdGUtbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG59XG5cbi5iZy1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4lYmctc2VhLWdyZWVuLFxuLmJnLXNlYS1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JlZW47XG59XG5cbiR0dXJxdW9pc2UtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICRtaW50LTEgNDAlLCAkeWVsbG93LWdyZWVuKTtcblxuJWJnLXR1cnF1b2lzZS1ncmFkaWVudCxcbi5iZy10dXJxdW9pc2UtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkbWludC0xO1xuXHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlLWdyYWRpZW50O1xufVxuXG5AbWl4aW4gdHVycXVvaXNlLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJG1pbnQtMTtcblx0YmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMDtcbn1cblxuJWJnLW1pbnQtZ3JhZGllbnQsXG4uYmctbWludC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICRtaW50LTE7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1pbnQtMSwgJG1pbnQtMik7XG59XG5cbiViZy1jeWFuLWdyYWRpZW50LFxuLmJnLWN5YW4tZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93LWdyZWVuO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlLCAkeWVsbG93LWdyZWVuKTtcbn1cblxuJWJnLWNlbGVzdGUtZ3JhZGllbnQsXG4uYmctY2VsZXN0ZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICRtaW50LTI7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtaW50LTIsICRtaW50LTMpO1xufVxuXG4kb3JhbmdlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICNGOEFEM0EpOztcblxuJWJnLW9yYW5nZS1ncmFkaWVudCxcbi5iZy1vcmFuZ2UtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkb3JhbmdlLCAjRjhBRDNBKTtcbn1cblxuJWJnLW9yYW5nZS1ncmFkaWVudC1yaWdodCxcbi5iZy1vcmFuZ2UtZ3JhZGllbnQtcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICR5ZWxsb3cpO1xufVxuXG4lYmctcGFjaWZpYy1ncmFkaWVudCxcbi5iZy1wYWNpZmljLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRibHVlLCAjNUNCQkRFKTtcbn1cbiIsIi8vIEFkZC9yZW1vdmUgZmxvYXRzXG4uZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtbm9uZSB7IGZsb2F0OiBub25lOyB9XG5cblxuLy8gUG9zaXRpb24gZWxlbWVudHNcbi5jZW50ZXItYmxvY2ssXG4lY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5uby1tYXJnaW4geyBtYXJnaW46IDA7IH1cblxuXG4vLyBEaXNwbGF5aW5nIGNvbnRlbnRcbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG93LFxuJXNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGUsXG4laGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEZ1bGwtd2lkdGggZWxlbWVudHNcbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWd1dHRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICRibG9jay1ndXR0ZXItcyAwO1xufVxuXG5pbWcuZnVsbC13aWR0aCxcbiVmdWxsLXdpZHRoLWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuXG4vLyBUZXh0IGFsaWdubWVudFxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuXG4vLyBBbGwtY2FwcyB0ZXh0XG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuLy9UYWJsZSBDZWxsXG4udGFibGUsXG4ldGFibGV7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGUtY2VsbCxcbiV0YWJsZS1jZWxse1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2xlYXJmaXgge1xuXHRAaW5jbHVkZSBjbGZpeDtcbn1cblxuLm0tYi0yMCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb3hhLWxvZ28tc21hbGwge1xuXHR3aWR0aDogMTUzcHg7XG5cdGhlaWdodDogMjJweDtcblx0ZmlsbDogJHNlYS1ncmVlbjtcbn1cblxuIiwiJHN1c3k6IChcblx0Y29sdW1uczogMTIsXG5cdGNvbnRhaW5lcjogJG1haW4td3JhcCxcblx0Z3V0dGVyczogMzBweC83MHB4LFxuKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdC5jb2wtI3skaX0geyBAaW5jbHVkZSBzcGFuKCRpIG9mICRzdXN5KTsgfVxuXHQuY29sLSN7JGl9X2xhc3QgeyBAaW5jbHVkZSBzcGFuKCRpIG9mICRzdXN5IG9tZWdhKTsgfVxuXHQub2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgcHJlKCRpIG9mICRzdXN5KTsgfVxufVxuXG4ud3JhcCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0LmNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNwYW4oOCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXHQuc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0IGxhc3QpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0fVxufVxuXG4uY29sLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuJWNvbC1mbGV4LWp1c3RpZnktY2VudGVyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufSIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcblx0MCUge1xuXHRcdHJpZ2h0OiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cblx0NTAlIHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQxMDAlIHtcblx0XHRyaWdodDogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbmNhbnZhcyB7XG5cdFxufSIsIiNtb3hhLWljb25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tY2lyY2xlLWNoZWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMTRweDtcblx0aGVpZ2h0OiAxMTRweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2NoZWNrLWNpcmNsZS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWd1dHRlci1tO1xufVxuXG4uaWNvbi1hcnJvdy1tb3JlIHtcblx0ZmlsbDogJHNlYS1ncmVlbjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogIzk5OTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHNlYS1ncmVlbjtcbiAgICB9XG59XG5cbi5mYWNlYm9vay1jb2xvciB7XG5cdGZpbGw6ICMzQjU5OTg7XG5cdCY6aG92ZXIge1xuXHRcdGZpbGw6ICMzQjU5OTggLSAzMDtcblx0fVxufVxuXG4udHdpdHRlci1jb2xvciB7XG5cdGZpbGw6ICM1NUFDRUU7XG5cdCY6aG92ZXIge1xuXHRcdGZpbGw6ICM1NUFDRUUgLSAzMDtcblx0fVxufVxuXG4ueW91dHViZS1jb2xvciB7XG5cdGZpbGw6ICNEQzQzMzU7XG5cdCY6aG92ZXIge1xuXHRcdGZpbGw6ICNEQzQzMzUgLSAzMDtcblx0fVxufVxuXG4uZ3BsdXMtY29sb3Ige1xuXHRmaWxsOiAjREM0MzM1O1xuXHQmOmhvdmVyIHtcblx0XHRmaWxsOiAjREM0MzM1IC0gMzA7XG5cdH1cbn1cblxuLmxpbmtlZGluLWNvbG9yIHtcblx0ZmlsbDogIzA5NzZCNDtcblx0Jjpob3ZlciB7XG5cdFx0ZmlsbDogIzA5NzZCNCAtIDMwO1xuXHR9XG59XG5cbi53ZWNoYXQtY29sb3Ige1xuXHRmaWxsOiAjMkRDMTAwO1xuXHQmOmhvdmVyIHtcblx0XHRmaWxsOiAjMkRDMTAwIC0gMzA7XG5cdH1cbn1cblxuLnlvdWt1LWNvbG9yLFxuLndlYm8tY29sb3Ige1xuXHRmaWxsOiAjRDgwMDI3O1xuXHQmOmhvdmVyIHtcblx0XHRmaWxsOiAjRDgwMDI3IC0gMzA7XG5cdH1cbn1cblxuLmdyZWVuLWNpcmNsZSxcbi5ncmVlbi1jcm9zcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyZWVuLWNpcmNsZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9ncmVlbi1jaXJjbGUuc3ZnXCIpO1xufVxuXG4uZ3JlZW4tY3Jvc3Mge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvZ3JlZW4tY3Jvc3Muc3ZnXCIpO1xufVxuXG4uYmFjay10by10b3Age1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNXZ3O1xuXHRyaWdodDogNXZ3O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblx0ei1pbmRleDogOTk5O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkc2VhLWdyZWVuO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tZWRpdW0pIHtcblx0XHRyaWdodDogMjBweDtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGJvdHRvbTogMzBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3R0b206IDUwcHg7XG5cdH1cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuIiwiYm9keSwgaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzVCNUI1Qjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5pcy1maXhlZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6ICRuYXYtbC1oZWlnaHQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdG1hcmdpbi10b3A6ICRuYXYtcy1oZWlnaHQ7XG5cdH1cbn1cblxuc3ZnIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiJHdlaWdodC1ib2xkOiA2MDA7XG5AbWl4aW4gaGVhZGluZy1jb3B5IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG5AbWl4aW4gaGVhZGluZy0xIHtcblx0QGluY2x1ZGUgaGVhZGluZy1jb3B5O1xuXHRmb250LXNpemU6IDIuOGVtO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyLjZlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRsaW5lLWhlaWd0aDogMS4xNWVtO1xuXHR9XG59XG4uaGVhZGluZy0xIHtcblx0QGluY2x1ZGUgaGVhZGluZy0xO1xufVxuXG5AbWl4aW4gaGVhZGluZy0yIHtcblx0QGluY2x1ZGUgaGVhZGluZy1jb3B5O1xuXHRmb250LXNpemU6IDIuMmVtO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxufVxuLmhlYWRpbmctMiB7XG5cdEBpbmNsdWRlIGhlYWRpbmctMjtcbn1cblxuQG1peGluIGhlYWRpbmctMyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctY29weTtcblx0Zm9udC1zaXplOiAyZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsaW5lLWhlaWhndDogMS4yZW07XG5cdH1cbn1cbi5oZWFkaW5nLTMge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTM7XG59XG5cblxuQG1peGluIGhlYWRpbmctNCB7XG5cdEBpbmNsdWRlIGhlYWRpbmctY29weTtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cbn1cbi5oZWFkaW5nLTQge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTQ7XG59XG5cblxuQG1peGluIGhlYWRpbmctNSB7XG5cdEBpbmNsdWRlIGhlYWRpbmctY29weTtcblx0Zm9udC1zaXplOiAxLjI0ZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0fVxufVxuLmhlYWRpbmctNSB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNTtcbn1cblxuQG1peGluIGhlYWRpbmctNiB7XG5cdEBpbmNsdWRlIGhlYWRpbmctY29weTtcblx0Zm9udC1zaXplOiAxZW07XG59XG4uaGVhZGluZy02IHtcblx0QGluY2x1ZGUgaGVhZGluZy02O1xufVxuXG5AbWl4aW4gcCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdGEge1xuXHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuICsgMjAlO1xuXHRcdH1cblx0fVxufVxucCB7XG5cdEBpbmNsdWRlIHA7XHRcbn1cblxuJWdyYXktZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogJGdyYXk7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0Zm9udC1zaXplOiAuOTVlbTtcbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmVtIHtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbn1cblxuaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRtYXJnaW46IDYwcHggMDtcbn1cbiIsIi53cmFwcGVyLFxuJXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkbWFpbi13cmFwO1xuXHRwYWRkaW5nOiAwICRwYWdlLWd1dHRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMCAkcGFnZS1ndXR0ZXItcztcblx0fVxufVxuXG5AbWl4aW4gd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRtYWluLXdyYXA7XG5cdHBhZGRpbmc6IDAgJHBhZ2UtZ3V0dGVyO1xuXHRtYXJnaW46IDAgYXV0bztcbn0iLCJAa2V5ZnJhbWVzIGZsaXB7XG5cdDAle3RyYW5zZm9ybTpyb3RhdGVZKDApO31cblx0MTAwJXt0cmFuc2Zvcm06cm90YXRlWSgzNjBkZWcpO31cbn1cbiIsIiRpbnB1dC1oZWlnaHQ6IDQycHg7XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRmb250LXNpemU6IDFlbTtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItaW1hZ2U6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0Ym9yZGVyLWltYWdlLXNsaWNlOiAxO1xuXHR9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuLmRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC40O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdH1cbn1cblxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjYmJiO1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbiIsImlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdC5jaGVja2JveC1pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2VhLWdyZWVuO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQuY2hlY2tib3gtdGV4dCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmNoZWNrYm94LXRleHQtLWJvbGQge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctNTtcblx0fVxufVxuXG4uY2hlY2tib3gtaW5wdXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogM3B4O1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0LmNoZWNrYm94LWlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyZWVuO1xuXHR9XG5cdC5jaGVja2JveC1pbnB1dDpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLS41ZW0sMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdH1cblx0fVxufVxuIiwic2VsZWN0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9kcm9wZG93bi1hcnJvdy5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogcmVtb3ZlIGllIGFycm93ICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsImlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQucmFkaW8taW5wdXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWEtZ3JlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXHR9XG5cdC5yYWRpby10ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0LnJhZGlvLWlucHV0OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufSIsIiRmb3JtLWd1dHRlcjogMjBweDtcbiRmb3JtLWd1dHRlci1zOiAxNXB4O1xuXG4uc2VsZWN0LWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAkZm9ybS1ndXR0ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGZvcm0tZ3V0dGVyLXM7XG5cdH1cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAuOTVlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LmNoZWNrYm94LWlucHV0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXk7XG5cdFx0fVxuXHRcdC5yYWRpby1pbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5O1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHQuaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRib3R0b206IDI0cHg7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdH1cblx0XHQuY2hlY2tib3gtaW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0LWZvcm1fX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi5pbnB1dC1mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogJGZvcm0tZ3V0dGVyO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybS1ndXR0ZXItcztcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYuZXJyb3Ige1xuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuXHRcdH1cblx0fVxufVxuXG4uaW5wdXQtZm9ybS13cmFwcGVyLS10d28ge1xuXHRtYXJnaW4tYm90dG9tOiAkZm9ybS1ndXR0ZXI7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRmb3JtLWd1dHRlci1zO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgY2xmaXg7XG5cdC5pbnB1dC1mb3JtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdH1cblx0fVxufVxuXG4uaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2UtZ3JhZGllbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA4cHggMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMHB4O1xuXHRib3R0b206IDU0cHg7XG5cdGZvbnQtc2l6ZTogLjk1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMTRweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAkb3JhbmdlO1xuXHR9XG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuIiwiLmZvcm0td3JhcHBlciB7XG5cdEBleHRlbmQgLmNvbC02O1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZvcm0td3JhcHBlci0tc21hbGwge1xuXHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0LmZvcm0tc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQubW94YS1sb2dvLXNtYWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5yZWNhcHRjaGEtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZm9ybS1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmZvcm0tc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4uZm9ybS1zZWN0aW9uX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVjYXB0Y2hhLXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBjbGZpeDtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1tO1xuXHQmX19pbnB1dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1tb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0Jl9faW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMTI0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3JlZnJlc2gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBiZy1ob3Zlci1kYXJrZW4oJHNlYS1ncmVlbiwgMjApO1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkYmxvY2stZ3V0dGVyLW07XG5cdCZfX3dhcm5pbmcge1xuXHRcdEBleHRlbmQgJWdyYXktZGVzY3JpcHRpb247XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG4iLCIlYnRuLXN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcbn1cblxuLmJ0bi0tcyB7XG5cdEBleHRlbmQgJWJ0bi1zdHlsZTtcblx0cGFkZGluZzogMCA1cHg7XG5cdGhlaWdodDogMzVweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtdGFibGV0KSB7XG5cdFx0bWluLXdpZHRoOiAxODBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5idG4tLW0ge1xuXHRAZXh0ZW5kICVidG4tc3R5bGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLW1vYmlsZSkge1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYnRuLS1sIHtcblx0QGV4dGVuZCAlYnRuLXN0eWxlO1xuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtbW9iaWxlKSB7XG5cdFx0bWluLXdpZHRoOiAzNTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5idG4tLXhzIHtcblx0QGV4dGVuZCAlYnRuLXN0eWxlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG59XG5cblxuLmJ0bi1wcmltYXJ5LS1ncmVlbiB7XG5cdEBleHRlbmQgJWJ0bi1ncmFkaWVudDtcblx0QGV4dGVuZCAlYmctdHVycXVvaXNlLWdyYWRpZW50O1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzI3QTY5MyAwJSwgIzFDODY3NiAxMDAlKTtcblx0fVxufVxuXG4uYnRuLXByaW1hcnktLW9yYW5nZSB7XG5cdEBleHRlbmQgJWJ0bi1ncmFkaWVudDtcblx0QGV4dGVuZCAlYmctb3JhbmdlLWdyYWRpZW50LXJpZ2h0O1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgJG9yYW5nZSAwJSwgI0VGODYyMyAxMDAlKTtcblx0fVxufVxuXG4uYnRuLXByaW1hcnktLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNDQ0O1xuXHR9XG59XG5cbi5idG4tc2Vjb25kYXJ5LS1ncmVlbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWEtZ3JlZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHNlYS1ncmVlbjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblx0fVxufVxuXG4uYnRuLXNlY29uZGFyeS0tb3JhbmdlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkb3JhbmdlO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cdH1cbn1cblxuLmJ0bi13aGl0ZS1saW5lIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0QGluY2x1ZGUgYmctaG92ZXIodHJhbnNwYXJlbnQsICNmZmYsIHJnYmEoMCwwLDAsLjEpLCAjZmZmKTtcbn1cbiIsIi51bm9yZGVyLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHQmX19pdGVtLFxuXHQ+IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxufVxuXG4ub3JkZXItbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdCZfX2l0ZW0sXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG59IiwiLyoyIGNvbHVtbiovXG4udHdvLWNvbCB7XG5cdEBpbmNsdWRlIGNsZml4O1xuXHQmX19sZWZ0IHtcblx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdH1cblx0fVxuXHQmX19yaWdodCB7XG5cdFx0QGluY2x1ZGUgc3Bhbig4IG9mICRzdXN5IGxhc3QpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdH1cblx0fVxufVxuXG4udHdvLWNvbF9faGVhZGluZyB7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdEBpbmNsdWRlIGhlYWRpbmctNDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLyoyIGNvbHVtbiBjYXJkKi9cbi50d28tY29sLWNhcmQge1xuXHRAaW5jbHVkZSBjbGZpeDtcbn1cblxuLnR3by1jb2wtY2FyZF9faXRlbSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgY29sLWZ1bGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi50d28tY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2IG9mICRzdXN5IGxhc3QpO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgY29sLWZ1bGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi50d28tY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4udHdvLWNvbC1jYXJkX19pdGVtOmxhc3QtY2hpbGQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vKjMgY29sdW1uIGNhcmQqL1xuLnRocmVlLWNvbC1jYXJkIHtcblx0QGluY2x1ZGUgY2xmaXg7XG59XG5cbi50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG5cdEBpbmNsdWRlIHNwYW4oNCk7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLnRocmVlLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgzbikge1xuXHRAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3kgbGFzdCk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgY29sLWZ1bGw7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4udGhyZWUtY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4udGhyZWUtY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8qMyBjb2x1bW4gY2xvc2VyKi9cbi50aHJlZS1jb2wtY2FyZC0tY2xvc2VyIHtcblx0QGluY2x1ZGUgY2xmaXg7XG5cdC50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQudGhyZWUtY29sLWNhcmRfX2ltYWdlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnRocmVlLWNvbC1jYXJkX19pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qNCBjb2x1bW4gY2FyZCovXG4uZm91ci1jb2wtY2FyZCB7XG5cdEBpbmNsdWRlIGNsZml4O1xufVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbSB7XG5cdEBpbmNsdWRlIHNwYW4oMyk7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG5cdEBpbmNsdWRlIHNwYW4oMyBvZiAkc3VzeSBsYXN0KTtcblx0QG1lZGlhIChtYXgtd2RpdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgJHN1c3kgbGFzdCk7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLmZvdXItY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKjctNCBjb2x1bW4gY2xvc2VyKi9cbi5zZXZlbi1mb3VyLWNvbCB7XG5cdEBleHRlbmQgJXdyYXBwZXI7XG5cdEBpbmNsdWRlIGNsZml4O1xuXHQmX19sYXJnZSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig3IG9mICRzdXN5IHdpZGUpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig3KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdCZfX3NtYWxsIHtcblx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3kgbGFzdCB3aWRlKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNSBvZiAkc3VzeSBsYXN0KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRoZWFkaW5nLWd1dHRlci1zO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQmX190b3Age1xuXHRcdEBpbmNsdWRlIGNsZml4O1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctMjtcblx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3kgd2lkZSk7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnNldmVuLWZvdXItY29sX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2V2ZW4tZm91ci1jb2wtLXJldmVyc2Uge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xuXHRAaW5jbHVkZSBjbGZpeDtcblx0LnNldmVuLWZvdXItY29sX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3kgbGFzdCB3aWRlKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNyBvZiAkc3VzeSBsYXN0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LnNldmVuLWZvdXItY29sX19sYXJnZSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig3IG9mICRzdXN5IGxhc3Qgd2lkZSk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3kgbGFzdCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuXHRcdEBpbmNsdWRlIHNwYW4oNCBvZiAkc3VzeSB3aWRlKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNSk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1ndXR0ZXItcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIudGV4dC1jb250ZW50IHtcblx0QGV4dGVuZCAld3JhcHBlcjtcbn1cblxuLnRleHQtY29udGVudF9faGVhZGluZyB7XG5cdEBleHRlbmQgLmNvbC0xMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSBoZWFkaW5nLTI7XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnRleHQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuXHRAZXh0ZW5kIC5jb2wtMTA7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50ZXh0LWltYWdlLS1zbWFsbCB7XG5cdEBleHRlbmQgJXdyYXBwZXI7XG5cdG1hcmdpbjogJGhlYWRpbmctZ3V0dGVyIGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtYXJnaW46ICRoZWFkaW5nLWd1dHRlci1zIGF1dG87XG5cdH1cbn1cblxuLnRleHQtaW1hZ2UtLWZ1bGwge1xuXHRtYXJnaW46ICRoZWFkaW5nLWd1dHRlciBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbjogJGhlYWRpbmctZ3V0dGVyLXMgYXV0bztcblx0fVxufVxuXG4udmlkZW8td3JhcHBlci0tc21hbGwge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xuXHRoZWlnaHQ6IDYwMHB4O1xuXHRtYXJnaW46ICRoZWFkaW5nLWd1dHRlciBhdXRvO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0bWFyZ2luOiAkaGVhZGluZy1ndXR0ZXItbSBhdXRvO1xuXHR9XG59XG5cbi52aWRlby13cmFwcGVyLS1mdWxsIHtcblx0bWFyZ2luOiAkaGVhZGluZy1ndXR0ZXIgYXV0bztcblx0aGVpZ2h0OiA3MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG1hcmdpbjogJGhlYWRpbmctZ3V0dGVyLW0gYXV0bztcblx0fVxufSIsIi5jaXJjbGUtaWNvbi10ZXh0IHtcblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxNzZweDtcblx0XHRoZWlnaHQ6IDE3NnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBwO1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmxvY2stZ3V0dGVyLXM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5pY29uLXRleHQtMDEge1xuXHQmX19pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctNTtcblx0fVxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgcDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4iLCIkbW9kYWwtaGVpZ2h0OiA2MDBweDtcblxuLm1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHQmLmlzLW9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHQubW9kYWxfX2NvbnRhaW5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cdGhyIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxufVxuXG4ubW9kYWxfX2lubmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGZpbGw6ICM3MjcxNzE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cbn1cblxuLm1vZGFsLWNvbnRlbnQtMDEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6ICRtb2RhbC1oZWlnaHQ7XG5cdFxufVxuIiwiLnRhYnMge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xufVxuXG4udGFiLW5hdiB7XG5cdEBleHRlbmQgLmNvbC0xMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0fVxuXHRcdFx0LnRhYi1uYXZfX2l0ZW06bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYi1uYXZfX2l0ZW0ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdHBhZGRpbmc6IDEwcHggNnB4O1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7XG5cdFx0XG5cdFx0Jjpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYuaXMtYWN0aXZlIHtcblx0XHQudGFiLW5hdl9faGVhZGluZyB7XG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC50YWItbmF2X19oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLWZ1bGwtc3R5bGUge1xuXHQmLmlzLW9wZW4ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0fVxuXHR9XG5cdFxuXHQudGFiLW5hdl9faXRlbSB7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHQudGFiLW5hdl9faGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiLW5hdl9faGVhZGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMi42ZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkZ3JheTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdH1cbn1cblxuLnRhYi1jb250ZW50IHtcblx0QGV4dGVuZCAuY29sLTEwO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnRhYi1jb250ZW50X19wYW5lbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5wYW5lbF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNDtcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmctZ3V0dGVyLXM7XG59XG4iLCIkc2luZ2xlLXJvdy1oZWlnaHQ6IDUycHg7XG4kY29sc3Bhbi1yb3ctaGVpZ2h0OiA0MHB4O1xuQG1peGluIHRkLXN0eWxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzU1NTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHR9XG59XG5cblxuXG5bY29sc3Bhbl0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtZ3JhZGllbnQtaGVhZCB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlLWdyYWRpZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWdyYXktaGVhZCB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkc2VhLWdyZWVuO1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XHRcbn1cblxuLnRhYmxlLXByb2R1Y3QtY29sIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0aGVpZ2h0OiAkY29sc3Bhbi1yb3ctaGVpZ2h0O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG4udGFibGUtcHJvZHVjdC1jb2wtLWxpZ2h0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG5cdC5uYW1lIHtcblx0XHRAaW5jbHVkZSBoZWFkaW5nLTQ7XG5cdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdH1cblx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cbiIsIiRmaXgtY29sdW1uLXdpZHRoOiAxODBweDtcbiRmaXgtY29sdW1uLXdpZHRoLXM6IDExMHB4O1xuXG4udGFibGUtMDEge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0dGgsIHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRoZWlnaHQ6ICRzaW5nbGUtcm93LWhlaWdodDtcblx0XHRAaW5jbHVkZSB0ZC1zdHlsZTtcblx0fVxuXHR0ZCB7XHRcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0fVxuXHR0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0ICsgMjtcblx0fVxufVxuXG4udGFibGUtMDEtcHJvZHVjdC1uYW1lIHtcblx0dGgge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnRhYmxlLTAxX19maXhlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAkZml4LWNvbHVtbi13aWR0aDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMTUpO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6ICRmaXgtY29sdW1uLXdpZHRoLXM7XG5cdH1cbn1cblxuLnRhYmxlLTAxX19jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6ICRmaXgtY29sdW1uLXdpZHRoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtYXJnaW4tbGVmdDogJGZpeC1jb2x1bW4td2lkdGgtcztcblx0fVxuXHQudGFibGUtMDEtcHJvZHVjdC1uYW1lIHtcblx0XHR0aCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHR9XG5cdH1cbn1cblxuW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1zbWFsbCkge1xuXHRcdCYudGFibGUtMDEge1xuXHRcdFx0QGluY2x1ZGUgY2xmaXg7XG5cdFx0fVxuXHRcdC50YWJsZS0wMV9fZml4ZWQge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFibGUtMDFfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJsZS0wMSB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFibGUtMDItaGVhZGVyLmlzLWZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LnRhYmxlLTAyLWhlYWRlcl9fdGFibGUge1xuXHRcdHdpZHRoOiAkc21hbGwtd3JhcDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaW1hZ2UsXG5cdC50YWJsZS1wcm9kdWN0LWdsb2JhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudGFibGUtcHJvZHVjdC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS0wMiB7XG5cdG1heC13aWR0aDogJHNtYWxsLXdyYXA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHR0ZCwgdGgge1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0QGluY2x1ZGUgdGQtc3R5bGU7XG5cdH1cblx0LnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS0wMi1wcm9kdWN0LW5hbWUge1xuXHR0aCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udGFibGUtMDItaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cbn1cblxuLnRhYmxlLTAyLWhlYWRlcl9fdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGQsIHRoIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRhYmxlLTAyLWJvZHlfX3RhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRoLCB0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFibGUtMDMge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0dGgge1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXHR0aCwgdGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13ZGl0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHRAaW5jbHVkZSBwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdC5pbWFnZS1saXN0X19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDIyLjVweDtcblx0fVxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC00MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR9XG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG9wYWNpdHk6IC40O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHR0ZXh0LWluZGVudDogLTk5cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIGNhcm91c2VsLWFycm93LS0wMSB7XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHRcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9jYXJvdXNlbC1wcmV2LnN2Z1wiKTtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2Nhcm91c2VsLW5leHQuc3ZnXCIpO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1zaW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGNhcm91c2VsLWFycm93LS0wMTtcblx0aGVpZ2h0OiA2MDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19pdGVtIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNTAlO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBleHRlbmQgLndyYXBwZXI7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsLjMpIDcwJSwgcmdiYSgwLDAsMCwuMSkgODAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogNjAlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XHRcdFxuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuXHQuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTE7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxLjdlbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0fVxufVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmb250LXNpemU6IC45NWVtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19idXR0b24ge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblx0LmJ0bi0tbCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsLWxpZ2h0LXRoZW1lIHtcblx0LmNhcm91c2VsLXNpbmdsZV9faGVhZGluZyxcblx0LmNhcm91c2VsLXNpbmdsZV9fc3VtbWFyeSB7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdH1cblx0LmNhcm91c2VsLXNpbmdsZV9fY29udGVudDphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LC40KSA2NSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgODUlKTtcblx0fVxufVxuIiwiLmxvYWRpbmctc3Bpbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXJfX3NwaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dDSGg4Ymo0NFRFeExiYzNKclB6emFnb0ZhdnI5anM3T1R4OGJ6ZjN4NlZsUVNJaUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFLQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFBQ2dBQkFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRQUNnQUNBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQUFvQUF3QXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQUFvQUJBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQUFLQUFVQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFBS0FBWUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUFDZ0FIQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBQUtBQWdBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBQUtBQWtBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFBQ2dBS0FDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQUFvQUN3QXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09XCIpO1xufVxuIiwiJXNlY3Rpb24taGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1ndXR0ZXI7XG59XG5cbi5zZWN0aW9uIHtcblx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1sIDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLW0gMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcyAwO1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBleHRlbmQgJXNlY3Rpb24taGVhZGluZztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudC10b3AtZ3V0dGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmxvY2stZ3V0dGVyLW07XG5cdH1cbn1cblxuLnNlY3Rpb24tLXdoaXRlLXRleHQge1xuXHRjb2xvcjogI2ZmZjtcblx0c3ZnIHtcblx0XHRmaWxsOiAjZmZmO1xuXHR9XG59XG5cbi5zZWN0aW9uLWJnLXBhdHRlcm4ge1xuXHRjb2xvcjogI2ZmZjtcblx0QGV4dGVuZCAlYmVmb3JlLWJnLWltYWdlO1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLTEuc3ZnXCIpO1xuXHR9XG5cdC53cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRzdmcge1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cbn1cblxuLnNlY3Rpb24tZ3JhZGllbnQge1xuXHRjb2xvcjogI2ZmZjtcblx0QGV4dGVuZCAlYmVmb3JlLWJnLWltYWdlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdC50aHJlZS1jYW52YXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0LnRocmVlLWNhbnZhcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctMi5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0XG5cdC53cmFwcGVyIHtcblx0XHQvL3BhZGRpbmctYm90dG9tOiA4MHB4OyBhZGQgYnV0dG9uIGlmIGhhdmUgbG9nb1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctMTtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1ndXR0ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC01MHB4O1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuIiwiLmljb24tbGlzdF9fbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0QGV4dGVuZCAlYnRuLWdyYWRpZW50O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlYmctdHVycXVvaXNlLWdyYWRpZW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lmljb24tbGlzdF9faGVhZGluZyxcblx0XHRcdC5pY29uLWxpc3RfX3N1YmhlYWRpbmcge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5pY29uLWxpc3RfX2ltYWdlIHtcblx0QGV4dGVuZCAuY29sLTI7XG5cdEBleHRlbmQgJWNvbC1mbGV4LWp1c3RpZnktY2VudGVyO1xuXHRzdmcge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRmaWxsOiAkc2VhLWdyZWVuO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmljb24tbGlzdF9fY29udGVudCB7XG5cdEBleHRlbmQgLmNvbC05O1xuXHRAZXh0ZW5kICVjb2wtZmxleC1qdXN0aWZ5LWNlbnRlcjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG59XG5cbi5pY29uLWxpc3RfX2J1dHRvbiB7XG5cdEBleHRlbmQgLmNvbC0xO1xuXHRAZXh0ZW5kICVjb2wtZmxleC1qdXN0aWZ5LWNlbnRlcjtcblx0c3ZnIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0ZmlsbDogJHNlYS1ncmVlbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaWNvbi1saXN0X19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy00O1xuXHRjb2xvcjogJHNlYS1ncmVlbjtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaWNvbi1saXN0X19zdWJoZWFkaW5nIHtcblx0QGV4dGVuZCAlZ3JheS1kZXNjcmlwdGlvbjtcbn1cbiIsIi5pY29uLWltYWdlLWxpc3Qge1xuXHRAaW5jbHVkZSBjbGZpeDtcblx0aGVpZ2h0OiA2MzBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5pY29uLWltYWdlLWxpc3RfX2NvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaWNvbi1pbWFnZS1saXN0X19pbWFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZS5qcGdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTB2aDtcblx0fVxufVxuXG4uaW1hZ2UtbGlzdF9faXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0aGVpZ2h0OiAyMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5pbWFnZS1saXN0X19pbWFnZSB7XG5cdGZsZXg6IDEgMCAxNjVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS1saXN0LS1zbWFsbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG5cdC5pbWFnZS1saXN0X19pbWFnZSB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW1hZ2UtbGlzdF9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5pbWFnZS1saXN0X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogMCAyMi41cHg7XG5cdHdpZHRoOiA1MDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5pbWFnZS1saXN0X19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy00O1xufVxuXG4uaW1hZ2UtbGlzdF9fZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBwO1xufVxuIiwiLmljb24tdGV4dC1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmljb24tdGV4dC1jYXJkX19saW5rIHtcblx0QGV4dGVuZCAlYnRuLWdyYWRpZW50O1xuXHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXM7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICViZy10dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaWNvbi10ZXh0LWNhcmRfX2hlYWRpbmcge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5pY29uLXRleHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci14cztcblx0fVxufVxuXG4uaWNvbi10ZXh0LWNhcmRfX2ltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdGZpbGw6ICRzZWEtZ3JlZW47XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaWNvbi10ZXh0LWNhcmRfX2hlYWRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGhlYWRpbmctNTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgZWxsaXBzaXMoMiwgMi42ZW0pO1xufVxuXG4uaWNvbi10ZXh0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAZXh0ZW5kICVncmF5LWRlc2NyaXB0aW9uO1xufVxuXG4uaWNvbi10ZXh0LWNhcmRfX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiRjbGlwLWFycm93LXdpZHRoOiAxNXB4O1xuXG4uY2xpcC1iYW5uZXItLXdyYXBwZXIge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xuXHQuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdC5jbGlwLWJhbm5lcl9faXRlbSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAtJGNsaXAtYXJyb3ctd2lkdGg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICRjbGlwLWFycm93LXdpZHRoIHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbGlwLWJhbm5lciB7XG5cdG1pbi1oZWlnaHQ6IDMzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG4uY2xpcC1iYW5uZXJfX2l0ZW0ge1xuXHRmbGV4OiAxIDEgNTAlO1xuXHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLW07XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDMwcHggJHBhZ2UtZ3V0dGVyLXM7XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAtJGNsaXAtYXJyb3ctd2lkdGg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwOyBcblx0XHRcdGhlaWdodDogMDsgXG5cdFx0XHRib3JkZXItdG9wOiAkY2xpcC1hcnJvdy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206ICRjbGlwLWFycm93LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkY2xpcC1hcnJvdy13aWR0aCBzb2xpZCAjZmZmO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2xpcC1iYW5uZXJfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTM7XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWd1dHRlci1zO1xufVxuXG4uY2xpcC1iYW5uZXJfX2hlYWRpbmctLWxhcmdlIHtcblx0QGluY2x1ZGUgaGVhZGluZy0yO1xufVxuXG4uY2xpcC1iYW5uZXJfX3N1YmhlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTQ7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jbGlwLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBwO1xufVxuXG4uY2xpcC1iYW5uZXItLWNvbG9yLWJnIHtcblx0LmNsaXAtYmFubmVyX19pdGVtIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdFx0QGV4dGVuZCAlYmctY2VsZXN0ZS1ncmFkaWVudDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1yaWdodDogJGNsaXAtYXJyb3ctd2lkdGggc29saWQgJG1pbnQtMTtcblx0XHR9XG5cdH1cblx0LmNsaXAtYmFubmVyOm50aC1jaGlsZChvZGQpIHtcblx0XHQuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRAZXh0ZW5kICViZy1wYWNpZmljLWdyYWRpZW50O1xuXHRcdH1cblx0XHQuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogJGNsaXAtYXJyb3ctd2lkdGggc29saWQgJGJsdWUgKyAxNTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9kdWN0LWNhcmQtMDEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRoZWlnaHQ6IDUxMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDFfX2xpbmsge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5wcm9kdWN0LWNhcmQtMDFfX2hlYWRpbmcge1xuXHRcdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWNhcmQtMDFfX292ZXJsYXkge1xuXHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tYXJyb3ctbW9yZSAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAxX19jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMjRweCAkYmxvY2stZ3V0dGVyLXM7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGhlaWdodDogMTMwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2RpdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXIteHM7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IHtcblx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3MsIG9wYWNpdHkgLjNzO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdG9yZGVyOiAzO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXhzO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0ZmxleDogMSAxIDY1JTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC51bm9yZGVyLWxpc3Qge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0aGVpZ2h0OiAyOTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1tZWRpdW0pIHtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xODBweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGZsZXg6IDAgMCAzNSU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDEgLmljb24tYXJyb3ctbW9yZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0XHRyaWdodDogJGJsb2NrLWd1dHRlci1zO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdEBtZWRpZGEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGJvdHRvbTogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAxX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRAaW5jbHVkZSBlbGxpcHNpcygyLCAyLjZlbSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLnByb2R1Y3QtY2FyZC0wMV9fc3ViaGVhZGluZyB7XG5cdEBleHRlbmQgJWVsbGlwc2lzO1xuXHRAaW5jbHVkZSBoZWFkaW5nLTY7XG5cdGNvbG9yOiAkZ3JheTtcbn1cbiIsIi5wcm9kdWN0LWNhcmQtMDIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1jYXJkLTAyLS13aGl0ZSB7XG5cdC5wcm9kdWN0LWNhcmQtMDJfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2xpbmsge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRoZWlnaHQ6IDM2MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdEBleHRlbmQgJWJ0bi1ncmFkaWVudDtcblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWJnLXR1cnF1b2lzZS1ncmFkaWVudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0LnByb2R1Y3QtY2FyZC0wMl9fc3ViaGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tYXJyb3ctbW9yZSB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdGFuaW1hdGlvbjogYm91bmNlLXJpZ2h0IC42cyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2ltYWdlIHtcblx0ZmxleDogMSAxIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWdyYXk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNDAlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbi10b3A6ICRibG9jay1ndXR0ZXIteHM7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMl9fY29udGVudCB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci14cztcblx0fVxuXHQudW5vcmRlci1saXN0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDIgLmljb24tYXJyb3ctbW9yZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogJGJsb2NrLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdFx0cmlnaHQ6ICRibG9jay1ndXR0ZXItcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIGVsbGlwc2lzKDIsIDIuNmVtKTtcbn1cblxuLnByb2R1Y3QtY2FyZC0wMl9fc3ViaGVhZGluZyB7XG5cdEBleHRlbmQgJWVsbGlwc2lzO1xuXHRAaW5jbHVkZSBoZWFkaW5nLTY7XG5cdGNvbG9yOiAkZ3JheTtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci14cztcbn1cbiIsIiRwZC0wMy1oZWlnaHQ6IDU0MHB4O1xuJHBkLTAzLWhlaWdodC1kZXNrdG9wOiA3ODZweDtcbiRwZC0wMy1oZWlnaHQtdGFibGV0OiA2ODBweDtcblxuLnByb2R1Y3QtY2FyZC0wMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGhlaWdodDogJHBkLTAzLWhlaWdodDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRoZWlnaHQ6ICRwZC0wMy1oZWlnaHQtZGVza3RvcDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdGhlaWdodDogJHBkLTAzLWhlaWdodC10YWJsZXQ7XG5cdH1cblx0Ji50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wM19fbGluayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnByb2R1Y3QtY2FyZC0wM19faGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtY2FyZC0wM19fY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLXNlY29uZGFyeS0tZ3JlZW4gIHtcblx0XHRcdFx0QGluY2x1ZGUgdHVycXVvaXNlLWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19ib3R0b20ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXhzICRibG9jay1ndXR0ZXItcztcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXIteHM7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19jb250ZW50IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cdH1cblx0bWFyZ2luLXRvcDogMTBweDtcblx0LnVub3JkZXItbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdGhlaWdodDogMjEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19pbWFnZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wM19fYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpbmNsdWRlIGVsbGlwc2lzKDIsIDIuNmVtKTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19zdWJoZWFkaW5nIHtcblx0QGV4dGVuZCAlZWxsaXBzaXM7XG5cdEBpbmNsdWRlIGhlYWRpbmctNjtcblx0Y29sb3I6ICRncmF5O1xufVxuXG4ucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy9iYW5uZXItYmcucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1ncmF5O1xuXHRwYWRkaW5nOiAwIDcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA1NDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE3NXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRmaWxsOiAkc2VhLWdyZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXIteHM7XG5cdH1cblx0LmJhbm5lci1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRyaWdodDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0Ji50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG5cdFx0aGVpZ2h0OiAkcGQtMDMtaGVpZ2h0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAkcGQtMDMtaGVpZ2h0LWRlc2t0b3A7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdEBtZWlkYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHRoZWlnaHQ6ICRwZC0wMy1oZWlnaHQtdGFibGV0O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDNfX3Nsb2dhbiB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNDtcblx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuIiwiLnByb2R1Y3QtY2FyZC0wNCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXhzO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDRfX2xpbmsge1xuXHQmOmhvdmVyIHtcblx0XHQucHJvZHVjdC1jYXJkLTA0X19oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdH1cblx0XHQuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuXHRcdFx0QGluY2x1ZGUgdHVycXVvaXNlLWdyYWRpZW50O1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTA0X19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBlbGxpcHNpcygyLCAyLjZlbSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLnByb2R1Y3QtY2FyZC0wNF9faW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wNF9fYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmNoYXJ0LWNvbXBhcmlzb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhcnQtY29tcGFyaXNvbl9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleDogMSAxIDMyJTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQmOm50aC1jaGlsZCgzbikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci14cztcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5jaGFydC1jb21wYXJpc29uX19saW5rIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LmNoYXJ0LWNvbXBhcmlzb25fX2xpbmsge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoYXJ0LWNvbXBhcmlzb25fX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcztcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItaW1hZ2U6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0XHRib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG5cdFx0XHQuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSB0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2hhcnQtY29tcGFyaXNvbl9faGVhZGluZyxcblx0XHRcdC5jaGFydC1jb21wYXJpc29uX19zdWJoZWFkaW5nIHtcblx0XHRcdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFydC1jb21wYXJpc29uX19pbWFnZSB7XG5cdG1heC13aWR0aDogMjIwcHg7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0fVxufVxuXG4uY2hhcnQtY29tcGFyaXNvbl9fYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogOTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuLmNoYXJ0LWNvbXBhcmlzb25fX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uY2hhcnQtY29tcGFyaXNvbl9fc3ViaGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRjb2xvcjogJGdyYXk7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmNoYXJ0LWNvbXBhcmlzb25fX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5tb2RhbC1jb250ZW50LXdyYXBwZXItLWxhcmdlIHtcblx0Lm1vZGFsX19jb250YWluZXIge1xuXHRcdEBleHRlbmQgJXdyYXBwZXI7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgY2xmaXg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtY29udGVudC13cmFwcGVyLS1zbWFsbCB7XG5cdC5tb2RhbF9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogJHNtYWxsLXdyYXA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbF9fY2xvc2Uge1xuXHRcdG1heC13aWR0aDogJHNtYWxsLXdyYXA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cGFkZGluZzogNTBweCAyMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdGhlaWdodDogNzV2aDtcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiAkbW9kYWwtaGVpZ2h0O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtc21hbGwpIHtcblx0XHRoZWlnaHQ6ICRtb2RhbC1oZWlnaHQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1zbWFsbCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1MHB4IDEwMHB4IDAgMTAwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cblx0Lm1vZGFsLWltYWdlLWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctNDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQubW9kYWwtaW1hZ2UtZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIHA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4ubW9kYWwtY29udGVudF9faW1hZ2Uge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLXNtYWxsKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4ubW9kYWwtY29udGVudF9fY29udGVudCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtc21hbGwpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0fVxufVxuIiwiLmhlYWRlciB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0Lm5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk4O1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cdFx0QGluY2x1ZGUgY2xmaXg7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiAkbmF2LWwtaGVpZ2h0O1xuXHRcdH1cblx0fVxuXHRcblx0Ly9zY3JvbGwgZG93biBzbWFsbGVyXG5cdC5uYXYtLXNtYWxsIHtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6ICRuYXYtbC1oZWlnaHQtLXNtYWxsO1xuXHRcdH1cdFxuXHRcdC5zZWFyY2gtYnRuLFxuXHRcdC5uYXZfX2xhbmd1YWdlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7XG5cdFx0fVxuXHRcdC5sZXZlbC1tZW51X19sZXZlbC0yLFxuXHRcdC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG5cdFx0XHR0b3A6ICRuYXYtbC1oZWlnaHQtLXNtYWxsO1xuXHRcdH1cblx0XHQubmF2X19sZXZlbC1tZW51IHtcdFxuXHRcdFx0LmxldmVsLTEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJG5hdi1sLWhlaWdodC0tc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXZfX2xvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMzBweCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNXB4O1xuXHRcdH1cblx0XHQuaGlkZS1iYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5sb2FkaW5nLWJhciB7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXZfX2xvZ28ge1xuXHRcdC5sb2dvLXNpdGUtdGl0bGUge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHR9XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vbW94YS1sb2dvLnN2ZycpIDAgMjNweCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNDNweCBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMThzO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGV2ZWwtbWVudSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5sZXZlbC0xLWhhcy1zdWIge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmxldmVsLW1lbnVfX2xldmVsLTIsXG5cdFx0XHQubGV2ZWwtMi1zaW1wbGUtZHJvcGRvd24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0LmxldmVsLTEge1xuXHRcdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL2Ryb3Bkb3duLWFycm93LWdyZWVuLnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGV2ZWwtMSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvZHJvcGRvd24tYXJyb3ctZ3JheS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm5hdl9fYnVyZ2VyLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufSAvL2VuZCBhYm92ZSBkZXNrdG9wXG5cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHQlbmF2LWRyb3Bkb3duLXdyYXAge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAkbmF2LWwtaGVpZ2h0O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0fVxuXG5cdCVuYXYtZHJvcGRvd24td3JhcDIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJG5hdi1sLWhlaWdodDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xuXHR9XG5cblx0Lm5hdl9fbGV2ZWwtbWVudSB7XHRcblx0XHQubGV2ZWwtMSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGxpbmUtaGVpZ2h0IC4zcztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbmF2LWwtaGVpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0LmxldmVsLW1lbnVfX2xldmVsLTEge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQ+IGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIGRyb3Bkb3duIG5hdiAqL1xuXHQubGV2ZWwtbWVudV9fbGV2ZWwtMiB7XG5cdFx0QGV4dGVuZCAlbmF2LWRyb3Bkb3duLXdyYXA7XG5cblx0XHQuZHJvcGRvd24tbmF2IHtcblx0XHRcdEBpbmNsdWRlIGNsZml4O1xuXHRcdFx0QGluY2x1ZGUgd3JhcHBlcjtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW5hdl9faGVhZGluZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDMvMTIpO1xuXG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdFx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW5hdl9fY29udGVudCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSg5LzEyKTtcblx0XHR9XG5cdH1cblxuXHQuaGlkZS1iYWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQubGV2ZWwtMi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC5sZXZlbC1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0IC0gNTtcblx0XHR9XG5cdH1cblxuXHQubGV2ZWwtY29udGVudF9faXRlbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQubGV2ZWwtaXRlbS1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24taW1hZ2UtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdC5sZXZlbC1pdGVtLWltYWdlOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxldmVsLTEtaGFzLXN1YiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIHtcblx0XHRAZXh0ZW5kICVuYXYtZHJvcGRvd24td3JhcDI7XG5cdFx0LmxldmVsLWl0ZW0ge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0IC0gNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSAvL2VuZCBhYm92ZSBkZXNrdG9wXG4iLCJAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0Lm5hdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6ICRuYXYtcy1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xmaXg7XG5cdFx0PiAud3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL21veGEtbG9nby5zdmcnKSAwIDE0cHggbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmxvZ28tc2l0ZS10aXRsZSB7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xldmVsLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOTUpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6ICRuYXYtcy1oZWlnaHQ7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggJGdyYXktbGlnaHQgc29saWQ7XG5cdFx0LmxldmVsLW1lbnVfX2xldmVsLTEge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0LmxldmVsLW1lbnVfX2xldmVsLTIsXG5cdFx0LmxldmVsLW1lbnVfX2xldmVsLTMsXG5cdFx0LmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxldmVsLWlubmVyLXNjcm9sbCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Lm0tbGV2ZWwtaXRlbSxcblx0XHQubGV2ZWwtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cblx0XHQubGV2ZWwtMi1oZWFkaW5nIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdC5oYXMtc3ViIC5sZXZlbC0yLWhlYWRpbmcsXG5cdFx0LmxldmVsLTEtaGFzLXN1YiA+IC5tLWxldmVsLWl0ZW0ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VsZW1lbnRzL2Fycm93LXJpZ2h0LnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhY2staGVhZGluZyB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9lbGVtZW50cy9hcnJvdy1sZWZ0LnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2J1cmdlci1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbmF2LXMtaGVpZ2h0O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLW91dDtcblx0XHQgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9idXJnZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0Lmljb24teCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvYnVyZ2VyLXguc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0LmxldmVsLWl0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG59IC8vZW5kIGJlbG93LWRlc2t0b3AiLCIubG9hZGluZy1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDRweDtcblx0LmxpbmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMDtcblx0XHRhbmltYXRpb246IGxvYWRpbmcgNHMgMSBlYXNlIGZvcndhcmRzO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR9XG5cdC5pbmZpbml0ZSB7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGhlaWdodDogM3B4O1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHQwJSB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0MTAwJSB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXJfX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgfVxuICAgICYtLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cdH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cblx0fVxufVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19saXN0IHtcblxufVxuXG4uZm9vdGVyX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ibG9jayB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGZpeDsgICBcbiAgICB9XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHNlYS1ncmVlbjtcbiAgICB9XG59XG5cbi5mb290ZXItc29jaWFsLWdyb3VwIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2ljb24ge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JheTtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuXG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyZWVuO1xuICAgIH1cbn1cbiIsIi5wYWdlLW5hdiB7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ji5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogJG5hdi1sLWhlaWdodC0tc21hbGw7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdHRvcDogJG5hdi1zLWhlaWdodDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLW5hdl9fbGlzdCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0fVxufVxuXG4ucGFnZS1uYXZfX2l0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmVlbjtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdCYuaXMtY3VycmVudCB7XG5cdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnBhZ2UtbmF2X19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE4cHggMDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdH1cbn1cbiIsIi50aGFua3lvdSB7XG5cbn1cblxuLnRoYW5reW91X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG59XG5cbi50aGFua3lvdV9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy0yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aGFua3lvdV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRoYW5reW91X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
