html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
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;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
button,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
@font-face {
  font-family: "geomanist-wz";
  src: url("../fonts/wizink/geomanist-book-wz-webfont.eot");
  src:
    url("../fonts/wizink/geomanist-book-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-book-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-book-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-book-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-book-wz-webfont.svg#geomanist-wzbook")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "geomanist-wzlight";
  src: url("../fonts/wizink/geomanist-light-wz-webfont.eot");
  src:
    url("../fonts/wizink/geomanist-light-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-light-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-light-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-light-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-light-wz-webfont.svg#geomanist-wzlight")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "geomanist-wzmedium";
  src: url("../fonts/wizink/geomanist-medium-wz-webfont.eot");
  src:
    url("../fonts/wizink/geomanist-medium-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.svg#geomanist-wzmedium")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "geomanist-wzbold";
  src: url("../fonts/wizink/geomanist-bold-wz-webfont.eot");
  src:
    url("../fonts/wizink/geomanist-bold-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.svg#geomanist-wzbold")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
h1 {
  font-family: "geomanist-wzlight", sans-serif;
  font-size: 8.7rem;
  color: #152a69;
}
@media only screen and (max-width: 60.3125em) {
  h1 {
    font-size: 6.5rem;
  }
  h1 br:first-child {
    display: none;
  }
}
@media only screen and (max-width: 37.5em) {
  h1 {
    font-size: 5rem;
  }
}
p {
  line-height: 1.1;
}
* {
  box-sizing: border-box;
}
html,
body {
  background-color: #b3eada;
  font-size: 52%;
  transition: 1s;
}
@media only screen and (max-width: 77em) {
  html,
  body {
    font-size: 45.5%;
  }
}
@media only screen and (max-width: 37.5em) {
  html,
  body {
    font-size: 35%;
  }
}
a {
  text-decoration: none;
  color: inherit;
}
.wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 131.2rem;
  min-width: 30rem;
}
.hide {
  display: none;
}
strong {
  font-family: "geomanist-wzmedium";
}
sup {
  vertical-align: top;
  position: relative;
  top: -0.5em;
}
ul {
  padding: 0;
  padding-left: 1rem;
  display: grid;
  grid-gap: 1rem;
}
ul li {
  padding-left: 0.8rem;
}
ul li::marker {
  content: "\2022";
}
.nobr {
  white-space: nowrap;
}
.btn {
  display: block;
  text-transform: uppercase;
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 2rem;
  background-color: #eb0000;
  color: #fff;
  max-width: 24rem;
  text-align: center;
  border-radius: 2.7rem;
  padding: 1.5rem 0;
}
img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
*[data-show="mobile"] {
  display: none;
}
@media only screen and (max-width: 60.3125em) {
  *[data-show="mobile"] {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 60.3125em) {
  *[data-show="desktop"] {
    display: none;
    width: 100%;
    max-width: 100%;
  }
}
.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
.double-col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
@media screen and (min-width: 1024px) {
  .col {
    flex: 1;
  }
  .double-col {
    flex: 2;
  }
}
.header__logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4rem 0;
}
.header__logo-wizink img {
  width: 100%;
  max-width: 20.8rem;
}
.header__logo-TopAtlantico {
  text-align: right;
}
.header__logo-TopAtlantico img {
  width: 100%;
  max-width: 43.3rem;
}
@media only screen and (max-width: 37.5em) {
  .header__logo img {
    width: 65%;
  }
}
.header__hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-top: 5rem;
}
.header__hero__text {
  -webkit-transform: translateX(4rem);
  transform: translateX(4rem);
}
.header__hero__text-title {
  position: absolute;
  bottom: 0;
  width: 66.3rem;
  -webkit-transform: translateY(-51rem);
  transform: translateY(-51rem);
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    width: 100%;
  }
}
.header__hero__text-taeg {
  display: flex;
  align-items: flex-end;
  gap: 4.5rem;
  margin: 6.5rem 0;
  position: relative;
  margin-bottom: 3.5rem;
}
.header__hero__text-taeg-card img {
  width: 100%;
  max-width: 36.6rem;
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-card img {
    width: 100%;
    max-width: 60rem;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-card {
    margin: auto;
    text-align: center;
  }
}
.header__hero__text-taeg-text {
  width: 100%;
  text-align: right;
  max-width: 12rem;
}
.header__hero__text-taeg-text p {
  font-family: "geomanist-wz", sans-serif;
  font-size: 7rem;
  color: #152a69;
  margin-bottom: 8.9rem;
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-text p {
    margin-bottom: 0;
    font-size: 5.2rem;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-text {
    max-width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg {
    position: absolute;
    -webkit-transform: translatey(110%);
    transform: translatey(110%);
    bottom: 0;
    flex-direction: column;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: relative;
  }
}
.header__hero__btn {
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(-6rem);
  transform: translateY(-6rem);
}
.header__hero__image {
  width: 100%;
  max-width: 85.9rem;
}
.header__hero__image img {
  width: 100%;
  max-width: 80.9rem;
  -webkit-transform: translateX(8rem);
  transform: translateX(8rem);
}
.header__hero.wrapper {
  max-width: 139.5rem;
  width: 100%;
}
@media only screen and (max-width: 60.3125em) {
  .header__hero.wrapper {
    width: 90%;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero {
    display: block;
  }
}
.offer {
  background-color: #f4ebd9;
  padding: 9.7rem 3rem;
  border-radius: 5rem;
}
.offer__container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 22.3rem;
  max-width: 114rem;
  margin: auto;
}
@media only screen and (max-width: 60.3125em) {
  .offer__container {
    flex-direction: column;
    gap: 5rem;
    margin-top: 28rem;
  }
}
.offer__content-title {
  max-width: 42.3rem;
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 5.6rem;
  font-weight: 600;
  text-align: left;
  color: #152a69;
  margin: auto;
}
.offer__content-title span:first-child {
  font-size: 4.4rem;
}
.offer__content-title p:last-child {
  margin-top: 6.5rem;
}
@media only screen and (max-width: 60.3125em) {
  .offer__content-title p:last-child {
    font-size: 4.4rem;
    margin-top: 0;
  }
}
@media only screen and (max-width: 60.3125em) {
  .offer__content-title {
    max-width: 100%;
  }
}
.offer__content-text {
  max-width: 42.3rem;
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 5.2rem;
  font-weight: 600;
  text-align: center;
  color: #152a69;
  margin: auto;
}
@media only screen and (max-width: 60.3125em) {
  .offer__content-text {
    text-align: left;
    max-width: 100%;
  }
}
.offer__content-image {
  text-align: center;
  margin-top: 7.7rem;
}
.offer__content-image img {
  width: 100%;
  max-width: 42.3rem;
}
.offer__conditions {
  max-width: 114rem;
  margin: auto;
  margin-top: 6.8rem;
  padding-right: 3rem;
}
.offer__conditions-title {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #152a69;
  text-align: left;
}
.offer__conditions ul {
  font-family: "geomanist-wz", sans-serif;
  font-size: 2.2rem;
  color: #152a69;
  margin-top: 3.5rem;
}
@media only screen and (max-width: 60.3125em) {
  .offer__conditions {
    margin-left: 0;
  }
}
@media only screen and (max-width: 60.3125em) {
  .offer {
    border-radius: 23.9rem 23.9rem 0 0;
    margin-right: 0;
    margin-top: 38rem;
    max-width: 203.4rem;
    width: 100%;
  }
}
.reward__instructions {
  text-align: center;
  margin-top: 7.6rem;
}
.reward__instructions-image img {
  width: 100%;
  max-width: 66rem;
}
.reward__instructions-title {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.reward__instructions-title-item {
  color: #152a69;
}
.reward__instructions-title-item:first-child {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
}
.reward__instructions-title-item:not(:first-child) {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 3.4rem;
}
.reward__instructions-title u {
  text-decoration: underline;
  -webkit-text-decoration-color: #152a69;
  text-decoration-color: #152a69;
  text-decoration-skip-ink: none;
}
@media only screen and (max-width: 60.3125em) {
  .reward__instructions {
    flex-direction: column;
    max-width: 57.1rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.reward__image {
  margin-top: 6.9rem;
  text-align: center;
}
.reward__image img {
  width: 100%;
  max-width: 86.8rem;
}
@media only screen and (max-width: 60.3125em) {
  .reward__image img {
    max-width: 42.1rem;
    margin: auto;
  }
}
.reward__text {
  margin-top: 7.5rem;
  font-family: "geomanist-wz", sans-serif;
  font-size: 3.2rem;
  color: #152a69;
  text-align: center;
}
.advantages {
  margin-top: 5.2rem;
}
.advantages__title {
  text-align: center;
  background-color: #152a69;
  padding: 2.5rem 1.6rem;
  border-radius: 4rem;
}
.advantages__title p {
  font-family: "geomanist-wzbold", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #fff;
}
.advantages__text {
  width: 100%;
  max-width: 108.2rem;
  margin: auto;
  text-align: center;
}
.advantages__text p {
  font-family: "geomanist-wz", sans-serif;
  font-size: 2.2rem;
  color: #152a69;
}
.advantages__text p:first-child {
  margin-top: 3.5rem;
}
.advantages__text p:not(:first-child) {
  margin-top: 1.6rem;
}
.advantages__text p strong {
  font-family: "geomanist-wzbold", sans-serif;
  font-weight: 700;
}
.benefits__container {
  background-color: #f4ebd9;
  padding: 6.2rem 2rem;
  border-radius: 5rem;
  display: flex;
  justify-content: center;
  gap: 3.5rem;
  margin-top: 5.3rem;
}
@media only screen and (max-width: 60.3125em) {
  .benefits__container {
    flex-direction: column;
    align-items: center;
  }
}
.benefits__item {
  width: 100%;
  max-width: 41.2rem;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.benefits__item-image {
  max-height: 11.1rem;
}
.benefits__item-text {
  max-width: 36rem;
  margin-top: 2.7rem;
}
.benefits__item-text ul {
  font-family: "geomanist-wzbold", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: #152a69;
}
.benefits__item:nth-of-type(1) img {
  width: 100%;
  max-width: 12.9rem;
}
.benefits__item:nth-of-type(2) img {
  width: 100%;
  max-width: 11.3rem;
}
.benefits__item:nth-of-type(3) img {
  width: 100%;
  max-width: 11rem;
}
.subscribe {
  margin-top: 7rem;
}
.subscribe__title {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
  color: #152a69;
  text-align: center;
}
.subscribe__title span {
  font-family: "geomanist-wzmedium", sans-serif;
  color: #06b3ba;
}
.subscribe__title u {
  text-decoration: none;
  display: inline-table;
}
.subscribe__title u:after {
  content: "";
  border-bottom: 0.3rem solid #e8927c;
  display: table-caption;
  caption-side: bottom;
  position: relative;
  margin-top: -0.5rem;
}
.subscribe__title p {
  margin-top: 0.5rem;
}
.subscribe__btn {
  margin-top: 5rem;
}
.subscribe__btn .btn {
  margin: auto;
}
.footer {
  margin-top: 7rem;
  background-color: #e9ebec;
  padding-top: 6.4rem;
  padding-bottom: 22rem;
}
.footer__text {
  font-family: Arial, sans-serif;
  font-size: 2.3rem;
  color: #152a69;
  text-align: justify;
}
.footer__text span {
  color: #152a69;
}
.footer__text a {
  text-decoration: underline;
  color: #0c00ff;
}
.footer__text p:not(:first-child) {
  margin-top: 2.5rem;
}
.footer__text p:nth-of-type(3) {
  letter-spacing: -0.016rem;
}
.button-fix {
  background-color: #f4ebd9;
  text-align: center;
  padding: 2.3rem 0;
  position: fixed;
  bottom: 0;
}
.button-fix a {
  margin: auto;
}

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