/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
  font-size: 10px;
  height: 100%;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  overflow: hidden;
  height: 100%;
  border: 20px solid #ffffff;
  background-image: linear-gradient(to bottom, #1f7b5a, #5eba95, #1f7b5a) !important;
}

@media only screen and (max-width: 1280px) {
  body {
    border: none;
  }
}

* {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

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

h1, h2, h3, p {
  margin: 0;
  font-weight: normal;
}

ul {
  list-style: none;
  margin: 0;
}

a {
  text-decoration: none;
}

button:focus, select:focus, input:focus, textarea:focus {
  outline: none;
}

.wrapper__btn-group {
  position: absolute;
  bottom: 68px;
  right: 65px;
  z-index: 7;
}

@media only screen and (max-width: 767px) {
  .wrapper__btn-group {
    bottom: 20px;
    right: 20px;
  }
}

.wrapper__btn {
  width: 48px;
  height: 38px;
  border: none;
}

.wrapper__btn--sound {
  background: url("../img/soundoff.svg") no-repeat;
}

.wrapper__btn--sound.is-on {
  background: url("../img/soundon.svg") no-repeat;
}

.wrapper__btn--video {
  display: none;
  background: url("../img/video.svg") no-repeat;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .wrapper__btn--video {
    display: inline-block;
  }
}

.wrapper__btn--info {
  display: none;
  background: url("../img/info.svg") no-repeat;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .wrapper__btn--info {
    display: inline-block;
  }
}

.wrapper__link-group {
  display: block;
  position: absolute;
  bottom: 40px;
  right: 65px;
  z-index: 7;
}

@media only screen and (max-width: 767px) {
  .wrapper__link-group {
    display: none;
  }
}

.wrapper__link {
  color: #ffffff;
  text-decoration: underline;
}

.wrapper__link:not(:last-of-type):not(:first-of-type) {
  position: relative;
  margin-right: 5px;
}

.wrapper__link:not(:last-of-type):not(:first-of-type):after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: -6px;
  width: 1px;
  height: 15px;
  background-color: #ffffff;
}

#shovel-pointer {
  cursor: none !important;
  background: url("../img/shovel.svg") no-repeat;
  width: 100px;
  height: 100px;
  position: absolute;
  margin-left: -8px;
  z-index: 6;
  display: none;
}

.grid {
  display: inline-block;
  vertical-align: bottom;
  transform: rotateX(55deg) rotateZ(45deg);
  position: relative;
  top: 20%;
}

.grid * {
  cursor: none !important;
}

.grid__row {
  font-size: 0;
  white-space: nowrap;
}

.grid__row:after {
  content: "";
  display: table;
  clear: both;
}

.grid__row .grid__cell:last-of-type {
  border-right: 1px solid #1f7b5a;
}

.grid__row:last-of-type {
  border-bottom: 1px solid #1f7b5a;
}

.grid__cell {
  position: relative;
  float: left;
  width: 170px;
  height: 170px;
  box-shadow: 0 0 0 1px #1f7b5a;
  cursor: pointer;
  transition: .4s;
}

.grid__cell.tree-planted {
  cursor: default !important;
}

.grid__cell:not(.tree-planted):hover {
  background-color: #bddfcf;
}

@media only screen and (max-width: 1366px) {
  .grid__cell {
    width: 130px;
    height: 130px;
  }
}

@media only screen and (max-width: 1280px) {
  .grid__cell {
    width: 110px;
    height: 110px;
  }
}

@media only screen and (max-width: 767px) {
  .grid__cell {
    width: 75px;
    height: 75px;
  }
}

@media only screen and (max-width: 700px) {
  .grid__cell {
    width: 60px;
    height: 60px;
  }
}

@media screen and (min-width: 1440px) and (max-height: 850px) {
  .grid__cell {
    width: 130px;
    height: 130px;
  }
}

@media screen and (min-width: 1440px) and (max-height: 650px) {
  .grid__cell {
    width: 110px;
    height: 110px;
  }
}

@media screen and (min-width: 1440px) and (max-height: 550px) {
  .grid__cell {
    width: 75px;
    height: 75px;
  }
}

.grid__tooltip {
  display: none;
  position: absolute;
  top: 110px;
  left: 35px;
  font-size: 20px;
  color: #ffffff;
  border-radius: 5px;
  padding: 10px 20px;
  background-color: #a4145a;
  transform: rotateX(0deg) rotateZ(-45deg) rotateY(55deg);
  z-index: 2;
  box-shadow: 2px 2px 7px 0 #444444;
}

@media only screen and (max-width: 1280px) {
  .grid__tooltip {
    top: 62px;
    left: -15px;
  }
}

@media only screen and (max-width: 700px) {
  .grid__tooltip {
    top: 50px;
    left: -27px;
  }
}

.grid__tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #a4145a;
  margin-bottom: -5px;
  top: -10px;
  left: 50%;
  transform: translatex(-50%);
}

.intro-replay {
  position: absolute;
  left: 50px;
  bottom: 40px;
  z-index: 7;
}

@media (min-width: 768px) and (max-width: 992px) {
  .intro-replay {
    bottom: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .intro-replay {
    left: 25px;
    bottom: 25px;
  }
}

.intro-replay__btn {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 70px;
  top: 30px;
  background: url("../img/luther_icon.svg") no-repeat;
}

.intro-replay__text {
  color: white;
  text-decoration: underline;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .intro-replay__text {
    display: none;
  }
}

.c-btn-primary:first-of-type {
  margin-right: 10px;
}

.btn-primary {
  display: block;
  width: 105px;
  padding: 10px 0;
  border-radius: 5px;
  color: #ffffff;
  border: none;
}

@media only screen and (max-width: 767px) {
  .btn-primary {
    width: 160px;
  }
}

.btn-primary--ruby {
  background-image: linear-gradient(to bottom, #d60f61, #58022c);
}

.btn-primary--ruby:hover {
  background-image: linear-gradient(to bottom, #a4145a, #58022c);
}

.btn-primary--grey {
  background: #999999;
}

.btn-primary--grey:hover {
  background: #b6b6b6;
}

.plant-form__form-group {
  position: relative;
  margin-bottom: 20px;
}

.plant-form input[type="text"], .plant-form textarea {
  width: 100%;
  font-size: 1.2rem;
  border: 2px solid #dddddd;
  color: #808080;
  box-shadow: 0 0 10px 0 #dddddd;
  border-radius: 5px;
}

.plant-form input[type="text"].error, .plant-form textarea.error {
  border: 1px solid red;
}

.plant-form label {
  display: block;
  font-size: 1.4rem;
  color: #444444;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .plant-form label {
    font-size: 1.2rem;
  }
}

.plant-form input[type="text"] {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  line-height: 24px;
  color: #808080;
}

.plant-form textarea {
  padding: 10px;
  resize: none;
  height: 140px;
}

@media only screen and (max-width: 767px) {
  .plant-form textarea {
    height: 60px;
  }
}

.plant-form__input-message {
  position: absolute;
  left: 0;
  top: -10px;
  background-color: #ffffff;
  font-size: 1.2rem;
  color: red;
  display: none;
}

.plant-form__input-message.error {
  display: block;
}

.plant-form__input-message.error + label {
  visibility: hidden;
}

.tree-size__heading {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .tree-size__heading {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 600px) {
  .tree-size__heading {
    margin-bottom: 0;
  }
}

.tree-size__image {
  width: 80px;
  height: 150px;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .tree-size__image {
    height: 130px;
  }
}

.tree-size__image img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tree-size__slider {
  width: 200px;
  height: 18px;
  position: relative;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .tree-size__slider {
    width: 100%;
  }
}

.tree-size__bar {
  width: 200px;
  position: relative;
  top: -4px;
  left: 4px;
  background-color: #cccccc;
  border-radius: 40px;
}

.tree-size input[type="range"] {
  -webkit-appearance: none;
  background: transparent;
}

@media only screen and (max-width: 767px) {
  .tree-size input[type="range"] {
    height: 10px;
  }
}

.tree-size input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  position: relative;
  top: -8px;
  z-index: 1;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #a4145a;
  border: 1px solid #58022c;
}

@media only screen and (max-width: 767px) {
  .tree-size input[type="range"]::-webkit-slider-thumb {
    top: -12px;
    width: 30px;
    height: 30px;
    border: 2px solid #58022c;
  }
}

.tree-size input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background-color: #cccccc;
  border-radius: 10px;
  border: 2px solid #bbbbbb;
}

@media only screen and (max-width: 767px) {
  .tree-size input[type=range]::-webkit-slider-runnable-track {
    height: 10px;
  }
}

.tree-size input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 1px solid #58022c;
  border-radius: 50%;
  background: #a4145a;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .tree-size input[type=range]::-moz-range-thumb {
    top: -12px;
    width: 30px;
    height: 30px;
    border: 2px solid #58022c;
  }
}

.tree-size input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  background-color: #cccccc;
  border-radius: 10px;
  border: 2px solid #bbbbbb;
}

.tree-size input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 10px 0;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.tree-size input[type=range]::-ms-fill-lower {
  background: #cccccc;
  border-radius: 10px;
}

.tree-size input[type=range]::-ms-fill-upper {
  background: #cccccc;
  border-radius: 10px;
}

.tree-size input[type=range]::-ms-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #a4145a;
  border: 1px solid #58022c;
  cursor: pointer;
}

.plant-tree {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100vh;
  display: none;
  color: #444444;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.plant-tree__inner {
  background-color: #ffffff;
  padding: 30px;
  width: 520px;
  border-radius: 5px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .plant-tree__inner {
    padding: 10px 20px;
    width: 95%;
  }
}

.plant-tree__heading {
  margin-bottom: 20px;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .plant-tree__heading {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 10px;
  }
}

.plant-tree__content:after {
  content: "";
  display: table;
  clear: both;
}

.plant-tree__left {
  float: left;
  width: 50%;
  padding-right: 18px;
}

@media only screen and (max-width: 767px) {
  .plant-tree__left {
    padding-right: 40px;
  }
}

.plant-tree__right {
  float: right;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .plant-tree__right {
    width: 210px;
    margin-right: 12%;
  }
}

@media screen and (max-width: 600px) {
  .plant-tree__right {
    margin-right: 0;
  }
}

.plant-tree__btn-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .plant-tree__btn-group {
    margin-top: 15px;
  }
}

@media screen and (max-width: 600px) {
  .plant-tree__btn-group {
    margin-top: 0;
  }
}

.plant-tree__shadow {
  background-color: black;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  left: -20px;
}

@media only screen and (max-width: 1366px) {
  .plant-tree__shadow {
    left: 0;
  }
}

.tree {
  position: absolute;
  top: 85px;
  left: 85px;
  z-index: 3;
}

@media only screen and (max-width: 1280px) {
  .tree {
    top: 60px;
    left: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .tree {
    top: 45px;
    left: 45px;
  }
}

@media only screen and (max-width: 700px) {
  .tree {
    top: 30px;
    left: 30px;
  }
}

.tree.left {
  transform: rotateX(0deg) rotateZ(-45deg) rotateY(52deg);
}

.tree.right {
  transform: rotateX(0deg) rotateZ(-45deg) rotateY(125deg);
}

.tree svg, .tree path {
  cursor: pointer !important;
}

.tree svg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 768px) {
  .tree svg:hover, .tree svg.active {
    filter: drop-shadow(0px 0px 10px white);
  }
}

.cls-46, .cls-47, .cls-48 {
  opacity: 0;
}

.c-social-block {
  margin-top: 25px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .c-social-block {
    margin-top: 5px;
  }
}

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

.social-block__heading {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .social-block__heading {
    margin-bottom: 5px;
  }
}

.social-block__content:after {
  content: "";
  display: table;
  clear: both;
}

.social-block--person-popup {
  float: right;
}

.social-block--person-popup .social-block__heading {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  color: #999999;
  margin-right: 10px;
}

.social-block--person-popup .social-block__content {
  display: inline-block;
  vertical-align: middle;
}

.c-social-icon {
  float: left;
}

.c-social-icon:not(:last-of-type) {
  margin-right: 25px;
}

.social-icon {
  display: block;
  width: 55px;
  height: 55px;
  border-radius: 3px;
}

@media only screen and (max-width: 767px) {
  .social-icon {
    width: 40px;
    height: 41px;
  }
}

.social-icon--twitter {
  background: url("../img/twitter.svg") no-repeat;
}

.social-icon--facebook {
  background: url("../img/fb.svg") no-repeat;
}

.social-icon--google {
  background: url("../img/google.svg") no-repeat;
}

.page-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 50px;
  text-align: center;
}

@media only screen and (max-width: 1366px) {
  .page-header {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .page-header {
    padding-top: 20px;
  }
}

.page-header__inner {
  margin: 0 auto;
  display: inline-block;
}

.page-header__inner:after {
  content: "";
  display: table;
  clear: both;
}

.page-header__logo {
  width: 75px;
  height: 75px;
  float: left;
  margin-right: 10px;
}

@media only screen and (max-width: 1366px) {
  .page-header__logo {
    width: 40px;
    height: 40px;
  }
}

.page-header__title {
  float: right;
  font-size: 3.6rem;
  color: #ffffff;
  font-weight: normal;
  line-height: 7.5rem;
}

@media only screen and (max-width: 1366px) {
  .page-header__title {
    font-size: 2.6rem;
    line-height: 4rem;
  }
}

.person-popup {
  padding: 10px;
  background-color: #ffffff;
  color: black !important;
  position: absolute;
  font-size: 1.4rem;
  width: 400px;
  text-align: left;
  display: none;
  border-radius: 3px;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.3);
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .person-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .person-popup {
    display: none;
  }
}

.person-popup:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #ffffff;
  margin-top: -6px;
  bottom: -14px;
  left: 30%;
}

@media only screen and (max-width: 767px) {
  .person-popup:after {
    display: none;
  }
}

.person-popup:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid rgba(0, 0, 0, 0.3);
  margin-top: -6px;
  left: 31%;
  bottom: -21px;
}

@media only screen and (max-width: 767px) {
  .person-popup:before {
    display: none;
  }
}

.person-popup__name {
  font-size: 18px;
  color: #a4145a;
  margin-bottom: 10px;
}

.person-popup__title {
  font-size: 18px;
  color: #444444;
  margin-bottom: 3px;
}

.person-popup__shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  display: none;
}

.person-popup--bottom:after {
  top: -8px;
  transform: rotate(180deg);
}

.person-popup--bottom:before {
  display: none;
}

.petal {
  position: absolute;
  transform: rotateX(0deg) rotateZ(-45deg) rotateY(52deg);
  animation-iteration-count: infinite;
  animation-duration: 25s, 5s;
  animation-timing-function: linear, ease-in-out;
  animation-direction: normal, alternate;
  z-index: 8;
  opacity: 0;
}

.petal--left {
  animation-name: falling--left, horizontal;
  animation-delay: 15s;
}

.petal--right {
  animation-name: falling--right, horizontal;
  animation-delay: 5s;
}

@keyframes falling--left {
  0% {
    opacity: 1;
    top: 10%;
    left: 5%;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 300%;
    left: 250%;
  }
}

@keyframes falling--right {
  0% {
    opacity: 1;
    top: 5%;
    left: 5%;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 350%;
    left: 400%;
  }
}

@keyframes horizontal {
  0% {
    transform: rotateX(0deg) rotateZ(-45deg) rotateY(52deg);
  }
  50% {
    transform: rotateX(0deg) rotateZ(-45deg) rotateY(52deg) translateX(-20px);
  }
  100% {
    transform: rotateX(0deg) rotateZ(-45deg) rotateY(52deg) translateX(20px);
  }
}

.rotate-message {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1f7b5a, #5eba95, #1f7b5a);
  z-index: 11;
  transition: .4s;
}

.rotate-message:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #000000;
  opacity: .5;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .rotate-message {
    display: block;
  }
}

.rotate-message__inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 12;
}

.rotate-message h3 {
  font-size: 2.5rem;
  color: #ffffff;
  font-weight: normal;
}

.rotate-message img {
  width: 110px;
  transform: rotate(90deg);
}

.butterfly {
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 5;
}

@media only screen and (max-width: 767px) {
  .butterfly {
    display: none;
  }
}

.butterfly--left {
  animation-name: butterflyFlightHorizontal--left, butterflyFlightVertical--top;
  animation-iteration-count: infinite;
  animation-duration: 40s, 3s;
  animation-timing-function: linear;
  animation-direction: normal, alternate;
  transform: scaleX(-1);
}

.butterfly--right {
  animation-name: butterflyFlightHorizontal--right, butterflyFlightVertical--bottom;
  animation-iteration-count: infinite;
  animation-duration: 45s, 3s;
  animation-timing-function: linear;
  animation-direction: normal, alternate;
  animation-delay: 4s;
  opacity: 0;
}

.butterfly img:first-of-type {
  top: -3px;
  animation-name: butterflyWings;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-delay: .2s;
  position: absolute;
}

.butterfly img:last-of-type {
  animation-name: butterflyWings;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 1s;
}

@keyframes butterflyWings {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes butterflyFlightHorizontal--right {
  0% {
    opacity: 1;
    right: 0;
  }
  100% {
    opacity: 1;
    right: 100%;
  }
}

@keyframes butterflyFlightHorizontal--left {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}

@keyframes butterflyFlightVertical--top {
  0% {
    top: 30%;
  }
  100% {
    top: 33%;
  }
}

@keyframes butterflyFlightVertical--bottom {
  0% {
    bottom: 30%;
  }
  100% {
    bottom: 33%;
  }
}

.info-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  display: none;
}

.info-popup__inner {
  background-color: #ffffff;
  padding: 15px 20px 15px;
  border-radius: 5px;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.3);
  width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.info-popup__heading {
  font-size: 2.2rem;
  color: #444444;
  margin-bottom: 20px;
}

.info-popup__link-group {
  margin-top: 20px;
  display: none;
}

@media only screen and (max-width: 767px) {
  .info-popup__link-group {
    display: block;
  }
}

.info-popup__link {
  font-size: 1.4rem;
  color: #000000;
  text-decoration: underline;
}

.info-popup__link:active {
  text-decoration: none;
}

.info-popup__link:first-of-type {
  position: relative;
  margin-right: 5px;
}

.info-popup__link:first-of-type:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: -6px;
  width: 1px;
  height: 15px;
  background-color: #000000;
}

.owl-carousel {
  height: 100%;
  z-index: 1;
}

.owl-stage-outer,
.owl-stage {
  height: 100%;
}

.owl-item {
  height: 100%;
  text-align: center;
}

.owl-item img {
  width: auto !important;
}

.owl-control-prev,
.owl-control-next {
  width: 77px !important;
  height: 120px !important;
  transform: translateY(-50%);
  z-index: 7;
  border: none;
}

.owl-control-prev.disabled,
.owl-control-next.disabled {
  opacity: .5;
  pointer-events: none;
}

@media only screen and (max-width: 1280px) {
  .owl-control-prev,
  .owl-control-next {
    width: 50px !important;
    height: 78px !important;
  }
}

.owl-control-prev {
  position: absolute;
  top: 50%;
  left: 50px;
  background: url("../img/arrow-left.svg") no-repeat;
}

@media only screen and (max-width: 767px) {
  .owl-control-prev {
    left: 20px;
  }
}

.owl-control-prev:before {
  content: "";
  display: block;
  position: absolute;
  width: 65px;
  height: 10px;
  transform: rotate(136deg);
  top: 37px;
  right: -13px;
  background: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1280px) {
  .owl-control-prev:before {
    width: 43px;
    top: 23px;
    right: -10px;
  }
}

.owl-control-prev:after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  height: 10px;
  transform: rotate(136deg);
  top: 111px;
  right: -5px;
  background: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1280px) {
  .owl-control-prev:after {
    width: 15px;
    top: 72px;
    right: -5px;
  }
}

.owl-control-next {
  position: absolute;
  top: 50%;
  right: 50px;
  background: url("../img/arrow-right.svg") no-repeat;
}

@media only screen and (max-width: 767px) {
  .owl-control-next {
    right: 20px;
  }
}

.owl-control-next:after {
  content: "";
  display: block;
  position: absolute;
  width: 87px;
  height: 10px;
  transform: rotate(136deg);
  top: 88px;
  right: -15px;
  background: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1280px) {
  .owl-control-next:after {
    width: 57px;
    top: 57px;
    right: -12px;
  }
}

.preloader {
  display: none;
  width: 50px;
  height: 50px;
  background: url("../img/spinner.gif") no-repeat;
  background-size: contain;
  z-index: 4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.social-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  display: none;
}

.social-popup__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  width: 500px;
  padding: 30px 20px;
  border-radius: 5px;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.3);
}

.social-popup__heading {
  text-align: center;
  color: #444444;
  margin-bottom: 25px;
}

.video-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  display: none;
}

.video-popup__inner {
  background-color: #ffffff;
  padding: 12px 10px 20px;
  border-radius: 5px;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-popup__video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  width: 700px;
}

@media only screen and (max-width: 767px) {
  .video-popup__video {
    width: 483px;
  }
}

@media only screen and (max-width: 700px) {
  .video-popup__video {
    padding-bottom: 45%;
  }
}

.video-popup__video iframe {
  width: 80%;
  height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 700px) {
  .video-popup__video iframe {
    width: 72%;
    height: 90%;
  }
}

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

.video-popup__skip-btn {
  font-size: 1.4rem;
  color: #000000;
  text-decoration: underline;
  background: none;
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvYmFzZS9fbm9ybWFsaXplLW1vZHVsZS5zY3NzIiwiYXBwLmNzcyIsIm1vZHVsZXMvYmFzZS9fYmFzZS1tb2R1bGUuc2NzcyIsInZhcmlhYmxlcy9fdHlwb2dyYXBoeS12YXJpYWJsZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJtaXhpbnMvY3VzdG9tL19zaXplcy5zY3NzIiwibW9kdWxlcy9ncmlkL2dyaWQtbW9kdWxlLnNjc3MiLCJtaXhpbnMvY3VzdG9tL196LWluZGV4LnNjc3MiLCJtaXhpbnMvY3VzdG9tL19oZWxwZXJzLnNjc3MiLCJtaXhpbnMvZWxlbWVudHMvX3RyaWFuZ2xlLnNjc3MiLCJibG9ja3MvYnRuLXByaW1hcnkuc2NzcyIsImJsb2Nrcy9wbGFudC1mb3JtLnNjc3MiLCJibG9ja3MvdHJlZS1zaXplLnNjc3MiLCJibG9ja3MvcGxhbnQtdHJlZS5zY3NzIiwiYmxvY2tzL3RyZWUuc2NzcyIsImJsb2Nrcy9zb2NpYWwtYmxvY2suc2NzcyIsImJsb2Nrcy9zb2NpYWwtaWNvbi5zY3NzIiwiYmxvY2tzL3BhZ2UtaGVhZGVyLnNjc3MiLCJibG9ja3MvcGVyc29uLXBvcHVwLnNjc3MiLCJ2YXJpYWJsZXMvX3NoYWRvd3Muc2NzcyIsImJsb2Nrcy9wZXRhbC5zY3NzIiwiYmxvY2tzL3JvdGF0ZS1tZXNzYWdlLnNjc3MiLCJibG9ja3MvYnV0dGVyZmx5LnNjc3MiLCJibG9ja3MvaW5mby1wb3B1cC5zY3NzIiwiYmxvY2tzL293bGNhcm91c2VsLnNjc3MiLCJibG9ja3Mvc29jaWFsLXBvcHVwLnNjc3MiLCJibG9ja3MvdmlkZW8tcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFRNUU7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUErQjtDQUNoQzs7QUFNRDtFQUNFLFVBQVU7Q0FDWDs7QUFZRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWU7Q0FDaEI7O0FBT0Q7Ozs7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InNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDIwcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFmN2I1YSwgIzVlYmE5NSwgIzFmN2I1YSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaDEsIGgyLCBoMywgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbjpmb2N1cywgc2VsZWN0OmZvY3VzLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud3JhcHBlcl9fYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDY4cHg7XG4gIHJpZ2h0OiA2NXB4O1xuICB6LWluZGV4OiA3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyX19idG4tZ3JvdXAge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4ud3JhcHBlcl9fYnRuIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud3JhcHBlcl9fYnRuLS1zb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb3VuZG9mZi5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4ud3JhcHBlcl9fYnRuLS1zb3VuZC5pcy1vbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb3VuZG9uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi53cmFwcGVyX19idG4tLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ZpZGVvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyX19idG4tLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndyYXBwZXJfX2J0bi0taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbmZvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyX19idG4tLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud3JhcHBlcl9fbGluay1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDY1cHg7XG4gIHotaW5kZXg6IDc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXJfX2xpbmstZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndyYXBwZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cmFwcGVyX19saW5rOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndyYXBwZXJfX2xpbms6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI3Nob3ZlbC1wb2ludGVyIHtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zaG92ZWwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDU1ZGVnKSByb3RhdGVaKDQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwJTtcbn1cblxuLmdyaWQgKiB7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZF9fcm93IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3JpZF9fcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JpZF9fcm93IC5ncmlkX19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZjdiNWE7XG59XG5cbi5ncmlkX19yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZjdiNWE7XG59XG5cbi5ncmlkX19jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzFmN2I1YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5ncmlkX19jZWxsLnRyZWUtcGxhbnRlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZF9fY2VsbDpub3QoLnRyZWUtcGxhbnRlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkZmNmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuZ3JpZF9fY2VsbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkX19jZWxsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5ncmlkX19jZWxsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgLmdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAuZ3JpZF9fY2VsbCB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5ncmlkX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiAzNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0MTQ1YTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDU1ZGVnKTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggMCAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ3JpZF9fdG9vbHRpcCB7XG4gICAgdG9wOiA2MnB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWRfX3Rvb2x0aXAge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAtMjdweDtcbiAgfVxufVxuXG4uZ3JpZF9fdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2E0MTQ1YTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG59XG5cbi5pbnRyby1yZXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLXJlcGxheSB7XG4gICAgYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLXJlcGxheSB7XG4gICAgbGVmdDogMjVweDtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmludHJvLXJlcGxheV9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2x1dGhlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5pbnRyby1yZXBsYXlfX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLXJlcGxheV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1idG4tcHJpbWFyeTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktLXJ1Ynkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDYwZjYxLCAjNTgwMjJjKTtcbn1cblxuLmJ0bi1wcmltYXJ5LS1ydWJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2E0MTQ1YSwgIzU4MDIyYyk7XG59XG5cbi5idG4tcHJpbWFyeS0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG59XG5cbi5idG4tcHJpbWFyeS0tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbi5wbGFudC1mb3JtX19mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGxhbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBsYW50LWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBsYW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIC5wbGFudC1mb3JtIHRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4ucGxhbnQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnQtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBsYW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnBsYW50LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW50LWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGxhbnQtZm9ybV9faW5wdXQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFudC1mb3JtX19pbnB1dC1tZXNzYWdlLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbGFudC1mb3JtX19pbnB1dC1tZXNzYWdlLmVycm9yICsgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50cmVlLXNpemVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlZS1zaXplX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHJlZS1zaXplX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50cmVlLXNpemVfX2ltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWUtc2l6ZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLnRyZWUtc2l6ZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50cmVlLXNpemVfX3NsaWRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVlLXNpemVfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRyZWUtc2l6ZV9fYmFyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4udHJlZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWUtc2l6ZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4udHJlZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0MTQ1YTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4MDIyYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1ODAyMmM7XG4gIH1cbn1cblxuLnRyZWUtc2l6ZSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYmJiYmI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWUtc2l6ZSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4udHJlZS1zaXplIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4MDIyYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYTQxNDVhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWUtc2l6ZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU4MDIyYztcbiAgfVxufVxuXG4udHJlZS1zaXplIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmJiYmJiO1xufVxuXG4udHJlZS1zaXplIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmVlLXNpemUgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRyZWUtc2l6ZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udHJlZS1zaXplIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNhNDE0NWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODAyMmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBsYW50LXRyZWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wbGFudC10cmVlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA1MjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnQtdHJlZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5wbGFudC10cmVlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnQtdHJlZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wbGFudC10cmVlX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGxhbnQtdHJlZV9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFudC10cmVlX19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wbGFudC10cmVlX19yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnQtdHJlZV9fcmlnaHQge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGxhbnQtdHJlZV9fcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGxhbnQtdHJlZV9fYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW50LXRyZWVfX2J0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGxhbnQtdHJlZV9fYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wbGFudC10cmVlX19zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBsZWZ0OiAtMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBsYW50LXRyZWVfX3NoYWRvdyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4udHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiA4NXB4O1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudHJlZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlZSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudHJlZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnRyZWUubGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVaKC00NWRlZykgcm90YXRlWSg1MmRlZyk7XG59XG5cbi50cmVlLnJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDEyNWRlZyk7XG59XG5cbi50cmVlIHN2ZywgLnRyZWUgcGF0aCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4udHJlZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmVlIHN2Zzpob3ZlciwgLnRyZWUgc3ZnLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCB3aGl0ZSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggd2hpdGUpO1xuICB9XG59XG5cbi5jbHMtNDYsIC5jbHMtNDcsIC5jbHMtNDgge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zb2NpYWwtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc29jaWFsLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1ibG9ja19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFsLWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1ibG9ja19fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNvY2lhbC1ibG9jay0tcGVyc29uLXBvcHVwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29jaWFsLWJsb2NrLS1wZXJzb24tcG9wdXAgLnNvY2lhbC1ibG9ja19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1ibG9jay0tcGVyc29uLXBvcHVwIC5zb2NpYWwtYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNvY2lhbC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jLXNvY2lhbC1pY29uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFsLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxufVxuXG4uc29jaWFsLWljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uc29jaWFsLWljb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZiLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zb2NpYWwtaWNvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dvb2dsZS5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1oZWFkZXJfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGFnZS1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5wZXJzb24tcG9wdXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbi1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnBlcnNvbi1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGVyc29uLXBvcHVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbi1wb3B1cDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGVyc29uLXBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBsZWZ0OiAzMSU7XG4gIGJvdHRvbTogLTIxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbi1wb3B1cDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBlcnNvbi1wb3B1cF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNhNDE0NWE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZXJzb24tcG9wdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucGVyc29uLXBvcHVwX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbi1wb3B1cC0tYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGVyc29uLXBvcHVwLS1ib3R0b206YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBldGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWigtNDVkZWcpIHJvdGF0ZVkoNTJkZWcpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNXMsIDVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgei1pbmRleDogODtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBldGFsLS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhbGxpbmctLWxlZnQsIGhvcml6b250YWw7XG4gIGFuaW1hdGlvbi1kZWxheTogMTVzO1xufVxuXG4ucGV0YWwtLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhbGxpbmctLXJpZ2h0LCBob3Jpem9udGFsO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbGxpbmctLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDMwMCU7XG4gICAgbGVmdDogMjUwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbGxpbmctLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDM1MCU7XG4gICAgbGVmdDogNDAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDUyZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVaKC00NWRlZykgcm90YXRlWSg1MmRlZykgdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDUyZGVnKSB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cbi5yb3RhdGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjdiNWEsICM1ZWJhOTUsICMxZjdiNWEpO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4ucm90YXRlLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5yb3RhdGUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJvdGF0ZS1tZXNzYWdlX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTI7XG59XG5cbi5yb3RhdGUtbWVzc2FnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJvdGF0ZS1tZXNzYWdlIGltZyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYnV0dGVyZmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0ZXJmbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRlcmZseS0tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBidXR0ZXJmbHlGbGlnaHRIb3Jpem9udGFsLS1sZWZ0LCBidXR0ZXJmbHlGbGlnaHRWZXJ0aWNhbC0tdG9wO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MHMsIDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5idXR0ZXJmbHktLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRlcmZseUZsaWdodEhvcml6b250YWwtLXJpZ2h0LCBidXR0ZXJmbHlGbGlnaHRWZXJ0aWNhbC0tYm90dG9tO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0NXMsIDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnV0dGVyZmx5IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgdG9wOiAtM3B4O1xuICBhbmltYXRpb24tbmFtZTogYnV0dGVyZmx5V2luZ3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5idXR0ZXJmbHkgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBidXR0ZXJmbHlXaW5ncztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQGtleWZyYW1lcyBidXR0ZXJmbHlXaW5ncyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRlcmZseUZsaWdodEhvcml6b250YWwtLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRlcmZseUZsaWdodEhvcml6b250YWwtLWxlZnQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dGVyZmx5RmxpZ2h0VmVydGljYWwtLXRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDMwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDMzJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRlcmZseUZsaWdodFZlcnRpY2FsLS1ib3R0b20ge1xuICAwJSB7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAzMyU7XG4gIH1cbn1cblxuLmluZm8tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZm8tcG9wdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbmZvLXBvcHVwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5mby1wb3B1cF9fbGluay1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm8tcG9wdXBfX2xpbmstZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbmZvLXBvcHVwX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluZm8tcG9wdXBfX2xpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5mby1wb3B1cF9fbGluazpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluZm8tcG9wdXBfX2xpbms6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLXN0YWdlLW91dGVyLFxuLm93bC1zdGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm93bC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNvbnRyb2wtcHJldixcbi5vd2wtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IDc3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDc7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm93bC1jb250cm9sLXByZXYuZGlzYWJsZWQsXG4ub3dsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm93bC1jb250cm9sLXByZXYsXG4gIC5vd2wtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vd2wtY29udHJvbC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3dsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4ub3dsLWNvbnRyb2wtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICB0b3A6IDM3cHg7XG4gIHJpZ2h0OiAtMTNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3dsLWNvbnRyb2wtcHJldjpiZWZvcmUge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLm93bC1jb250cm9sLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICB0b3A6IDExMXB4O1xuICByaWdodDogLTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3dsLWNvbnRyb2wtcHJldjphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdG9wOiA3MnB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG5cbi5vd2wtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vd2wtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4ub3dsLWNvbnRyb2wtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG4gIHRvcDogODhweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5vd2wtY29udHJvbC1uZXh0OmFmdGVyIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICB0b3A6IDU3cHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG59XG5cbi5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci5naWZcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zb2NpYWwtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1wb3B1cF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiA1cHggNXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zb2NpYWwtcG9wdXBfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udmlkZW8tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLXBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEycHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLXBvcHVwX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wb3B1cF9fdmlkZW8ge1xuICAgIHdpZHRoOiA0ODNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52aWRlby1wb3B1cF9fdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gIH1cbn1cblxuLnZpZGVvLXBvcHVwX192aWRlbyBpZnJhbWUge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmlkZW8tcG9wdXBfX3ZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuXG4udmlkZW8tcG9wdXBfX3NraXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1wb3B1cF9fc2tpcC1idG4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJHRleHQtZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGdyZWVuLWdyYWRpZW50ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24sIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLy9GT05UIEZBTUlMSUVTXG5cbiR0ZXh0LWY6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4vL0ZPTlQgU0laRVMgVkFSSUFCTEVTXG5cbiRoMS14czogM3JlbTtcbiRoMS1zbTogM3JlbTtcbiRoMS1tZDogM3JlbTtcbiRoMS1sZzogM3JlbTtcbi8vJGgxLXhsZzogM3JlbTtcblxuJGgyLXhzOiAxLjhyZW07XG4kaDItc206IDIuMXJlbTtcbiRoMi1tZDogMi40cmVtO1xuJGgyLWxnOiAyLjZyZW07XG4vLyRoMi14bGc6IDIuNnJlbTtcblxuJGgzLXhzOiAxLjZyZW07XG4kaDMtc206IDEuOHJlbTtcbiRoMy1tZDogMi4xcmVtO1xuJGgzLWxnOiAyLjRyZW07XG4vLyRoMy14bGc6IDIuNHJlbTtcblxuJGg0LXhzOiAxLjRyZW07XG4kaDQtc206IDEuNnJlbTtcbiRoNC1tZDogMS44cmVtO1xuJGg0LWxnOiAyLjFyZW07XG4vLyRoNC14bGc6IDIuMXJlbTtcblxuJHAteHM6IDEuNHJlbTtcbiRwLXNtOiAxLjRyZW07XG4kcC1tZDogMS42cmVtO1xuJHAtbGc6IDEuNnJlbTtcbi8vJHAteGxnOiAxLjZyZW07XG5cbiRzbWFsbC1zaXplOiA3NSU7XG5cbi8vTElORSBIRUlHSFRcblxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNDtcbiRsaC1iYXNlOiAxLjQ7XG4kbGgtc21hbGw6IDEuMjtcbiRsaC1iaWc6IDEuODsiLCIkZ3JlZW46ICMxZjdiNWE7XG4kZ3JlZW4tLWxpZ2h0OiAjYmRkZmNmO1xuJGdyZWVuLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWY3YjVhLCAjNWViYTk1LCAjMWY3YjVhKTtcbiRncmVlbi1ncmFkaWVudC0taG9yaXpvbnRhbDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWY3YjVhLCAjNWViYTk1LCAjMWY3YjVhKTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRncmV5LS1kYXJrOiAjNDQ0NDQ0O1xuJGdyZXktLWlucHV0LXRleHQ6ICM4MDgwODA7XG4kZ3JleS0taW5wdXQtYm9yZGVyOiAjZGRkZGRkO1xuJGdyZXktLXNsaWRlcjogI2NjY2NjYztcbiRncmV5LS1zbGlkZXItYm9yZGVyOiAjYmJiYmJiO1xuJGdyZXktYnV0dG9uOiAjOTk5OTk5O1xuJGdyZXktYnV0dG9uLS1ob3ZlcjogI2I2YjZiNjtcbiRydWJ5OiAjYTQxNDVhO1xuJHJ1YnktLWRhcms6ICM1ODAyMmM7XG4kcnVieS0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNjBmNjEsICM1ODAyMmMpO1xuJHJ1YnktZ3JhZGllbnQtLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYTQxNDVhLCAjNTgwMjJjKTtcblxuXG4iLCJAbWl4aW4gc2NyZWVuKCRzaXplKSB7XG4gICR4bDogXCIobWluLXdpZHRoOiAxNDQwcHgpXCI7XG4gICRsZzogXCIobWF4LXdpZHRoOiAxMzY2cHgpXCI7XG4gICR0YWJsZXQ6IFwiKG1heC13aWR0aDogMTI4MHB4KVwiO1xuICAkbW9iaWxlOiBcIihtYXgtd2lkdGg6IDc2N3B4KVwiO1xuICAkbW9iaWxlLS1zbWFsbDogXCIobWF4LXdpZHRoOiA3MDBweClcIjtcbiAgQGlmICRzaXplID09IHhsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHhsfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skbGd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JG1vYmlsZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IG1vYmlsZS0tc21hbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skbW9iaWxlLS1zbWFsbH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHNpemV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmV0aW5hKCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufSIsIi53cmFwcGVyIHtcblxuICAmX19idG4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY4cHg7XG4gICAgcmlnaHQ6IDY1cHg7XG4gICAgei1pbmRleDogeignZnJvbnQtdWknKTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYtLXNvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NvdW5kb2ZmLnN2ZycpIG5vLXJlcGVhdDtcblxuICAgICAgJi5pcy1vbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NvdW5kb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy92aWRlby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW5mby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNjVweDtcbiAgICB6LWluZGV4OiB6KCdmcm9udC11aScpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2hvdmVsLXBvaW50ZXIge1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2hvdmVsLnN2ZycpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB6LWluZGV4OiB6KCdzaG92ZWwnKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zZm9ybTogcm90YXRlWCg1NWRlZykgcm90YXRlWig0NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMCU7XG5cbiAgKiB7XG4gICAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmdyaWRfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmVlbjtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAmLnRyZWUtcGxhbnRlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCgudHJlZS1wbGFudGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbihsZykge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDU1ZGVnKTtcbiAgICB6LWluZGV4OiB6KFwidG9vbHRpcFwiKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDdweCAwICRncmV5LS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgdG9wOiA2MnB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZS0tc21hbGwpIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IC0yN3B4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRydWJ5LCB1cCwgMTJweCk7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm8tcmVwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IHooJ2Zyb250LXVpJyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4oJ21vYmlsZScpIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2x1dGhlcl9pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4oJ21vYmlsZScpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIkei1pbmRleGVzOiAoXG4gIFwicm90YXRlLW1lc3NhZ2UtY29udGVudFwiLFxuICBcInJvdGF0ZS1tZXNzYWdlXCIsXG4gIFwicG9wdXBcIixcbiAgXCJzaGFkb3dcIixcbiAgXCJsZWFmXCIsXG4gIFwiZnJvbnQtdWlcIixcbiAgXCJzaG92ZWxcIixcbiAgXCJidXR0ZXJmbHlcIixcbiAgXCJwcmVsb2FkZXJcIixcbiAgXCJ0cmVlXCIsXG4gIFwidG9vbHRpcFwiLFxuICBcInNsaWRlclwiXG4pO1xuXG5AZnVuY3Rpb24geigkbmFtZSkge1xuICBAaWYgaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIChsZW5ndGgoJHotaW5kZXhlcykgLSBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkpICsgMTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzfSc7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59IiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gIGNvbnRlbnQ6ICRjb250ZW50O1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiBob3ZlciAoJHByb3AsICRub3JtYWwsICRob3Zlcil7XG4gICN7JHByb3B9OiAkbm9ybWFsO1xuXG4gICY6aG92ZXJ7XG4gICAgI3skcHJvcH06ICRob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBjZW50ZXItYWJzKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY292ZXIoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvLCAkZGVmYXVsdDogdHJ1ZSkge1xuICBAaWYgJHZlbmRvcnMge1xuICAgIEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvcnMge1xuICAgICAgI3tcIi1cIiArICR2ZW5kb3IgKyBcIi1cIiArICRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbiAgQGlmICRkZWZhdWx0IHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn0iLCJAbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSl7XG4gIEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBAaWYgJHJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNpemU7XG4gIH0gQGVsc2UgaWYgICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZTtcbiAgfVxufSIsIi5jLWJ0bi1wcmltYXJ5IHtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAmLS1ydWJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcnVieS0tZ3JhZGllbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRydWJ5LWdyYWRpZW50LS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1idXR0b247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWJ1dHRvbi0taG92ZXI7XG4gICAgfVxuICB9XG59IiwiLnBsYW50LWZvcm0ge1xuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS0taW5wdXQtYm9yZGVyO1xuICAgIGNvbG9yOiAkZ3JleS0taW5wdXQtdGV4dDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRncmV5LS1pbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdyZXktLWlucHV0LXRleHQ7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNDBweDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50cmVlLXNpemUge1xuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tc2xpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBXRUJLSVQgQkFTRUQgQlJPV1NFUlNcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVieTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVieS0tZGFyaztcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRydWJ5LS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLXNsaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LS1zbGlkZXItYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdFQ0tPIEJBU0VEIEJST1dTRVJTXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJ1YnktLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRydWJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRydWJ5LS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tc2xpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktLXNsaWRlci1ib3JkZXI7XG4gIH1cblxuICAvLyBNUyBCUk9XU0VSU1xuICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LS1zbGlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktLXNsaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcnVieTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVieS0tZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0iLCIucGxhbnQtdHJlZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGdyZXktLWRhcms7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogeigncG9wdXAnKTtcblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiB6KFwicG9wdXBcIik7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NoYWRvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgei1pbmRleDogeihcInNoYWRvd1wiKTtcbiAgICBsZWZ0OiAtMjBweDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihsZykge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1cHg7XG4gIGxlZnQ6IDg1cHg7XG4gIHotaW5kZXg6IHooJ3RyZWUnKTtcblxuICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH07XG5cbiAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiA0NXB4O1xuICB9O1xuXG4gIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUtLXNtYWxsKSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH07XG5cbiAgJi5sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWigtNDVkZWcpIHJvdGF0ZVkoNTJkZWcpO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDEyNWRlZyk7XG4gIH1cblxuICBzdmcsIHBhdGgge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2IoMjU1LDI1NSwyNTUpKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiKDI1NSwyNTUsMjU1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbHMtNDYsIC5jbHMtNDcsIC5jbHMtNDgge1xuICBvcGFjaXR5OiAwO1xufSIsIi5jLXNvY2lhbC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIC8vIE9WRVJSSURFIEZPUiBCTE9DSyBJTiBQRVJTT04gUE9QVVBcbiAgJi0tcGVyc29uLXBvcHVwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuc29jaWFsLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRncmV5LWJ1dHRvbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWJsb2NrX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59IiwiLmMtc29jaWFsLWljb24ge1xuICBmbG9hdDogbGVmdDtcblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxuXG4gICYtLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3R3aXR0ZXIuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgJi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZiLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gICYtLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ29vZ2xlLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxufSIsIi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzY3JlZW4obGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKGxnKSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxufSIsIi5wZXJzb24tcG9wdXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogJHBvcHVwLXNoYWRvdztcbiAgei1pbmRleDogeihcInBvcHVwXCIpO1xuXG4gIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItYWJzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkd2hpdGUsIGRvd24sIDE1cHgpO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMzAlO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKHJnYmEoMCwgMCwgMCwgLjMpLCBkb3duLCAxNnB4KTtcbiAgICBsZWZ0OiAzMSU7XG4gICAgYm90dG9tOiAtMjFweDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkcnVieTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgJl9fc2hhZG93IHtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIHotaW5kZXg6IHooJ3BvcHVwJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiJHBvcHVwLXNoYWRvdzogNXB4IDVweCAwIDAgcmdiYSgwLCAwLCAwLCAuMyk7IiwiLnBldGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWigtNDVkZWcpIHJvdGF0ZVkoNTJkZWcpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNXMsIDVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgei1pbmRleDogeihcImxlYWZcIik7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi0tbGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhbGxpbmctLWxlZnQsIGhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxNXM7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhbGxpbmctLXJpZ2h0LCBob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWxsaW5nLS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNSU7XG4gIH1cblxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMzAwJTtcbiAgICBsZWZ0OiAyNTAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFsbGluZy0tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDM1MCU7XG4gICAgbGVmdDogNDAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDUyZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVooLTQ1ZGVnKSByb3RhdGVZKDUyZGVnKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVaKC00NWRlZykgcm90YXRlWSg1MmRlZykgdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufSIsIi5yb3RhdGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZ3JhZGllbnQtLWhvcml6b250YWw7XG4gIHotaW5kZXg6IHooXCJyb3RhdGUtbWVzc2FnZVwiKTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiB6KFwicm90YXRlLW1lc3NhZ2UtY29udGVudFwiKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn0iLCIuYnV0dGVyZmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiB6KCdidXR0ZXJmbHknKTtcblxuICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0ZXJmbHlGbGlnaHRIb3Jpem9udGFsLS1sZWZ0LCBidXR0ZXJmbHlGbGlnaHRWZXJ0aWNhbC0tdG9wO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzLCAzcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0ZXJmbHlGbGlnaHRIb3Jpem9udGFsLS1yaWdodCwgYnV0dGVyZmx5RmxpZ2h0VmVydGljYWwtLWJvdHRvbTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQ1cywgM3M7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRlcmZseVdpbmdzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGltZzpsYXN0LW9mLXR5cGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0ZXJmbHlXaW5ncztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRlcmZseVdpbmdzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dGVyZmx5RmxpZ2h0SG9yaXpvbnRhbC0tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dGVyZmx5RmxpZ2h0SG9yaXpvbnRhbC0tbGVmdCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0ZXJmbHlGbGlnaHRWZXJ0aWNhbC0tdG9wIHtcbiAgMCUge1xuICAgIHRvcDogMzAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMzMlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dGVyZmx5RmxpZ2h0VmVydGljYWwtLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBib3R0b206IDMwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDMzJTtcbiAgfVxufSIsIi5pbmZvLXBvcHVwIHtcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHotaW5kZXg6IHooXCJwb3B1cFwiKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBAaW5jbHVkZSBjZW50ZXItYWJzKCk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2xpbmstZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm93bC1jYXJvdXNlbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogeihcInNsaWRlclwiKTtcbn1cblxuLm93bC1zdGFnZS1vdXRlcixcbi5vd2wtc3RhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vd2wtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3dsLWNvbnRyb2wtcHJldixcbi5vd2wtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IDc3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IHooXCJmcm9udC11aVwiKTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm93bC1jb250cm9sLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgICB0b3A6IDM3cHg7XG4gICAgcmlnaHQ6IC0xM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAgIHRvcDogMTExcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0b3A6IDcycHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuLm93bC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAgIHRvcDogODhweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICB0b3A6IDU3cHg7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgfVxuICB9XG59XG5cbi5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zcGlubmVyLmdpZicpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiB6KCdwcmVsb2FkZXInKTtcbiAgQGluY2x1ZGUgY2VudGVyLWFicygpO1xufSIsIi5zb2NpYWwtcG9wdXAge1xuICBAaW5jbHVkZSBjb3ZlcigpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgei1pbmRleDogeigncG9wdXAnKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWFicygpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59IiwiLnZpZGVvLXBvcHVwIHtcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHotaW5kZXg6IHooXCJwb3B1cFwiKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xuICAgIEBpbmNsdWRlIGNlbnRlci1hYnMoKTtcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDQ4M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzO1xuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlLS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19za2lwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19za2lwLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufSJdfQ== */
