/*
Pure v2.0.6
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.swiper .swiper-nav .swiper-pagination-bullet {
  font-size: 0.75rem;
}
@media (min-width: 30em) and (max-width: 79.9375em) {
  .swiper .swiper-nav .swiper-pagination-bullet {
    font-size: calc(0.75rem + 0.125 * (100vw - 30rem) / 50);
  }
}
@media (min-width: 80em) {
  .swiper .swiper-nav .swiper-pagination-bullet {
    font-size: 0.875rem;
  }
}
.swiper .swiper-nav .swiper-pagination-bullet {
  line-height: 1.286;
}

.swiper .swiper-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  width: 100%;
}

@media (max-width: 119.9375em) {
  .swiper .swiper-nav {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .swiper .swiper-nav {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .swiper .swiper-nav {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .swiper .swiper-nav {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .swiper .swiper-nav {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .swiper .swiper-nav {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .swiper .swiper-nav {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .swiper .swiper-nav {
  padding-left: 2.1875rem;
  }
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.swiper .swiper-nav {
  bottom: 0;
  display: flex;
  left: 50%;
  padding-bottom: 3.9375rem;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 47.9375em) {
  .swiper .swiper-nav {
    bottom: 100vw;
    padding-bottom: 1.8125rem;
  }
}
.swiper .swiper-nav .swiper-button-next,
.swiper .swiper-nav .swiper-pagination,
.swiper .swiper-nav .swiper-button-prev {
  margin: 0;
  position: static;
}
.swiper .swiper-nav .swiper-button-next,
.swiper .swiper-nav .swiper-button-prev {
  background-color: #502c96;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(80, 44, 150, 0);
  height: 2.6875rem;
  transition: box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 2.6875rem;
}
@media (max-width: 47.9375em) {
  .swiper .swiper-nav .swiper-button-next,
  .swiper .swiper-nav .swiper-button-prev {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.swiper .swiper-nav .swiper-button-next::after,
.swiper .swiper-nav .swiper-button-prev::after {
  background-image: url("../../svg/min/arrow-right.svg");
  content: "";
  display: block;
  filter: brightness(10);
  height: 1.3125rem;
  width: 1.5625rem;
}
@media (max-width: 47.9375em) {
  .swiper .swiper-nav .swiper-button-next::after,
  .swiper .swiper-nav .swiper-button-prev::after {
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.swiper .swiper-nav .swiper-button-next:hover, .swiper .swiper-nav .swiper-button-next:focus-visible,
.swiper .swiper-nav .swiper-button-prev:hover,
.swiper .swiper-nav .swiper-button-prev:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem rgba(80, 44, 150, 0.6);
  transform: scale(1.25);
}
.swiper .swiper-nav .swiper-button-prev::after {
  transform: rotate(180deg);
}
.swiper .swiper-nav .swiper-button-next {
  order: 1;
}
.swiper .swiper-nav .swiper-pagination {
  align-items: center;
  counter-reset: slider;
  display: flex;
  gap: 0.6875rem;
  padding: 0 0.3125rem;
  transform: none;
  width: -moz-max-content !important;
  width: max-content !important;
}
@media (max-width: 47.9375em) {
  .swiper .swiper-nav .swiper-pagination {
    gap: 0;
  }
}
.swiper .swiper-nav .swiper-pagination .swiper-pagination-bullet {
  transform: scale(1);
}
@media (max-width: 47.9375em) {
  .swiper .swiper-nav .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    opacity: 0;
    pointer-events: none;
    width: 0;
  }
  .swiper .swiper-nav .swiper-pagination .swiper-pagination-bullet:first-child, .swiper .swiper-nav .swiper-pagination .swiper-pagination-bullet:last-child {
    margin: 0 0.25rem;
    opacity: 1;
    pointer-events: all;
    width: auto;
  }
  .swiper .swiper-nav .swiper-pagination .swiper-pagination-bullet:first-child::after {
    content: "-";
    display: inline-block;
    margin-left: 0.5rem;
    pointer-events: none;
  }
}
.swiper .swiper-nav .swiper-pagination-bullet {
  background: none;
  border: 0;
  border-radius: 0;
  color: #502c96;
  font-weight: 300;
  height: auto;
  opacity: 1;
  transition: font-weight 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 1.875rem;
}
@media (max-width: 47.9375em) {
  .swiper .swiper-nav .swiper-pagination-bullet {
    width: 1.375rem;
  }
}
.swiper .swiper-nav .swiper-pagination-bullet::before {
  content: counter(slider);
  counter-increment: slider;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.125rem;
  transition: text-decoration-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.swiper .swiper-nav .swiper-pagination-bullet:hover::before, .swiper .swiper-nav .swiper-pagination-bullet:focus-visible::before {
  text-decoration-color: currentColor;
}
.swiper .swiper-nav .swiper-pagination-bullet-active {
  font-weight: 700;
}

.block--background-gradient .swiper-slide {
  color: #fff;
}
.block--background-gradient .swiper-slide h1,
.block--background-gradient .swiper-slide h2,
.block--background-gradient .swiper-slide h3,
.block--background-gradient .swiper-slide h4,
.block--background-gradient .swiper-slide h5,
.block--background-gradient .swiper-slide h6,
.block--background-gradient .swiper-slide p,
.block--background-gradient .swiper-slide li,
.block--background-gradient .swiper-slide input,
.block--background-gradient .swiper-slide select {
  color: inherit;
}
.block--background-gradient .button {
  background-color: #fff;
  color: #502c96;
}
.block--background-gradient .swiper-nav .swiper-button-next,
.block--background-gradient .swiper-nav .swiper-button-prev {
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.375rem rgba(255, 255, 255, 0);
}
.block--background-gradient .swiper-nav .swiper-button-next:hover, .block--background-gradient .swiper-nav .swiper-button-next:focus-visible,
.block--background-gradient .swiper-nav .swiper-button-prev:hover,
.block--background-gradient .swiper-nav .swiper-button-prev:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem rgba(255, 255, 255, 0.6);
}
.block--background-gradient .swiper-nav .swiper-button-next::after,
.block--background-gradient .swiper-nav .swiper-button-prev::after {
  filter: none;
}
.block--background-gradient .swiper-nav .swiper-pagination-bullet {
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsInN3aXBlci5jc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy91dGlsaXR5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL2NvbmZpZy5zY3NzIiwic3dpcGVyLnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztDQUFBO0FBTUEsb0ZBQUE7QUFzQ0Esa0lBQUE7QUFPQTs7O0NBQUE7QUFpQkE7OztDQUFBO0FDV1E7RUFJUSxrQkF0QkY7QUMzQ2Q7QURtRWdCO0VBTlI7SUFVWSx1REFBQTtFQ25FbEI7QUFDRjtBRHVFZ0I7RUFmUjtJQWdCWSxtQkE3Qk47RUN2Q1o7QUFDRjtBQ3NDQTtFQUdJLGtCQUFBO0FEdENKOztBRXdCQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkMxRE87RUQyRFAsc0JDM0RPO0VENERQLFdBQUE7QUZyQko7O0FHb0tJO0VEdEpKO0VBTUk7RUZwQko7QUFxREE7O0FHNkZJO0VEcElKO0VBTUk7RUZwQko7QUE4Q0E7O0FHZ0VJO0VEaEdKO0VBTUk7RUZwQko7QUF1Q0E7O0FHcURJO0VEOUVKO0VBTUk7RUZwQko7QUEyQkE7O0FHeUlJO0VEdEpKO0VBS0k7RUZuQko7QUFxREE7O0FHNkZJO0VEcElKO0VBS0k7RUZuQko7QUE4Q0E7O0FHZ0VJO0VEaEdKO0VBS0k7RUZuQko7QUF1Q0E7O0FHcURJO0VEOUVKO0VBS0k7RUZuQko7QUEyQkE7O0FFcUtBLDJDQUFBO0FBOEJBLDBDQUFBO0FFaFFBO0VBR0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtBSnVGQTtBRzhCSTtFQzlISjtJQVlBLGFBQUE7SUFDQSx5QkFBQTtFSndGRTtBQUNGO0FJdEZBOzs7RUFHQSxTQUFBO0VBQ0EsZ0JBQUE7QUp3RkE7QUlyRkE7O0VBRUEseUJDL0JZO0VEZ0NaLHFCQUFBO0VBQ0EscURBQUE7RUFDQSxpQkFBQTtFQUNBLHdLQUFBO0VBQ0EsZ0JBQUE7QUp1RkE7QUdTSTtFQ3ZHSjs7SUFVQSxpQkFBQTtJQUNBLGdCQUFBO0VKeUZFO0FBQ0Y7QUl2RkE7O0VBQ0Esc0RBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBSjBGQTtBR1BJO0VDekZKOztJQVNBLGlCQUFBO0lBQ0EsZ0JBQUE7RUo0RkU7QUFDRjtBSXpGQTs7O0VBRUEsdURBQUE7RUFDQSxzQkFBQTtBSjRGQTtBSXZGQTtFQUNBLHlCQUFBO0FKeUZBO0FJckZBO0VBQ0EsUUFBQTtBSnVGQTtBSXBGQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQUEsNkJBQUE7QUpzRkE7QUduQ0k7RUMxREo7SUFVQSxNQUFBO0VKdUZFO0FBQ0Y7QUlyRkE7RUFDQSxtQkFBQTtBSnVGQTtBRzNDSTtFQzdDSjtJQUlBLFNBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7SUFDQSxRQUFBO0VKd0ZFO0VJdEZGO0lBRUEsaUJBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VKdUZFO0VJbkZGO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtFSnFGRTtBQUNGO0FJN0VBO0VBR0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQzVIWTtFRDZIWixnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsaUVBQUE7RUFDQSxlQUFBO0FKNkVBO0FHMUVJO0VDZEo7SUFjQSxlQUFBO0VKOEVFO0FBQ0Y7QUk1RUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkVBQUE7QUo4RUE7QUl4RUE7RUFDQSxtQ0FBQTtBSjBFQTtBSXJFQTtFQUNBLGdCQUFBO0FKdUVBOztBSWpFQTtFQUNBLFdDdkpnQjtBTDJOaEI7QURqT0k7Ozs7Ozs7Ozs7RUFHWSxjQUFBO0FDME9oQjtBSTNFQTtFQUNBLHNCQ2hLTztFRGlLUCxjQ3hLWTtBTHFQWjtBSXhFQTs7RUFFQSxzQkN4S087RUR5S1AsdURBQUE7QUowRUE7QUl4RUE7OztFQUVBLHlEQUFBO0FKMkVBO0FJeEVBOztFQUNBLFlBQUE7QUoyRUE7QUk5RFE7RUFDSSxXQzVMSTtBTDRQaEIiLCJmaWxlIjoic3dpcGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuXG4lcHVyZS1nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICAgIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHR0YWJsZSAlcHVyZS1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4lb3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4lcHVyZS1nIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbiVwdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4lcHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4iLCJAbWl4aW4gaW5oZXJpdCgkcHJvcGVydGllcy4uLikge1xuXG4gICAgJGxlbjogbGVuZ3RoKCRwcm9wZXJ0aWVzKTtcbiAgICAkaWQ6IHVuaXF1ZS1pZCgpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZW1wdHktYXJnc1xuXG4gICAgJSN7JGlkfSB7XG4gICAgICAgIEBpZiAkbGVuID4gMCB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDEpIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbGVuID4gMSB7XG5cbiAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAyKSB7XG4gICAgICAgICAgICAjeyRwcm9wfSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCxcbiAgICAgICAgbGksXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmx1aWQtdW5pdCgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogJyc7XG4gICAgJHU0OiAnJztcblxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XG4gICAgQGlmICRtaW4tbGVuID09IDEge1xuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XG4gICAgfVxuXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MyA9PSAnJykge1xuICAgICAgICAkdTM6ICdyZW0nO1xuICAgICAgICAkbWluOiByYygkbWluKTtcbiAgICB9XG5cbiAgICBAaWYgKCR1NCA9PSAnJykge1xuICAgICAgICAkdTQ6ICdyZW0nO1xuICAgICAgICAkbWF4OiByYygkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XG5cbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcbiAgICAgICAgICAgICRtaW4tdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbi12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4LXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgtdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1pbjogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluKSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXg6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heCksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgICRsZW46IGxlbmd0aCgkcGFyYW1ldGVyKTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcbiAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIGFuZCAobWF4LXdpZHRoOiAoJG1heC12dyAtICRyZW0tcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtYXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnUoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuXG5AbWl4aW4gZmx1aWQtdW5pdC10cmFuc2Zvcm0oJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiAnJztcbiAgICAkdTQ6ICcnO1xuXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcbiAgICB9XG5cbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUzID09ICcnKSB7XG4gICAgICAgICR1MzogJ3JlbSc7XG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xuICAgIH1cblxuICAgIEBpZiAoJHU0ID09ICcnKSB7XG4gICAgICAgICR1NDogJ3JlbSc7XG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcblxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xuICAgICAgICAgICAgJG1pbi12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluLXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXgtdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heC12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWluOiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4pLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heDogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1pbiAje3VucXVvdGUoJyknKX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqIChtYXRoLmRpdigoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pLCAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpXG4gICAgICAgICAgICAgICAgKSAje3VucXVvdGUoJyknKX07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtYXggI3t1bnF1b3RlKCcpJyl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnV0KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQtdHJhbnNmb3JtKGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuIiwiLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbi5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzVyZW0gKyAwLjEyNSAqICgxMDB2dyAtIDMwcmVtKSAvIDUwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBsaW5lLWhlaWdodDogMS4yODY7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbjpyb290IHtcbiAgLS1ncmlkLWgtdW5pdDogOHJlbTtcbiAgLS1ncmlkLWgtdW5pdC1sZzogNy4zMTI1cmVtO1xuICAtLWdyaWQtaDogOC43NXJlbTtcbiAgLS1ncmlkLXYtdW5pdDogNS41cmVtO1xuICAtLWdyaWQtdi11bml0LWxnOiA0LjgxMjVyZW07XG4gIC0tZ3JpZC12OiA2LjI1cmVtO1xuICAtLWhhbGYtdW5pdDogMC43NXJlbTtcbiAgLS11bml0OiAxLjVyZW07XG4gIC0taGFsZi11bml0LWxnOiAxLjQzNzVyZW07XG4gIC0tdW5pdC1sZzogMi44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDEuODc1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDEuMjVyZW07XG4gICAgLS1ncmlkLWg6IDIuMTg3NXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC4zMTI1cmVtO1xuICAgIC0tdW5pdDogMC42MjVyZW07XG4gICAgLS1oYWxmLXVuaXQtbGc6IDAuOTM3NXJlbTtcbiAgICAtLXVuaXQtbGc6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAzLjI1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogMy43NXJlbTtcbiAgICAtLWdyaWQtdi11bml0OiAyLjYyNXJlbTtcbiAgICAtLWdyaWQtdi11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLXY6IDMuMTI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjVyZW07XG4gICAgLS11bml0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiBOYU5yZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNi4yNXJlbTtcbiAgfVxufVxuLnN3aXBlciAuc3dpcGVyLW5hdiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMy45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnN3aXBlciAuc3dpcGVyLW5hdiB7XG4gICAgYm90dG9tOiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44MTI1cmVtO1xuICB9XG59XG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDJjOTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSg4MCwgNDQsIDE1MCwgMCk7XG4gIGhlaWdodDogMi42ODc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIHdpZHRoOiAyLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICB9XG59XG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9taW4vYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHdpZHRoOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGUsXG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDAuNik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG9yZGVyOiAxO1xufVxuLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb3VudGVyLXJlc2V0OiBzbGlkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zmlyc3QtY2hpbGQsIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zd2lwZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzUwMmM5NjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgd2lkdGg6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgfVxufVxuLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHNsaWRlcik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzbGlkZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG4uc3dpcGVyIC5zd2lwZXItbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6OmJlZm9yZSwgLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnN3aXBlciAuc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLXNsaWRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1zbGlkZSBoMSxcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLXNsaWRlIGgyLFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5zd2lwZXItc2xpZGUgaDMsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1zbGlkZSBoNCxcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLXNsaWRlIGg1LFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5zd2lwZXItc2xpZGUgaDYsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1zbGlkZSBwLFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5zd2lwZXItc2xpZGUgbGksXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1zbGlkZSBpbnB1dCxcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLXNsaWRlIHNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzUwMmM5Njtcbn1cbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLmJsb2NrLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGUsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5ibG9jay0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGNvbG9yOiAjZmZmO1xufSIsIiVmLTgwIHtcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDM2LCA4MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDM2LCAzOCk7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtNjAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjgsIDYwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDMyKTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi00MCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgNDApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMiwgMjgpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTM1IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCAzNSk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMzUsIDQ2KTtcbn1cblxuJWYtMzAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDMwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDI2KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi0yOCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMTgsIDI4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMzYpO1xufVxuXG4lZi0yNCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMjAsIDI0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyNCwgMzApO1xufVxuXG4lZi0yMCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAxNCwgMjApO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDIwLCAyNCk7XG59XG5cbiVmLTE4IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDE0LCAxOCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMTgsIDIyKTtcbn1cblxuJWYtMTQge1xuICAgIEBpbmNsdWRlIGZ1KHNtLCB4bCwgMTIsIDE0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgxNCwgMTgpO1xufVxuXG4lZi1oMSxcbiVmLWgyLFxuJWYtaDMsXG4lZi1oNCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAna2Vybic7XG59XG5cbiVmLWgxLFxuJWYtaDIsXG4lZi1oMyxcbiVmLWg0LFxuJWYtaDUsXG4lZi1oNiB7XG4gICAgY29sb3I6ICRjLWhlYWRpbmc7XG59XG5cbiVmLWgxIHtcbiAgICBAZXh0ZW5kICVmLTgwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDIge1xuICAgIEBleHRlbmQgJWYtNjA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oMyB7XG4gICAgQGV4dGVuZCAlZi00MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg0IHtcbiAgICBAZXh0ZW5kICVmLTMwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDUge1xuICAgIEBleHRlbmQgJWYtMjQ7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNiB7XG4gICAgQGV4dGVuZCAlZi0yMDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWJvZHkge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE2LCAyNCk7XG5cbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyNCwgMzApO1xufVxuIiwiLy9VdGlsaXR5IENsYXNzZXMgdG8gZXh0ZW5kXG4lcHVyZS1nIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuJWZpbGwtcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xufVxuXG4lZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LXVuaXR9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xufVxuXG4lYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1idG47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJjKDgpO1xuICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIDApLCAwIDAgMCAwICRjLXByaTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgY29sb3I6ICRjLWJ0bi10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IHJjKDE1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHJjKDEwIDcwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdC1zZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJjKDMpIHJnYmEoJGMtcHJpLCAuNiksIDAgMCAwIHJjKDMpICRjLXByaTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWJvcmRlci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dC1hY3RpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTMsIDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoNSk7XG4gICAgICAgIHBhZGRpbmc6IHJjKDcgMTQpO1xuICAgIH1cbn1cblxuJXBhZ2Utd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQ7XG59XG5cbiVncmlkLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdC1sZztcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdC1sZztcbn1cblxuJXVuaXQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0O1xufVxuXG4ldW5pdC1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQtbGc7XG59XG5cbiV0b3AtdGFpbCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuJWJnLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4lYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbiVoZWFkaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBsdCgxODApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBmdShzbSwgbWQsIDIyLCAzMCk7XG59XG5cbiV1bnNldC1idWxsZXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGluaXRpYWwpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lY29sbGFwc2libGUtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XG59XG5cbiVjb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHQtc2U7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmLnRyYW5zaXRpb25pbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLm9wZW4ge1xuICAgICsgJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuJWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmMoMjUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKC0xMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJjKDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVkcm9wZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRjLXByaTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbiVkcm9wZG93bi1hcnJvdy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlWSgtMSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xuJXNjcmVlbi1yZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuXG4kdi1ncmlkLWg6IHZhcigtLWdyaWQtaCk7XG4kdi1ncmlkLWgtdW5pdDogdmFyKC0tZ3JpZC1oLXVuaXQpO1xuJHYtZ3JpZC1oLXVuaXQtbGc6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcblxuJHYtZ3JpZC12OiB2YXIoLS1ncmlkLXYpO1xuJHYtZ3JpZC12LXVuaXQ6IHZhcigtLWdyaWQtdi11bml0KTtcbiR2LWdyaWQtdi11bml0LWxnOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG5cbiR2LXVuaXQ6IHZhcigtLXVuaXQpO1xuJHYtaGFsZi11bml0OiB2YXIoLS1oYWxmLXVuaXQpO1xuXG4kdi11bml0LWxnOiB2YXIoLS11bml0LWxnKTtcbiR2LWhhbGYtdW5pdC1sZzogdmFyKC0taGFsZi11bml0LWxnKTtcblxuJHJlbS1iYXNlOiAxNjtcbiRyZW0tcHg6IC4wNjI1O1xuJHJlbS1jb250ZW50OiAxMjByZW07XG4kc2l6ZXM6IChcbiAgICBtaW46IDIwLFxuICAgIHNtOiAzMCxcbiAgICBtZDogNDgsXG4gICAgbGc6IDY0LFxuICAgIHhsOiA4MCxcbiAgICB4eGw6IDEwMCxcbiAgICBtYXg6IDEyMCxcbiAgICBjb250ZW50OiAxMjBcbik7XG4kZ2FwczogKFxuICAgIGdyaWQtaDogKFxuICAgICAgICByb290OiA4Ljc1LFxuICAgICAgICBzbTogMi4xODc1LFxuICAgICAgICBtZDogMy43NSxcbiAgICAgICAgeGw6IDUsXG4gICAgICAgIHh4bDogNi4yNSxcbiAgICApLFxuICAgIGdyaWQtdjogKFxuICAgICAgICByb290OiA2LjI1LFxuICAgICAgICBtZDogMy4xMjUsXG4gICAgKSxcbiAgICB1bml0czogKFxuICAgICAgICB1bml0OiAoXG4gICAgICAgICAgICByb290OiAxLjUsXG4gICAgICAgICAgICBzbTogMC42MjUsXG4gICAgICAgICAgICBtZDogMSxcbiAgICAgICAgKSxcbiAgICAgICAgdW5pdC1sZzogKFxuICAgICAgICAgICAgcm9vdDogMi44NzUsXG4gICAgICAgICAgICBzbTogMS44NzUsXG4gICAgICAgICksXG4gICAgKSxcbik7XG4kZ3JpZC1jb2x1bW5zOiA1LCAxMjtcbiRxdWVyaWVzOiAoXG4gICAgeHM6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAyOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgc206IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAzMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pJ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA0OGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA2My45Mzc1ZW0pJ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA2NGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA3OS45Mzc1ZW0pJ1xuICAgICksXG4gICAgeGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA4MGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA5OS45Mzc1ZW0pJ1xuICAgICksXG4gICAgeHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMDBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTE5LjkzNzVlbSknXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIGNvbnRlbnQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTM3LjQzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzcuNDM3NWVtKSdcbiAgICApLFxuICAgIGZ1bGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEzNy41ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMzcuNWVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzcuNWVtKSdcbiAgICApXG4pO1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLnN3aXBlciB7XG4gICAgLnN3aXBlci1uYXYge1xuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xuXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoNjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwdnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByZ2JhKCRjLXByaSwgMCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgaGVpZ2h0OiByYyg0Myk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlLCB0cmFuc2Zvcm0gJHQtc2UsIG9wYWNpdHkgJHQtc2U7XG4gICAgICAgICAgICB3aWR0aDogcmMoNDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJjKDI1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvbWluL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYygyMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJjKDI1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmdiYSgkYy1wcmksIC42KTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzbGlkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByYygxMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJjKDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByYygwIDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZi0xNDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAkdC1zZTtcbiAgICAgICAgICAgIHdpZHRoOiByYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByYygyMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzbGlkZXIpO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzbGlkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJjKDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAkdC1zZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stLWJhY2tncm91bmQtZ3JhZGllbnQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBjb2xvcjogJGMtdC1pO1xuXG4gICAgICAgIEBpbmNsdWRlIGluaGVyaXQoJ2NvbG9yJyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBjb2xvcjogJGMtcHJpO1xuICAgIH1cblxuICAgIC5zd2lwZXItbmF2IHtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByZ2JhKCRjLXQtaSwgMCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJnYmEoJGMtdC1pLCAuNik7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdC1pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGMtcHJpbWFyeTogIzUwMmM5NjtcbiRjLXNlY29uZGFyeTogIzFhYzBkYztcbiRjLWJyYW5kMTogI2ZmNmM5NjtcbiRjLWJyYW5kMjogIzJjZWZjNTtcbiRjLWJyYW5kMzogI2Y3ZWM1OTtcbiRjLWJyYW5kNDogI2FiOGZmOTtcbiRjLWJsYWNrOiAjMDAwO1xuJGMtYmc6ICNmZmY7XG4kYy1iZy1hbHQ6ICNlZmVmZWY7XG4kYy10ZXh0OiAjNTAyYzk2O1xuJGMtdGV4dC1pbnZlcnQ6ICNmZmY7XG4kYy1oZWFkaW5nOiAkYy1wcmltYXJ5O1xuJGMtc3ViLWhlYWRpbmc6ICRjLXNlY29uZGFyeTtcbiRjLWxpbms6ICRjLXByaW1hcnk7XG4kYy1idG46ICRjLXByaW1hcnk7XG4kYy1idG4taG92ZXI6ICRjLXByaW1hcnk7XG4kYy1idG4tYWN0aXZlOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tdGV4dDogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1ob3ZlcjogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1hY3RpdmU6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYy1idG4tYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiRjLWlucHV0OiB0cmFuc3BhcmVudDtcbiRjLWlucHV0LXRleHQ6ICRjLXByaW1hcnk7XG4kYy1pbnB1dC1ib3JkZXI6ICRjLXByaW1hcnk7XG4kYy1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIC42KTtcblxuJGMtcHJpOiAkYy1wcmltYXJ5O1xuJGMtc2VjOiAkYy1zZWNvbmRhcnk7XG4kYy10eHQ6ICRjLXRleHQ7XG4kYy10LWk6ICRjLXRleHQtaW52ZXJ0Oy8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiJdfQ== */
