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-netviagens {
  text-align: right;
}
.header__logo-netviagens 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-text {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.reward__instructions-text-item {
  color: #152a69;
}
.reward__instructions-text-item:first-child {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
}
.reward__instructions-text-item:not(:first-child) {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 3.4rem;
}
.reward__instructions-text 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;
  }
}
.advantages {
  margin-top: 6.7rem;
  background-color: #f4ebd9;
  border-radius: 2rem;
  padding: 9.2rem 3rem;
}
.advantages__content {
  max-width: 107.1rem;
  margin: 0 auto;
}
.advantages-title {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #06b3ba;
  text-align: left;
}
.advantages ul {
  max-width: 103rem;
  font-family: "geomanist-wz", sans-serif;
  font-size: 2.2rem;
  color: #152a69;
  margin-top: 3.5rem;
}
.benefits {
  margin-top: 7.5rem;
}
.benefits__title {
  font-family: "geomanist-wz", sans-serif;
  font-size: 3.2rem;
  color: #152a69;
  text-align: center;
}
.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 p {
  font-family: Arial, sans-serif;
  font-size: 2.3rem;
  color: #152a69;
  text-align: justify;
  line-height: 1.2;
}
.footer__text p:not(:first-child) {
  margin-top: 2.5rem;
}
.footer__text p:nth-of-type(3) {
  letter-spacing: -0.016rem;
}
.footer__text span {
  color: #152a69;
}
.footer__text a {
  text-decoration: underline;
  color: #0c00ff;
}
.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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QkssV0FDQSxpQkFBa0IsQ0E3QnZCLG1DQWtDSyxXQUNBLGVBQWdCLENBQ2pCLFdDM0RMLGVBQWdCLENBRWhCLGtCQUNFLDZDQUNBLGVBQ0EsY0FDQSxpQkFBa0IsQ0FKbkIsdUJBTUcsNkNBQ0EsYVRKYSxDU0hoQixvQkFVRyxxQkFDQSxvQkFBcUIsQ0FYeEIsMEJBYUssV0FDQSxtQ0FDQSxzQkFDQSxvQkFDQSxrQkFDQSxrQkFBbUIsQ0FsQnhCLG9CQXNCRyxpQkFBa0IsQ0FDbkIsZ0JBSUQsZUFBZ0IsQ0FEakIscUJBR0csV0FBWSxDQUNiLFFDaENILGdCQUNBLHlCQUNBLG1CQUNBLG9CQUFxQixDQUNwQixnQkFFRyw4QkFDQSxpQkFDQSxjQUNBLG1CQUNBLGVBQWdCLENBTm5CLGtDQVFLLGlCQUFrQixDQVJ2QiwrQkFXSyx3QkFBeUIsQ0FYOUIsbUJBZUcsYVZaaUIsQ1VIcEIsZ0JBa0JHLDBCQUNBLGFBQWMsQ0FDZixZQ3hCSCx5QkFDQSxrQkFDQSxpQkFDQSxlQUNBLFFBQVMsQ0FMWCxjQU9JLFdBQVksQ0FDYiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5mb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5jaHJvbWVmcmFtZSB7XHJcbiAgICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59IiwiLy8gRm9udHNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1ib29rLXd6LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC5zdmcjZ2VvbWFuaXN0LXd6Ym9va1wiKVxyXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13emxpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWxpZ2h0LXd6LXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1saWdodC13ei13ZWJmb250LmVvdD8jaWVmaXhcIilcclxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWxpZ2h0LXd6LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWxpZ2h0LXd6LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1saWdodC13ei13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL3dpemluay9nZW9tYW5pc3QtbGlnaHQtd3otd2ViZm9udC5zdmcjZ2VvbWFuaXN0LXd6bGlnaHRcIilcclxuICAgICAgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dpemluay9nZW9tYW5pc3QtbWVkaXVtLXd6LXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1tZWRpdW0td3otd2ViZm9udC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1tZWRpdW0td3otd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL3dpemluay9nZW9tYW5pc3QtbWVkaXVtLXd6LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1tZWRpdW0td3otd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LW1lZGl1bS13ei13ZWJmb250LnN2ZyNnZW9tYW5pc3Qtd3ptZWRpdW1cIilcclxuICAgICAgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pib2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1ib2xkLXd6LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC5zdmcjZ2VvbWFuaXN0LXd6Ym9sZFwiKVxyXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFN0eWxlXHJcbmgxIHtcclxuICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3psaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogOC43cmVtO1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuICAgIGJyIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbiIsIiRib2R5OiAjYjNlYWRhO1xyXG5cclxuJHByaW1hcnk6ICNlODkyN2M7XHJcbiRwcmltYXJ5TGlnaHQ6ICNmNGViZDk7XHJcbiRwcmltYXJ5RGFyazogI2I1ODBkMTtcclxuXHJcbiRzZWNvbmRhcnk6ICMwNmIzYmE7XHJcbiRzZWNvbmRhcnlMaWdodDogI2IzZGZmMTtcclxuJHNlY29uZGFyeURhcms6ICMxNTJhNjk7XHJcblxyXG4kbmV1dHJhbERhcmtlcjogIzgxODE4MTtcclxuJG5ldXRyYWxEYXJrOiAjZTllYmVjO1xyXG4vLyAkbmV1dHJhbDo7XHJcbi8vICRuZXV0cmFsTGlnaHQ6O1xyXG4vLyAkbmV1dHJhbExpZ2h0ZXI6IDtcclxuJG5ldXRyYWxMaWdodGVzdDogI2ZmZjtcclxuIiwiQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSBwaG9uZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy82MDBweFxyXG4gICAgfVxyXG4gICAgQGlmICRicmVha3BvaW50ID09IHRhYi1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2MC4zMTI1ZW0pIHsgQGNvbnRlbnQgfTsgICAgIC8vOTY1cHhcclxuICAgIH1cclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB0YWItbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3N2VtKSB7IEBjb250ZW50IH07ICAgIC8vMTIzMnB4XHJcbiAgICB9XHJcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS41ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy8gMTMxMlxyXG4gICAgfVxyXG4gICAgQGlmICRicmVha3BvaW50ID09IGJpZy1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NWVtKSB7IEBjb250ZW50IH07ICAgIC8vMTkwMHB4XHJcbiAgICB9XHJcbn0iLCIqIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHk7XHJcbiAgZm9udC1zaXplOiA1MiU7XHJcbiAgdHJhbnNpdGlvbjogMXM7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWItbGFuZCkge1xyXG4gICAgZm9udC1zaXplOiA0NS41JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgZm9udC1zaXplOiAzNSU7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogMTMxLjJyZW07XHJcbiAgbWluLXdpZHRoOiAzMHJlbTtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6bWVkaXVtXCI7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxcmVtO1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2JyIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMDAwO1xyXG4gIGNvbG9yOiAkbmV1dHJhbExpZ2h0ZXN0O1xyXG4gIG1heC13aWR0aDogMjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMDtcclxufVxyXG5cclxuaW1nIHtcclxuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7IC8qIEZpcmVmb3ggKi9cclxuICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvKiBPcGVyYSAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLyogSUUgKG5vbi1zdGFuZGFyZCBwcm9wZXJ0eSkgKi9cclxufVxyXG5cclxuKltkYXRhLXNob3c9XCJtb2JpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuKltkYXRhLXNob3c9XCJkZXNrdG9wXCJdIHtcclxuICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4gIFxyXG4uY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuLmRvdWJsZS1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdWJsZS1jb2wge1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgJi13aXppbmsge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uZXR2aWFnZW5zIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0My4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVybyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2Ni4zcmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTFyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YWVnIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDQuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDYuNXJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2LjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjlyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMTEwJSk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4NS45cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAuOXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzOS41cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vZmZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlMaWdodDtcclxuICBwYWRkaW5nOiA5LjdyZW0gM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAyMi4zcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyLjNyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyLjNyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3LjdyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Mi4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb25kaXRpb25zIHtcclxuICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNi44cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13elwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMy45cmVtIDIzLjlyZW0gMCAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDIwMy40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5yZXdhcmQge1xyXG4gICZfX2luc3RydWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA3LjZyZW07XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS43cmVtO1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogNTcuMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDYuOXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDg2LjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyLjFyZW07XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hZHZhbnRhZ2VzIHtcclxuICBtYXJnaW4tdG9wOiA2LjdyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlMaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIHBhZGRpbmc6IDkuMnJlbSAzcmVtO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTA3LjFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6bWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwM3JlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13elwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5iZW5lZml0cyB7XHJcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5TGlnaHQ7XHJcbiAgICBwYWRkaW5nOiA2LjJyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDMuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDUuM3JlbTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDExLjFyZW07XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjdyZW07XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pib2xkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdWJzY3JpYmUge1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIHUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcclxuICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogN3JlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbERhcms7XHJcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjJyZW07XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICMwYzAwZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idXR0b24tZml4IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUxpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyLjNyZW0gMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGEge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iXX0= */
