/*
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`.
*/
.block-service-slider__title {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-service-slider__title {
    font-size: calc(1.375rem + 0.5 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-service-slider__title {
    font-size: 1.875rem;
  }
}
.block-service-slider__title {
  line-height: 1.182;
}
@media (min-width: 80em) {
  .block-service-slider__title {
    line-height: 1;
  }
}

.block-service-slider__filter-toggle {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-service-slider__filter-toggle {
    font-size: calc(0.875rem + 0.375 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-service-slider__filter-toggle {
    font-size: 1.25rem;
  }
}
.block-service-slider__filter-toggle {
  line-height: 1.2;
}

.block-service-slider__tag, .block-service-slider__category, .block-service-slider__filter {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-service-slider__tag, .block-service-slider__category, .block-service-slider__filter {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-service-slider__tag, .block-service-slider__category, .block-service-slider__filter {
    font-size: 1.125rem;
  }
}
.block-service-slider__tag, .block-service-slider__category, .block-service-slider__filter {
  line-height: 1.222;
}

.block-service-slider {
  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) {
  .block-service-slider {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-service-slider {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-service-slider {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-service-slider {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .block-service-slider {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-service-slider {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-service-slider {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-service-slider {
  padding-left: 2.1875rem;
  }
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-service-slider__filter-wrap {
  margin-bottom: 1.1875rem;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.block-service-slider__filter-toggle {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0.75rem;
  color: #502c96;
  cursor: pointer;
  display: flex;
  padding: 0.875rem 2.0625rem 0.625rem 1.5rem;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), font-weight 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-service-slider__filter-toggle:hover, .block-service-slider__filter-toggle:focus-visible {
  font-weight: 600;
}
.block-service-slider__filter-toggle .icon {
  margin-right: 1rem;
}
.block-service-slider__filter-toggle:hover, .block-service-slider__filter-toggle:focus-visible, .block-service-slider__filter-toggle.open {
  background-color: #efefef;
}
.block-service-slider__filter-toggle:hover + .block-service-slider__filter-list, .block-service-slider__filter-toggle:focus-visible + .block-service-slider__filter-list, .block-service-slider__filter-toggle.open + .block-service-slider__filter-list {
  opacity: 1;
  pointer-events: all;
}
.block-service-slider__filter-list {
  background-color: #efefef;
  border-radius: 0.75rem;
  margin-top: 0.875rem;
  min-width: 100%;
  opacity: 0;
  padding-bottom: 0.125rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  z-index: 2;
}
.block-service-slider__filter-list:hover, .block-service-slider__filter-list:focus-visible {
  opacity: 1;
  pointer-events: all;
}
.block-service-slider__filter-list::before {
  bottom: 100%;
  content: "";
  display: block;
  height: 0.875rem;
  left: 0;
  position: absolute;
  right: 0;
}
.block-service-slider__filter {
  background: none;
  border: 0;
  color: #502c96;
  cursor: pointer;
  display: block;
  font-weight: 300;
  margin: 1rem 0;
  padding: 0 1.4375rem;
  transition: font-weight 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  white-space: nowrap;
}
.block-service-slider__filter:hover, .block-service-slider__filter:focus-visible {
  font-weight: 600;
}
.block-service-slider .swiper {
  overflow: visible;
  padding-bottom: 6.25rem;
}
@media (max-width: 47.9375em) {
  .block-service-slider .swiper-wrapper {
    display: grid;
    gap: 0.875rem 0;
    grid-auto-flow: column;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
.block-service-slider .swiper-slide {
  background: #efefef;
  border-radius: 0.9375rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto !important;
  max-width: calc(100vw - 4.375rem);
  padding: 0.875rem 1rem 1.8125rem;
  width: 33.5rem;
}
.block-service-slider .swiper-slide .slide-image,
.block-service-slider .swiper-slide img {
  aspect-ratio: 1.413;
  background-color: #1ac0dc;
  background-position: center;
  background-size: cover;
  border-radius: 0.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.block-service-slider .swiper-slide .slide-image {
  background-size: cover;
}
.block-service-slider .swiper-nav {
  bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.block-service-slider .swiper-nav .swiper-pagination {
  max-width: 16.625rem;
}
.block-service-slider__content {
  display: flex;
  flex-direction: column;
  padding-left: 0.375rem;
}
.block-service-slider__category {
  font-weight: 300;
  margin-top: 1.0625rem;
}
.block-service-slider__title {
  font-weight: 700;
  margin-top: 1.0625rem;
}
.block-service-slider__tag {
  font-weight: 300;
  margin-top: 1.0625rem;
}
.block-service-slider__link {
  margin-top: auto;
  padding-left: 0.375rem;
}
.block-service-slider__link .button {
  margin-top: 1.9375rem;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIm1haW4vc2VydmljZS1zbGlkZXIvc2VydmljZS1zbGlkZXIuY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9wbGFjZWhvbGRlcnMvdHlwb2dyYXBoeS5zY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9jb25maWcuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2NzcyIsIm1haW4vc2VydmljZS1zbGlkZXIvX3NlcnZpY2Utc2xpZGVyLnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztDQUFBO0FBTUEsb0ZBQUE7QUFzQ0Esa0lBQUE7QUFPQTs7O0NBQUE7QUFpQkE7OztDQUFBO0FDV1E7RUFJUSxtQkF0QkY7QUMzQ2Q7QURtRWdCO0VBTlI7SUFVWSxzREFBQTtFQ25FbEI7QUFDRjtBRHVFZ0I7RUFmUjtJQWdCWSxtQkE3Qk47RUN2Q1o7QUFDRjtBQ0tBO0VBRUksa0JBQUE7QURKSjtBRXNKSTtFRHBKSjtJQUtRLGNBQUE7RURITjtBQUNGOztBRDJDUTtFQUlRLG1CQXRCRjtB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O0VBQ0Esc0JBQUE7QUorRVI7QUk3RVE7RUFDSSxxQkFBQTtBSitFWiIsImZpbGUiOiJtYWluL3NlcnZpY2Utc2xpZGVyL3NlcnZpY2Utc2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuXG4lcHVyZS1nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICAgIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHR0YWJsZSAlcHVyZS1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4lb3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4lcHVyZS1nIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbiVwdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4lcHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4iLCJAbWl4aW4gaW5oZXJpdCgkcHJvcGVydGllcy4uLikge1xuXG4gICAgJGxlbjogbGVuZ3RoKCRwcm9wZXJ0aWVzKTtcbiAgICAkaWQ6IHVuaXF1ZS1pZCgpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZW1wdHktYXJnc1xuXG4gICAgJSN7JGlkfSB7XG4gICAgICAgIEBpZiAkbGVuID4gMCB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDEpIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbGVuID4gMSB7XG5cbiAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAyKSB7XG4gICAgICAgICAgICAjeyRwcm9wfSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCxcbiAgICAgICAgbGksXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmx1aWQtdW5pdCgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogJyc7XG4gICAgJHU0OiAnJztcblxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XG4gICAgQGlmICRtaW4tbGVuID09IDEge1xuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XG4gICAgfVxuXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MyA9PSAnJykge1xuICAgICAgICAkdTM6ICdyZW0nO1xuICAgICAgICAkbWluOiByYygkbWluKTtcbiAgICB9XG5cbiAgICBAaWYgKCR1NCA9PSAnJykge1xuICAgICAgICAkdTQ6ICdyZW0nO1xuICAgICAgICAkbWF4OiByYygkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XG5cbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcbiAgICAgICAgICAgICRtaW4tdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbi12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4LXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgtdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1pbjogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluKSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXg6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heCksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgICRsZW46IGxlbmd0aCgkcGFyYW1ldGVyKTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcbiAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIGFuZCAobWF4LXdpZHRoOiAoJG1heC12dyAtICRyZW0tcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtYXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnUoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuXG5AbWl4aW4gZmx1aWQtdW5pdC10cmFuc2Zvcm0oJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiAnJztcbiAgICAkdTQ6ICcnO1xuXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcbiAgICB9XG5cbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUzID09ICcnKSB7XG4gICAgICAgICR1MzogJ3JlbSc7XG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xuICAgIH1cblxuICAgIEBpZiAoJHU0ID09ICcnKSB7XG4gICAgICAgICR1NDogJ3JlbSc7XG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcblxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xuICAgICAgICAgICAgJG1pbi12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluLXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXgtdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heC12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWluOiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4pLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heDogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1pbiAje3VucXVvdGUoJyknKX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqIChtYXRoLmRpdigoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pLCAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpXG4gICAgICAgICAgICAgICAgKSAje3VucXVvdGUoJyknKX07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtYXggI3t1bnF1b3RlKCcpJyl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnV0KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQtdHJhbnNmb3JtKGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuIiwiLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMC41ICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stc2VydmljZS1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTgyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXItdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICsgMC4zNzUgKiAoMTAwdncgLSA0OHJlbSkgLyAzMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX2ZpbHRlci10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvY2stc2VydmljZS1zbGlkZXJfX3RhZywgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19jYXRlZ29yeSwgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX190YWcsIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fY2F0ZWdvcnksIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gKyAwLjI1ICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stc2VydmljZS1zbGlkZXJfX3RhZywgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19jYXRlZ29yeSwgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fdGFnLCAuYmxvY2stc2VydmljZS1zbGlkZXJfX2NhdGVnb3J5LCAuYmxvY2stc2VydmljZS1zbGlkZXJfX2ZpbHRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjtcbn1cblxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG46cm9vdCB7XG4gIC0tZ3JpZC1oLXVuaXQ6IDhyZW07XG4gIC0tZ3JpZC1oLXVuaXQtbGc6IDcuMzEyNXJlbTtcbiAgLS1ncmlkLWg6IDguNzVyZW07XG4gIC0tZ3JpZC12LXVuaXQ6IDUuNXJlbTtcbiAgLS1ncmlkLXYtdW5pdC1sZzogNC44MTI1cmVtO1xuICAtLWdyaWQtdjogNi4yNXJlbTtcbiAgLS1oYWxmLXVuaXQ6IDAuNzVyZW07XG4gIC0tdW5pdDogMS41cmVtO1xuICAtLWhhbGYtdW5pdC1sZzogMS40Mzc1cmVtO1xuICAtLXVuaXQtbGc6IDIuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAxLjg3NXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiAxLjI1cmVtO1xuICAgIC0tZ3JpZC1oOiAyLjE4NzVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuMzEyNXJlbTtcbiAgICAtLXVuaXQ6IDAuNjI1cmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAwLjkzNzVyZW07XG4gICAgLS11bml0LWxnOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMy4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDMuNzVyZW07XG4gICAgLS1ncmlkLXYtdW5pdDogMi42MjVyZW07XG4gICAgLS1ncmlkLXYtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC12OiAzLjEyNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC41cmVtO1xuICAgIC0tdW5pdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IE5hTnJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDYuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXItdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6ICM1MDJjOTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC44NzVyZW0gMi4wNjI1cmVtIDAuNjI1cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSwgZm9udC13ZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX2ZpbHRlci10b2dnbGU6aG92ZXIsIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZTpob3ZlciwgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXItdG9nZ2xlOmZvY3VzLXZpc2libGUsIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZS5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZTpob3ZlciArIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLWxpc3QsIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLXRvZ2dsZTpmb2N1cy12aXNpYmxlICsgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXItbGlzdCwgLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXItdG9nZ2xlLm9wZW4gKyAuYmxvY2stc2VydmljZS1zbGlkZXJfX2ZpbHRlci1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLWxpc3Q6aG92ZXIsIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLWxpc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX2ZpbHRlci1saXN0OjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTAyYzk2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAxLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19maWx0ZXI6aG92ZXIsIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyOmZvY3VzLXZpc2libGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyIC5zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1zZXJ2aWNlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjg3NXJlbSAwO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0LjM3NXJlbSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gMS44MTI1cmVtO1xuICB3aWR0aDogMzMuNXJlbTtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWFnZSxcbi5ibG9jay1zZXJ2aWNlLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS40MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWMwZGM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXIgLnN3aXBlci1uYXYge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXIgLnN3aXBlci1uYXYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNi42MjVyZW07XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuLmJsb2NrLXNlcnZpY2Utc2xpZGVyX19jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEuMDYyNXJlbTtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX3RhZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEuMDYyNXJlbTtcbn1cbi5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG4uYmxvY2stc2VydmljZS1zbGlkZXJfX2xpbmsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuOTM3NXJlbTtcbn0iLCIlZi04MCB7XG4gICAgQGluY2x1ZGUgZnUoc20sIHhsLCAzNiwgODApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgzNiwgMzgpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTYwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDI4LCA2MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzMik7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtNDAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDQwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDI4KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi0zNSB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgMzUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDM1LCA0Nik7XG59XG5cbiVmLTMwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCAzMCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyNik7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtMjgge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE4LCAyOCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDM2KTtcbn1cblxuJWYtMjQge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDIwLCAyNCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjQsIDMwKTtcbn1cblxuJWYtMjAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMTQsIDIwKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMCwgMjQpO1xufVxuXG4lZi0xOCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAxNCwgMTgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE4LCAyMik7XG59XG5cbiVmLTE0IHtcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDEyLCAxNCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMTQsIDE4KTtcbn1cblxuJWYtaDEsXG4lZi1oMixcbiVmLWgzLFxuJWYtaDQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xufVxuXG4lZi1oMSxcbiVmLWgyLFxuJWYtaDMsXG4lZi1oNCxcbiVmLWg1LFxuJWYtaDYge1xuICAgIGNvbG9yOiAkYy1oZWFkaW5nO1xufVxuXG4lZi1oMSB7XG4gICAgQGV4dGVuZCAlZi04MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWgyIHtcbiAgICBAZXh0ZW5kICVmLTYwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDMge1xuICAgIEBleHRlbmQgJWYtNDA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNCB7XG4gICAgQGV4dGVuZCAlZi0zMDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg1IHtcbiAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDYge1xuICAgIEBleHRlbmQgJWYtMjA7XG5cbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1ib2R5IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAxNiwgMjQpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbGgoMjQsIDMwKTtcbn1cbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcblxuJHYtZ3JpZC1oOiB2YXIoLS1ncmlkLWgpO1xuJHYtZ3JpZC1oLXVuaXQ6IHZhcigtLWdyaWQtaC11bml0KTtcbiR2LWdyaWQtaC11bml0LWxnOiB2YXIoLS1ncmlkLWgtdW5pdC1sZyk7XG5cbiR2LWdyaWQtdjogdmFyKC0tZ3JpZC12KTtcbiR2LWdyaWQtdi11bml0OiB2YXIoLS1ncmlkLXYtdW5pdCk7XG4kdi1ncmlkLXYtdW5pdC1sZzogdmFyKC0tZ3JpZC12LXVuaXQtbGcpO1xuXG4kdi11bml0OiB2YXIoLS11bml0KTtcbiR2LWhhbGYtdW5pdDogdmFyKC0taGFsZi11bml0KTtcblxuJHYtdW5pdC1sZzogdmFyKC0tdW5pdC1sZyk7XG4kdi1oYWxmLXVuaXQtbGc6IHZhcigtLWhhbGYtdW5pdC1sZyk7XG5cbiRyZW0tYmFzZTogMTY7XG4kcmVtLXB4OiAuMDYyNTtcbiRyZW0tY29udGVudDogMTIwcmVtO1xuJHNpemVzOiAoXG4gICAgbWluOiAyMCxcbiAgICBzbTogMzAsXG4gICAgbWQ6IDQ4LFxuICAgIGxnOiA2NCxcbiAgICB4bDogODAsXG4gICAgeHhsOiAxMDAsXG4gICAgbWF4OiAxMjAsXG4gICAgY29udGVudDogMTIwXG4pO1xuJGdhcHM6IChcbiAgICBncmlkLWg6IChcbiAgICAgICAgcm9vdDogOC43NSxcbiAgICAgICAgc206IDIuMTg3NSxcbiAgICAgICAgbWQ6IDMuNzUsXG4gICAgICAgIHhsOiA1LFxuICAgICAgICB4eGw6IDYuMjUsXG4gICAgKSxcbiAgICBncmlkLXY6IChcbiAgICAgICAgcm9vdDogNi4yNSxcbiAgICAgICAgbWQ6IDMuMTI1LFxuICAgICksXG4gICAgdW5pdHM6IChcbiAgICAgICAgdW5pdDogKFxuICAgICAgICAgICAgcm9vdDogMS41LFxuICAgICAgICAgICAgc206IDAuNjI1LFxuICAgICAgICAgICAgbWQ6IDEsXG4gICAgICAgICksXG4gICAgICAgIHVuaXQtbGc6IChcbiAgICAgICAgICAgIHJvb3Q6IDIuODc1LFxuICAgICAgICAgICAgc206IDEuODc1LFxuICAgICAgICApLFxuICAgICksXG4pO1xuJGdyaWQtY29sdW1uczogNSwgMTI7XG4kcXVlcmllczogKFxuICAgIHhzOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMjkuOTM3NWVtKSdcbiAgICApLFxuICAgIHNtOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMzBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNDcuOTM3NWVtKSdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNDhlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNjMuOTM3NWVtKSdcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNjRlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNzkuOTM3NWVtKSdcbiAgICApLFxuICAgIHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogOTkuOTM3NWVtKSdcbiAgICApLFxuICAgIHh4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTAwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgbWF4OiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTE5LjkzNzVlbSknXG4gICAgKSxcbiAgICBjb250ZW50OiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDEzNy40Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM3LjQzNzVlbSknXG4gICAgKSxcbiAgICBmdWxsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMzcuNWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTM3LjVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM3LjVlbSknXG4gICAgKVxuKTtcblxuQG1peGluIHhzIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi8vVXRpbGl0eSBDbGFzc2VzIHRvIGV4dGVuZFxuJXB1cmUtZyB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9XG59XG5cbiVmaWxsLXBhZ2Utd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skdi1ncmlkLWh9KTtcbn1cblxuJWdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi11bml0fSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LXVuaXR9KTtcbn1cblxuJWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGMtYnRuO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiByYyg4KTtcbiAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJjKDMpIHJnYmEoJGMtcHJpLCAwKSwgMCAwIDAgMCAkYy1wcmk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgIGNvbG9yOiAkYy1idG4tdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiByYygxNSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiByYygxMCA3MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHQtc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4taG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXByaSwgLjYpLCAwIDAgMCByYygzKSAkYy1wcmk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ib3JkZXItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtYWN0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICBmb250LXNpemU6IHJjKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDEzLCAxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJjKDUpO1xuICAgICAgICBwYWRkaW5nOiByYyg3IDE0KTtcbiAgICB9XG59XG5cbiVwYWdlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXdpZHRoLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0O1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0O1xufVxuXG4lZ3JpZC1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQtbGc7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQtbGc7XG59XG5cbiV1bml0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdDtcbn1cblxuJXVuaXQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0LWxnO1xufVxuXG4ldG9wLXRhaWwge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiViZy1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuJWFic29sdXRlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4laGVhZGluZy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgZnUoc20sIG1kLCAyMiwgMzApO1xufVxuXG4ldW5zZXQtYnVsbGV0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBpbml0aWFsKSB7XG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xufVxuXG4lY29sbGFwc2libGUtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0LXNlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi5vcGVuIHtcbiAgICArICVjb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbiVsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDI1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygtMTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByYyg2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZHJvcGRvd24tYXJyb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZCAkYy1wcmk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4lZHJvcGRvd24tYXJyb3ctb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVkoLTEpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcbiVzY3JlZW4tcmVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcbiIsIi5ibG9jay1zZXJ2aWNlLXNsaWRlciB7XG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcblxuICAgICZfX2ZpbHRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMTkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgQGV4dGVuZCAlZi0yMDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByYygxMik7XG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmMoMTQgMzMgMTAgMjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlLCBmb250LXdlaWdodCAkdC1zZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctYWx0O1xuXG4gICAgICAgICAgICArIC5ibG9jay1zZXJ2aWNlLXNsaWRlcl9fZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctYWx0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByYygxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJjKDE0KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogcmMoMTQpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZi0xODtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogcmMoMTYgMCk7XG4gICAgICAgIHBhZGRpbmc6IHJjKDAgMjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAkdC1zZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiByYygxNCkgMDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnLWFsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmMoMTUpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gcmMoNzApKTtcbiAgICAgICAgcGFkZGluZzogcmMoMTQgMTYgMjkpO1xuICAgICAgICB3aWR0aDogcmMoNTM2KTtcblxuICAgICAgICAuc2xpZGUtaW1hZ2UsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDEzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2VjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDEwKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItbmF2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDI2Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYyg2KTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoMTcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlZi0zMDtcblxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByYygxNyk7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgQGV4dGVuZCAlZi0xODtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJjKDE3KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYyg2KTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDMxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiRjLXByaW1hcnk6ICM1MDJjOTY7XG4kYy1zZWNvbmRhcnk6ICMxYWMwZGM7XG4kYy1icmFuZDE6ICNmZjZjOTY7XG4kYy1icmFuZDI6ICMyY2VmYzU7XG4kYy1icmFuZDM6ICNmN2VjNTk7XG4kYy1icmFuZDQ6ICNhYjhmZjk7XG4kYy1ibGFjazogIzAwMDtcbiRjLWJnOiAjZmZmO1xuJGMtYmctYWx0OiAjZWZlZmVmO1xuJGMtdGV4dDogIzUwMmM5NjtcbiRjLXRleHQtaW52ZXJ0OiAjZmZmO1xuJGMtaGVhZGluZzogJGMtcHJpbWFyeTtcbiRjLXN1Yi1oZWFkaW5nOiAkYy1zZWNvbmRhcnk7XG4kYy1saW5rOiAkYy1wcmltYXJ5O1xuJGMtYnRuOiAkYy1wcmltYXJ5O1xuJGMtYnRuLWhvdmVyOiAkYy1wcmltYXJ5O1xuJGMtYnRuLWFjdGl2ZTogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLXRleHQ6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLXRleHQtaG92ZXI6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLXRleHQtYWN0aXZlOiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJGMtYnRuLWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYy1idG4tYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4kYy1pbnB1dDogdHJhbnNwYXJlbnQ7XG4kYy1pbnB1dC10ZXh0OiAkYy1wcmltYXJ5O1xuJGMtaW5wdXQtYm9yZGVyOiAkYy1wcmltYXJ5O1xuJGMtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAuNik7XG5cbiRjLXByaTogJGMtcHJpbWFyeTtcbiRjLXNlYzogJGMtc2Vjb25kYXJ5O1xuJGMtdHh0OiAkYy10ZXh0O1xuJGMtdC1pOiAkYy10ZXh0LWludmVydDsvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iXX0= */
