/* ../bundle.css */
:root {
  --size-unit: 16;
  --size-container-ideal: 1440;
  --size-container-min: 992px;
  --size-container-max: 1920px;
  --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
  --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
}

@media screen and (max-width: 991px) {
  :root {
    --size-container-ideal: 834;
    --size-container-min: 768px;
    --size-container-max: 991px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --size-container-ideal: 550;
    --size-container-min: 480px;
    --size-container-max: 767px;
  }
}

@media screen and (max-width: 479px) {
  :root {
    --size-container-ideal: 390;
    --size-container-min: 320px;
    --size-container-max: 479px;
  }
}

.filter_options {
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.filter_options.is--open {
  height: auto;
  overflow: hidden;
  opacity: 1;
}

@media (max-width: 991px) {
  .filter_search_bar {
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}

.btn-slanted {
  --rotate: 20deg;
  --move: 150%;
}

.btn-slanted-label {
  transform-origin: 50% 1000%;
  transition: transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
}

.search_bg,
.news_popup_bg {
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%;
  animation: scroll-bg 45s linear infinite;
  backdrop-filter: blur(12px);
}

@keyframes scroll-bg {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 100vw center;
  }
}

.btn-slanted-bg {
  transition: transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
}

.btn-slanted-label:not(:nth-of-type(1)) {
  position: absolute;
}

.btn-slanted-label:nth-of-type(1) {
  transform: translate(calc(var(--move) * 0), calc(var(--move) * 0)) rotate(calc(var(--rotate) * 0));
  transition-delay: 0.075s;
}

.btn-slanted-label:nth-of-type(2) {
  transform: translate(calc(var(--move) * -0.2), calc(var(--move) * 2.5)) rotate(calc(var(--rotate) * -2));
  transition-delay: 0s;
}

@media (hover: hover) {
  .btn-slanted:hover .btn-slanted-label:nth-of-type(1) {
    transform: translate(calc(var(--move) * 0.2), calc(var(--move) * -2.5)) rotate(calc(var(--rotate) * 2));
    transition-delay: 0s;
  }

  .btn-slanted:hover .btn-slanted-label:nth-of-type(2) {
    transform: translate(calc(var(--move) * 0), calc(var(--move) * 0)) rotate(calc(var(--rotate) * 0));
    transition-delay: 0.075s;
  }

  .btn-slanted:hover .btn-slanted-bg {
    transform: translate(0%, 0%) rotate(0deg);
  }
}

.btn-slanted:focus-visible .btn-slanted-label:nth-of-type(1) {
  transform: translate(calc(var(--move) * 0.2), calc(var(--move) * -2.5)) rotate(calc(var(--rotate) * 2));
  transition-delay: 0s;
}

.btn-slanted:focus-visible .btn-slanted-label:nth-of-type(2) {
  transform: translate(calc(var(--move) * 0), calc(var(--move) * 0)) rotate(calc(var(--rotate) * 0));
  transition-delay: 0.075s;
}

.btn-slanted:focus-visible .btn-slanted-bg {
  transform: translate(0%, 0%) rotate(0deg);
}

.search_form_btn,
.filter_search_btn {
  transition: background 0.5s cubic-bezier(0.625, 0.05, 0, 1);
}

img {
  object-fit: cover;
}

header {
  mix-blend-mode: exclusion;
  filter: invert(1);
}

[data-prep-fade-in] {
  transform: translateY(-100%);
  opacity: 0;
}

.btn-animate-chars [data-button-animate-chars] {
  overflow: hidden;
  position: relative;
  display: inline-block;
}

.btn-animate-chars [data-button-animate-chars] span {
  display: inline-block;
  position: relative;
  text-shadow: 0px 1.3em currentColor;
  transform: translateY(0em) rotate(0.001deg);
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

.btn-animate-chars:hover [data-button-animate-chars] span {
  transform: translateY(-1.3em) rotate(0.001deg);
}

[data-underline-link] {
  text-decoration: none;
  position: relative;
}

[data-underline-link]::before,
[data-underline-link=alt]::before,
[data-underline-link=alt]::after {
  content: "";
  position: absolute;
  bottom: -0.0625em;
  left: 0;
  width: 100%;
  height: 0.0625em;
  background-color: currentColor;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
}

[data-underline-link=alt]::before {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
  transition-delay: 0.3s;
}

[data-underline-link=alt]::after {
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
  transition-delay: 0s;
}

@media (hover: hover) and (pointer: fine) {

  [data-hover]:hover [data-underline-link]::before,
  [data-underline-link]:hover::before {
    transform-origin: left;
    transform: scaleX(1) rotate(0.001deg);
  }

  [data-hover]:hover [data-underline-link=alt]::before,
  [data-underline-link=alt]:hover::before {
    transform-origin: right;
    transform: scaleX(0) rotate(0.001deg);
    transition-delay: 0s;
  }

  [data-hover]:hover [data-underline-link=alt]::after,
  [data-underline-link=alt]:hover::after {
    transform-origin: left;
    transform: scaleX(1) rotate(0.001deg);
    transition-delay: 0.3s;
  }
}

.footer_slider_wrapper,
.footer_newsletter {
  display: grid;
}

@media (max-width: 767px) {
  .footer_slider_wrapper {
    display: none !important;
  }
}

.footer_slider_item {
  grid-area: 1 / 1;
  visibility: hidden;
}

.footer_newsletter_item {
  grid-area: 1 / 1;
  visibility: hidden;
}

.footer_slider_item.is--active,
.footer_newsletter_content,
.footer_slider_item:first-of-type {
  opacity: 1;
  visibility: visible;
}

.footer_slider_texts {
  overflow: hidden;
}

.hero_articles {
  display: grid;
}

.hero_articles_item {
  grid-area: 1 / 1;
  visibility: hidden;
}

.hero_articles_item.is--active,
.hero_articles_item:first-child {
  visibility: visible;
}

.hero_articles_ref_btn {
  overflow: hidden;
  transition: width 0.6s cubic-bezier(0.625, 0.05, 0, 1), height 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  max-width: 100% !important;
}

.hero_articles_ref_btn.is--active {
  opacity: 1;
}

@media (min-width: 768px) {
  .hero_articles_ref_btn {
    height: 4.5em;
    background: black;
  }

  .hero_articles_ref_btn.is--active {
    height: 7.5em;
  }
}

@media (max-width: 767px) {}

.article_item .article_item_img {
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

.article_item:hover .article_item_img {
  transform: scale(1.05);
}

/*.h_articles_left,*/
/*.articles_left {*/
/*  display: grid;*/
/*  width: 100% !important;*/
/*  max-width: 100% !important;*/
/*  grid-template-columns: repeat(12, 1fr);*/
/*  grid-column-gap: 1.5em;*/
/*  grid-row-gap: 1.5em;*/
/*  grid-template-rows: auto;*/
/*}*/

/*.h_articles_left .article_item,*/
/*.articles_left .article_item {*/
/*  min-width: 280px;*/
/*}*/

/*.h_articles_left .article_item:first-child,*/
/*.articles_left .article_item:first-child {*/
/*  grid-column: span 12;*/
/*}*/

/*@media (min-width: 901px) {*/
/*  .h_articles_left .article_item:first-child .article_item_top {*/
/*    height: 50em;*/
/*  }*/

/*  .h_articles_left .article_item:first-child .article_item_date {*/
/*    display: block;*/
/*  }*/
/*}*/

/*.h_articles_left .article_item:nth-child(4n+2),*/
/*.articles_left .article_item:nth-child(4n+2) {*/
/*  grid-column: span 7;*/
/*}*/

/*.h_articles_left .article_item:nth-child(4n+3),*/
/*.articles_left .article_item:nth-child(4n+3) {*/
/*  grid-column: span 5;*/
/*}*/

/*.h_articles_left .article_item:nth-child(4n+4),*/
/*.articles_left .article_item:nth-child(4n+4) {*/
/*  grid-column: span 4;*/
/*}*/

/*.h_articles_left .article_item:nth-child(4n+1):not(:first-child),*/
/*.articles_left .article_item:nth-child(4n+1):not(:first-child) {*/
/*  grid-column: span 8;*/
/*}*/

/*@media (max-width: 900px) {*/

/*  .h_articles_left,*/
/*  .articles_left {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 1.5em;*/
/*  }*/

/*  .h_articles_left .article_item,*/
/*  .articles_left .article_item {*/
/*    min-width: unset;*/
/*  }*/
/*}*/

.svg-wrapper {
  position: relative;
  width: 90vw;
  max-width: 1200px;
}

.svg-wrapper svg.main-svg {
  width: 100%;
  height: auto;
  color: #eee;
}

.overlay-rect {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  border-radius: 4px;
}

.overlay-rect.visible {
  opacity: 1;
}

[data-gsap-slider-init] {
  --slider-status: on;
  --slider-gap: 1.5em;
}

@media screen and (max-width: 991px) {
  [data-gsap-slider-init] {
    --slider-status: on;
    --slider-gap: 1.5em;
  }
}

@media screen and (max-width: 767px) {
  [data-gsap-slider-init] {
    --slider-status: on;
    --slider-gap: 1em;
  }
}

[data-gsap-slider-item]:last-child {
  margin-right: 0;
}

[data-gsap-slider-status=not-active] [data-gsap-slider-controls] {
  display: none;
}

[data-gsap-slider-control-status=not-active] {
  opacity: 0.2;
  pointer-events: none;
}

.gsap-slider__control {
  transition: opacity 0.3s ease;
}

.demo-card {
  transition: all 0.3s ease;
}

[data-gsap-slider-item-status=not-active] .demo-card {
  background-color: #131313;
}

.demo-card__tag {
  transition: all 0.3s ease;
}

[data-gsap-slider-item-status=not-active] .demo-card__tag {
  opacity: 0;
}

.btn-animate-chars.active {
  mix-blend-mode: normal;
  filter: invert(0);
  color: #D5533F;
}

[data-bunny-lightbox-status] .bunny-lightbox__calc {
  transition:
    transform 0.3s cubic-bezier(0.625, 0.05, 0, 1),
    opacity 0.3s linear,
    visibility 0.3s linear;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9) rotate(0.001deg);
}

[data-bunny-lightbox-status=active] .bunny-lightbox__calc {
  opacity: 1;
  visibility: visible;
  transform: scale(1) rotate(0.001deg);
}

[data-bunny-lightbox-status] .bunny-lightbox__dark,
[data-bunny-lightbox-status] .bunny-lightbox__close {
  transition: opacity 0.3s linear, visibility 0.3s linear;
  opacity: 0;
  visibility: hidden;
}

[data-bunny-lightbox-status=active] .bunny-lightbox__dark,
[data-bunny-lightbox-status=active] .bunny-lightbox__close {
  opacity: 1;
  visibility: visible;
}

[data-bunny-lightbox-init] :is(.bunny-lightbox-player__placeholder, .bunny-lightbox-player__dark, .bunny-lightbox-player__playpause, .bunny-lightbox-player__loading) {
  transition: opacity 0.3s linear, visibility 0.3s linear;
}

[data-bunny-lightbox-init][data-player-status=playing] .bunny-lightbox-player__placeholder,
[data-bunny-lightbox-init][data-player-status=paused] .bunny-lightbox-player__placeholder,
[data-bunny-lightbox-init][data-player-activated=true][data-player-status=ready] .bunny-lightbox-player__placeholder {
  opacity: 0;
  visibility: hidden;
}

[data-bunny-lightbox-init][data-player-status=paused] .bunny-lightbox-player__dark,
[data-bunny-lightbox-init][data-player-status=playing][data-player-hover=active] .bunny-lightbox-player__dark {
  opacity: 0.3;
}

[data-bunny-lightbox-init][data-player-status=playing] .bunny-lightbox-player__dark {
  opacity: 0;
}

[data-bunny-lightbox-init][data-player-status=playing] .bunny-lightbox-player__playpause,
[data-bunny-lightbox-init][data-player-status=loading] .bunny-lightbox-player__playpause {
  opacity: 0;
}

[data-bunny-lightbox-init][data-player-status=playing][data-player-hover=active] .bunny-lightbox-player__playpause {
  opacity: 1;
}

[data-bunny-lightbox-init][data-player-status=playing] .bunny-lightbox-player__play-svg,
[data-bunny-lightbox-init][data-player-status=loading] .bunny-lightbox-player__play-svg {
  display: none;
}

[data-bunny-lightbox-init][data-player-status=playing] .bunny-lightbox-player__pause-svg,
[data-bunny-lightbox-init][data-player-status=loading] .bunny-lightbox-player__pause-svg {
  display: block;
}

[data-bunny-lightbox-init][data-player-status=loading] .bunny-lightbox-player__loading {
  opacity: 1;
  visibility: visible;
}

.bunny-lightbox-player__interface {
  transition: all 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}

[data-bunny-lightbox-init][data-player-status=playing] .bunny-lightbox-player__interface,
[data-bunny-lightbox-init][data-player-status=loading] .bunny-lightbox-player__interface {
  opacity: 0;
  transform: translateY(1em) rotate(0.001deg);
}

[data-bunny-lightbox-init][data-player-status=playing][data-player-hover=active] .bunny-lightbox-player__interface,
[data-bunny-lightbox-init][data-player-status=loading][data-player-hover=active] .bunny-lightbox-player__interface {
  opacity: 1;
  transform: translateY(0em) rotate(0.001deg);
}

[data-bunny-lightbox-init][data-player-status=idle][data-player-activated=false] .bunny-lightbox-player__timeline,
[data-bunny-lightbox-init][data-player-status=ready][data-player-activated=false] .bunny-lightbox-player__timeline {
  pointer-events: none;
}

[data-bunny-lightbox-init] .bunny-lightbox-player__timeline-handle {
  transition: transform 0.15s ease-in-out;
}

[data-bunny-lightbox-init][data-timeline-drag=true] .bunny-lightbox-player__timeline-handle {
  transform: translate(-50%, -50%) scale(1);
}

[data-bunny-lightbox-init][data-player-fullscreen=true] .bunny-lightbox-player__fullscreen-shrink-svg {
  display: block;
}

[data-bunny-lightbox-init][data-player-fullscreen=true] .bunny-lightbox-player__fullscreen-scale-svg {
  display: none;
}

[data-bunny-lightbox-init][data-player-muted=true] .bunny-lightbox-player__volume-mute-svg {
  display: block;
}

[data-bunny-lightbox-init][data-player-muted=true] .bunny-lightbox-player__volume-up-svg {
  display: none;
}

[data-bunny-lightbox-init][data-player-update-size=cover] {
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

[data-bunny-lightbox-init][data-player-update-size=cover] [data-player-before] {
  display: none;
}

[data-bunny-lightbox-init][data-player-update-size=cover][data-player-fullscreen=false] .bunny-lightbox-player__video {
  object-fit: cover;
}

[data-validate].is--error input,
[data-validate].is--error textarea {
  border-color: #FF4C24;
}

[data-validate].is--error .form-field-icon.is--error {
  opacity: 1;
}

[data-validate].is--success .form-field-icon.is--success {
  opacity: 1;
}

.social-share {
  gap: .5em;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: calc(100% + 0.75em);
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 10;
  width: max-content;
  max-width: calc(100vw - 2rem);
}

.social-share.is--active {
  pointer-events: auto;
}

.social-share__button {
  color: #4f4c4c;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-8px) scale(0.92);
  transition:
    opacity 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    clip-path 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.social-share.is--active .social-share__button {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translateY(0) scale(1);
}

.social-share.is--closing .social-share__button {
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transform: translateY(8px) scale(0.92);
}

.social-share__icon {
  width: 1.5em;
  display: flex;
}

.social-share__icon.is--success {
  position: absolute;
}

[data-social-share-type=clipboard] .social-share__icon {
  transition: transform 0.4s cubic-bezier(0.625, 0.05, 0, 1);
  transform: translateY(0%) rotate(0.001deg);
}

[data-social-share-type=clipboard] .social-share__icon.is--success {
  color: #009E3B;
  transform: translateY(200%) rotate(0.001deg);
}

[data-social-share-type=clipboard][data-social-share-success] .social-share__icon {
  transform: translateY(-200%) rotate(0.001deg);
}

[data-social-share-type=clipboard][data-social-share-success] .social-share__icon.is--success {
  transform: translateY(0%) rotate(0.001deg);
}

[data-social-share-type] {
  transition:
    opacity 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    clip-path 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-social-share].is--active:has([data-social-share-type]:hover) [data-social-share-type] {
  transform: scale(0.9) rotate(0.001deg);
}

[data-social-share].is--active:has([data-social-share-type]:hover) [data-social-share-type]:hover {
  transform: scale(1.1) rotate(0.001deg);
}

[data-social-share-type=linkedin] {
  color: #0A66C2;
}

[data-social-share-type=x] {
  color: #000000;
}

[data-social-share-type=facebook] {
  color: #1877F2;
}

[data-social-share-type=pinterest] {
  color: #E60023;
}

[data-social-share-type=whatsapp] {
  color: #25D366;
}

[data-social-share-type=reddit] {
  color: #FF4500;
}

[data-social-share-type=telegram] {
  color: #0088CC;
}

.news_popup_wrapper.is--open {
  pointer-events: auto;
}

.news_popup_wrapper.is--open .news_popup_content {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0) translateX(0);
}

.news_popup_wrapper.is--open .news_popup_bg {
  transform: rotate(0deg) translateX(0) translateY(0);
}

.news_popup_wrapper.is--open .news_popup_btn_close {
  opacity: 1;
}

.search_wrap.is--open {
  pointer-events: auto;
}

.search_wrap.is--open .search_bg {
  transform: rotate(0deg) translateX(0) translateY(0);
}

.search_wrap.is--open [data-prep-fade-in] {
  opacity: 1;
  transform: translateY(0);
}

.search_wrap.is--open .search_btn_close {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vYnVuZGxlLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyogRmlsZTogbWFpbi5jc3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2NhbGluZyBTeXN0ZW0gYnkgT3NtbyBbaHR0cHM6Ly9vc21vLnN1cHBseS9dIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4vKiBEZXNrdG9wICovXHJcbjpyb290IHtcclxuICAtLXNpemUtdW5pdDogMTY7XHJcbiAgLyogYm9keSBmb250LXNpemUgaW4gZGVzaWduIC0gbm8gcHggKi9cclxuICAtLXNpemUtY29udGFpbmVyLWlkZWFsOiAxNDQwO1xyXG4gIC8qIHNjcmVlbi1zaXplIGluIGRlc2lnbiAtIG5vIHB4ICovXHJcbiAgLS1zaXplLWNvbnRhaW5lci1taW46IDk5MnB4O1xyXG4gIC0tc2l6ZS1jb250YWluZXItbWF4OiAxOTIwcHg7XHJcbiAgLS1zaXplLWNvbnRhaW5lcjogY2xhbXAodmFyKC0tc2l6ZS1jb250YWluZXItbWluKSxcclxuICAgICAgMTAwdncsXHJcbiAgICAgIHZhcigtLXNpemUtY29udGFpbmVyLW1heCkpO1xyXG4gIC0tc2l6ZS1mb250OiBjYWxjKHZhcigtLXNpemUtY29udGFpbmVyKSAvICh2YXIoLS1zaXplLWNvbnRhaW5lci1pZGVhbCkgLyB2YXIoLS1zaXplLXVuaXQpKSk7XHJcbn1cclxuXHJcbi8qIFRhYmxldCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tc2l6ZS1jb250YWluZXItaWRlYWw6IDgzNDtcclxuICAgIC8qIHNjcmVlbi1zaXplIGluIGRlc2lnbiAtIG5vIHB4ICovXHJcbiAgICAtLXNpemUtY29udGFpbmVyLW1pbjogNzY4cHg7XHJcbiAgICAtLXNpemUtY29udGFpbmVyLW1heDogOTkxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgTGFuZHNjYXBlICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1zaXplLWNvbnRhaW5lci1pZGVhbDogNTUwO1xyXG4gICAgLyogc2NyZWVuLXNpemUgaW4gZGVzaWduIC0gbm8gcHggKi9cclxuICAgIC0tc2l6ZS1jb250YWluZXItbWluOiA0ODBweDtcclxuICAgIC0tc2l6ZS1jb250YWluZXItbWF4OiA3NjdweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQb3J0cmFpdCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tc2l6ZS1jb250YWluZXItaWRlYWw6IDM5MDtcclxuICAgIC8qIHNjcmVlbi1zaXplIGluIGRlc2lnbiAtIG5vIHB4ICovXHJcbiAgICAtLXNpemUtY29udGFpbmVyLW1pbjogMzIwcHg7XHJcbiAgICAtLXNpemUtY29udGFpbmVyLW1heDogNDc5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX29wdGlvbnMge1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLyogcmVtb3ZlIGRpc3BsYXk6bm9uZSBcdTIwMTQgaGVpZ2h0OjAgaGFuZGxlcyB0aGUgaGlkaW5nICovXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWx0ZXJfc2VhcmNoX2JhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC5maWx0ZXJfYnRuX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5bZnMtbGlzdC1lbGVtZW50PVwiZmlsdGVyc1wiXTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmZpbHRlcl9idG5fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn0gKi9cclxuXHJcbi8qIHNsYW50ZWQgYnV0dG9uICovXHJcbi5idG4tc2xhbnRlZCB7XHJcbiAgLS1yb3RhdGU6IDIwZGVnO1xyXG4gIC0tbW92ZTogMTUwJTtcclxufVxyXG5cclxuLmJ0bi1zbGFudGVkLWxhYmVsIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwMCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XHJcbn1cclxuXHJcbi5zZWFyY2hfYmcsIC5uZXdzX3BvcHVwX2JnIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBzY3JvbGwtYmcgNDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsLWJnIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwdncgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbGFudGVkLWJnIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcclxufVxyXG5cclxuLmJ0bi1zbGFudGVkLWxhYmVsOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5idG4tc2xhbnRlZC1sYWJlbDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1tb3ZlKSAqIDApLCBjYWxjKHZhcigtLW1vdmUpICogMCkpIHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0ZSkgKiAwKSk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xyXG59XHJcblxyXG4uYnRuLXNsYW50ZWQtbGFiZWw6bnRoLW9mLXR5cGUoMikge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tbW92ZSkgKiAtMC4yKSwgY2FsYyh2YXIoLS1tb3ZlKSAqIDIuNSkpIHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0ZSkgKiAtMikpO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG59XHJcblxyXG4vKiBIb3ZlciBzdHlsZXMgKi9cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAuYnRuLXNsYW50ZWQ6aG92ZXIgLmJ0bi1zbGFudGVkLWxhYmVsOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tbW92ZSkgKiAwLjIpLCBjYWxjKHZhcigtLW1vdmUpICogLTIuNSkpIHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0ZSkgKiAyKSk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICB9XHJcblxyXG4gIC5idG4tc2xhbnRlZDpob3ZlciAuYnRuLXNsYW50ZWQtbGFiZWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1tb3ZlKSAqIDApLCBjYWxjKHZhcigtLW1vdmUpICogMCkpIHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0ZSkgKiAwKSk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XHJcbiAgfVxyXG5cclxuICAuYnRuLXNsYW50ZWQ6aG92ZXIgLmJ0bi1zbGFudGVkLWJnIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9jdXMgc3R5bGVzICovXHJcbi5idG4tc2xhbnRlZDpmb2N1cy12aXNpYmxlIC5idG4tc2xhbnRlZC1sYWJlbDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1tb3ZlKSAqIDAuMiksIGNhbGModmFyKC0tbW92ZSkgKiAtMi41KSkgcm90YXRlKGNhbGModmFyKC0tcm90YXRlKSAqIDIpKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLmJ0bi1zbGFudGVkOmZvY3VzLXZpc2libGUgLmJ0bi1zbGFudGVkLWxhYmVsOm50aC1vZi10eXBlKDIpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLW1vdmUpICogMCksIGNhbGModmFyKC0tbW92ZSkgKiAwKSkgcm90YXRlKGNhbGModmFyKC0tcm90YXRlKSAqIDApKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XHJcbn1cclxuXHJcbi5idG4tc2xhbnRlZDpmb2N1cy12aXNpYmxlIC5idG4tc2xhbnRlZC1iZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi5zZWFyY2hfZm9ybV9idG4sXHJcbi5maWx0ZXJfc2VhcmNoX2J0biB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcclxuICBmaWx0ZXI6IGludmVydCgxKTtcclxufVxyXG5cclxuW2RhdGEtcHJlcC1mYWRlLWluXSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBDaGFyYWN0ZXJzICovXHJcbi5idG4tYW5pbWF0ZS1jaGFycyBbZGF0YS1idXR0b24tYW5pbWF0ZS1jaGFyc10ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bi1hbmltYXRlLWNoYXJzIFtkYXRhLWJ1dHRvbi1hbmltYXRlLWNoYXJzXSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMS4zZW0gY3VycmVudENvbG9yO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcclxufVxyXG5cclxuLmJ0bi1hbmltYXRlLWNoYXJzOmhvdmVyIFtkYXRhLWJ1dHRvbi1hbmltYXRlLWNoYXJzXSBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuM2VtKSByb3RhdGUoMC4wMDFkZWcpO1xyXG59XHJcblxyXG5bZGF0YS11bmRlcmxpbmUtbGlua10ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltkYXRhLXVuZGVybGluZS1saW5rXTo6YmVmb3JlLFxyXG5bZGF0YS11bmRlcmxpbmUtbGluaz1cImFsdFwiXTo6YmVmb3JlLFxyXG5bZGF0YS11bmRlcmxpbmUtbGluaz1cImFsdFwiXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTAuMDYyNWVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwLjA2MjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzM1cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbn1cclxuXHJcbltkYXRhLXVuZGVybGluZS1saW5rPVwiYWx0XCJdOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDAuMDAxZGVnKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcblxyXG5bZGF0YS11bmRlcmxpbmUtbGluaz1cImFsdFwiXTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuXHJcbiAgW2RhdGEtaG92ZXJdOmhvdmVyIFtkYXRhLXVuZGVybGluZS1saW5rXTo6YmVmb3JlLFxyXG4gIFtkYXRhLXVuZGVybGluZS1saW5rXTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoMC4wMDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtaG92ZXJdOmhvdmVyIFtkYXRhLXVuZGVybGluZS1saW5rPVwiYWx0XCJdOjpiZWZvcmUsXHJcbiAgW2RhdGEtdW5kZXJsaW5lLWxpbms9XCJhbHRcIl06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICB9XHJcblxyXG4gIFtkYXRhLWhvdmVyXTpob3ZlciBbZGF0YS11bmRlcmxpbmUtbGluaz1cImFsdFwiXTo6YWZ0ZXIsXHJcbiAgW2RhdGEtdW5kZXJsaW5lLWxpbms9XCJhbHRcIl06aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoMC4wMDFkZWcpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfc2xpZGVyX3dyYXBwZXIsXHJcbi5mb290ZXJfbmV3c2xldHRlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmZvb3Rlcl9zbGlkZXJfd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3NsaWRlcl9pdGVtIHtcclxuICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvb3Rlcl9uZXdzbGV0dGVyX2l0ZW0ge1xyXG4gIGdyaWQtYXJlYTogMSAvIDE7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9vdGVyX3NsaWRlcl9pdGVtLmlzLS1hY3RpdmUsXHJcbi5mb290ZXJfbmV3c2xldHRlcl9jb250ZW50LFxyXG4uZm9vdGVyX3NsaWRlcl9pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZvb3Rlcl9zbGlkZXJfdGV4dHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oZXJvX2FydGljbGVzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4uaGVyb19hcnRpY2xlc19pdGVtIHtcclxuICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gIC8qIG9wYWNpdHk6IDA7ICovXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uaGVyb19hcnRpY2xlc19pdGVtLmlzLS1hY3RpdmUsXHJcbi5oZXJvX2FydGljbGVzX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIC8qIG9wYWNpdHk6IDE7ICovXHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLyogLmhlcm9fYXJ0aWNsZXNfcmVmcyB7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn0gKi9cclxuXHJcbi5oZXJvX2FydGljbGVzX3JlZl9idG4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLCBoZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVyb19hcnRpY2xlc19yZWZfYnRuLmlzLS1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIERlc2t0b3A6IHZlcnRpY2FsIHN0YWNrLCBzaHJpbmsgaGVpZ2h0ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZXJvX2FydGljbGVzX3JlZl9idG4ge1xyXG4gICAgaGVpZ2h0OiA0LjVlbTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fYXJ0aWNsZXNfcmVmX2J0bi5pcy0tYWN0aXZlIHtcclxuICAgIGhlaWdodDogNy41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGU6IGhvcml6b250YWwgcm93LCBzaHJpbmsgd2lkdGggKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogLmhlcm9fYXJ0aWNsZXNfcmVmX2J0biB7XHJcbiAgICB3aWR0aDogMy41ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fYXJ0aWNsZXNfcmVmX2J0bi5pcy0tYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gIH0gKi9cclxufVxyXG5cclxuLyogYXJ0aWNsZXMgKi9cclxuLmFydGljbGVfaXRlbSAuYXJ0aWNsZV9pdGVtX2ltZyB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKVxyXG59XHJcblxyXG4uYXJ0aWNsZV9pdGVtOmhvdmVyIC5hcnRpY2xlX2l0ZW1faW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4uaF9hcnRpY2xlc19sZWZ0LFxyXG4uYXJ0aWNsZXNfbGVmdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMS41ZW07XHJcbiAgZ3JpZC1yb3ctZ2FwOiAxLjVlbTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbn1cclxuXHJcbi5oX2FydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbSxcclxuLmFydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbSB7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLyogRmlyc3QgaXRlbTogZnVsbCB3aWR0aCAqL1xyXG4uaF9hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06Zmlyc3QtY2hpbGQsXHJcbi5hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xyXG4gIC5oX2FydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbTpmaXJzdC1jaGlsZCAuYXJ0aWNsZV9pdGVtX3RvcCB7XHJcbiAgICBoZWlnaHQ6IDUwZW07XHJcbiAgfVxyXG5cclxuICAuaF9hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06Zmlyc3QtY2hpbGQgLmFydGljbGVfaXRlbV9kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyogUm93IEEgKGxlZnQgd2lkZSwgcmlnaHQgbmFycm93KSAqL1xyXG4uaF9hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06bnRoLWNoaWxkKDRuICsgMiksXHJcbi5hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06bnRoLWNoaWxkKDRuICsgMikge1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbn1cclxuXHJcbi5oX2FydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbTpudGgtY2hpbGQoNG4gKyAzKSxcclxuLmFydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxufVxyXG5cclxuLyogUm93IEIgKGxlZnQgbmFycm93LCByaWdodCB3aWRlLCBkaWZmZXJlbnQgcmF0aW8gZm9yIHZhcmlhbmNlKSAqL1xyXG4uaF9hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06bnRoLWNoaWxkKDRuICsgNCksXHJcbi5hcnRpY2xlc19sZWZ0IC5hcnRpY2xlX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbn1cclxuXHJcbi5oX2FydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbTpudGgtY2hpbGQoNG4gKyAxKTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmFydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbTpudGgtY2hpbGQoNG4gKyAxKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxufVxyXG5cclxuLyogQ29sbGFwc2UgdG8gc2luZ2xlIGNvbHVtbiBiZWZvcmUgbmFycm93IGl0ZW1zIGJyZWFrICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cclxuICAuaF9hcnRpY2xlc19sZWZ0LFxyXG4gIC5hcnRpY2xlc19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjVlbTtcclxuICB9XHJcblxyXG4gIC5oX2FydGljbGVzX2xlZnQgLmFydGljbGVfaXRlbSxcclxuICAuYXJ0aWNsZXNfbGVmdCAuYXJ0aWNsZV9pdGVtIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ZnLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTB2dztcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLnN2Zy13cmFwcGVyIHN2Zy5tYWluLXN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4ub3ZlcmxheS1yZWN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ub3ZlcmxheS1yZWN0LnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBzbGlkZXIgKi9cclxuW2RhdGEtZ3NhcC1zbGlkZXItaW5pdF0ge1xyXG4gIC0tc2xpZGVyLXN0YXR1czogb247XHJcbiAgLyogVHVybiBzbGlkZXIgb24vb2ZmICovXHJcbiAgLyogLS1zbGlkZXItc3B2OiAzOyAqL1xyXG4gIC8qIFNsaWRlcyBwZXIgdmlldyAqL1xyXG4gIC0tc2xpZGVyLWdhcDogMS41ZW07XHJcbiAgLyogU2xpZGVzIEdhcCAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIFtkYXRhLWdzYXAtc2xpZGVyLWluaXRdIHtcclxuICAgIC0tc2xpZGVyLXN0YXR1czogb247XHJcbiAgICAvKiBUdXJuIHNsaWRlciBvbi9vZmYgKi9cclxuICAgIC8qIC0tc2xpZGVyLXNwdjogMi4yNTsgKi9cclxuICAgIC8qIFNsaWRlcyBwZXIgdmlldyAqL1xyXG4gICAgLS1zbGlkZXItZ2FwOiAxLjVlbTtcclxuICAgIC8qIFNsaWRlcyBHYXAgKi9cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgW2RhdGEtZ3NhcC1zbGlkZXItaW5pdF0ge1xyXG4gICAgLS1zbGlkZXItc3RhdHVzOiBvbjtcclxuICAgIC8qIFR1cm4gc2xpZGVyIG9uL29mZiAqL1xyXG4gICAgLyogLS1zbGlkZXItc3B2OiAxLjE1OyAqL1xyXG4gICAgLyogU2xpZGVzIHBlciB2aWV3ICovXHJcbiAgICAtLXNsaWRlci1nYXA6IDFlbTtcclxuICAgIC8qIEdhcCAqL1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZ3NhcC1zbGlkZXItaXRlbV06bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBDb250cm9scyAqL1xyXG5bZGF0YS1nc2FwLXNsaWRlci1zdGF0dXM9XCJub3QtYWN0aXZlXCJdIFtkYXRhLWdzYXAtc2xpZGVyLWNvbnRyb2xzXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtZ3NhcC1zbGlkZXItY29udHJvbC1zdGF0dXM9XCJub3QtYWN0aXZlXCJdIHtcclxuICBvcGFjaXR5OiAwLjI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEN1c3RvbWl6YXRpb24gKi9cclxuXHJcbi5nc2FwLXNsaWRlcl9fY29udHJvbCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5kZW1vLWNhcmQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLWdzYXAtc2xpZGVyLWl0ZW0tc3RhdHVzPVwibm90LWFjdGl2ZVwiXSAuZGVtby1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG59XHJcblxyXG4uZGVtby1jYXJkX190YWcge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLWdzYXAtc2xpZGVyLWl0ZW0tc3RhdHVzPVwibm90LWFjdGl2ZVwiXSAuZGVtby1jYXJkX190YWcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIG1peCAqL1xyXG4uYnRuLWFuaW1hdGUtY2hhcnMuYWN0aXZlIHtcclxuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG4gIGZpbHRlcjogaW52ZXJ0KDApO1xyXG4gIGNvbG9yOiAjRDU1MzNGO1xyXG59XHJcblxyXG5cclxuLyogaGxzIHRpbnMgKi9cclxuLyogTGlnaHRib3ggKi9cclxuW2RhdGEtYnVubnktbGlnaHRib3gtc3RhdHVzXSAuYnVubnktbGlnaHRib3hfX2NhbGMge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSksIG9wYWNpdHkgMC4zcyBsaW5lYXIsIHZpc2liaWxpdHkgMC4zcyBsaW5lYXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LXN0YXR1cz1cImFjdGl2ZVwiXSAuYnVubnktbGlnaHRib3hfX2NhbGMge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LXN0YXR1c10gLmJ1bm55LWxpZ2h0Ym94X19kYXJrLFxyXG5bZGF0YS1idW5ueS1saWdodGJveC1zdGF0dXNdIC5idW5ueS1saWdodGJveF9fY2xvc2Uge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHZpc2liaWxpdHkgMC4zcyBsaW5lYXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LXN0YXR1cz1cImFjdGl2ZVwiXSAuYnVubnktbGlnaHRib3hfX2RhcmssXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LXN0YXR1cz1cImFjdGl2ZVwiXSAuYnVubnktbGlnaHRib3hfX2Nsb3NlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiAqL1xyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XSA6aXMoLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fcGxhY2Vob2xkZXIsIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX2RhcmssIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3BsYXlwYXVzZSwgLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fbG9hZGluZykge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHZpc2liaWxpdHkgMC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi8qIFBsYWNlaG9sZGVyICovXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cInBsYXlpbmdcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fcGxhY2Vob2xkZXIsXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cInBhdXNlZFwiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19wbGFjZWhvbGRlcixcclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItYWN0aXZhdGVkPVwidHJ1ZVwiXVtkYXRhLXBsYXllci1zdGF0dXM9XCJyZWFkeVwiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19wbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIERhcmsgT3ZlcmxheSAqL1xyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXBsYXllci1zdGF0dXM9XCJwYXVzZWRcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fZGFyayxcclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItc3RhdHVzPVwicGxheWluZ1wiXVtkYXRhLXBsYXllci1ob3Zlcj1cImFjdGl2ZVwiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19kYXJrIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cInBsYXlpbmdcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fZGFyayB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogUGxheS9QYXVzZSAqL1xyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXBsYXllci1zdGF0dXM9XCJwbGF5aW5nXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3BsYXlwYXVzZSxcclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItc3RhdHVzPVwibG9hZGluZ1wiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19wbGF5cGF1c2Uge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cInBsYXlpbmdcIl1bZGF0YS1wbGF5ZXItaG92ZXI9XCJhY3RpdmVcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fcGxheXBhdXNlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXBsYXllci1zdGF0dXM9XCJwbGF5aW5nXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3BsYXktc3ZnLFxyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXBsYXllci1zdGF0dXM9XCJsb2FkaW5nXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3BsYXktc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXBsYXllci1zdGF0dXM9XCJwbGF5aW5nXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3BhdXNlLXN2ZyxcclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItc3RhdHVzPVwibG9hZGluZ1wiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19wYXVzZS1zdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nICovXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cImxvYWRpbmdcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fbG9hZGluZyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBJbnRlcmZhY2UgKi9cclxuLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9faW50ZXJmYWNlIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xyXG59XHJcblxyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXBsYXllci1zdGF0dXM9XCJwbGF5aW5nXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX2ludGVyZmFjZSxcclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItc3RhdHVzPVwibG9hZGluZ1wiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19pbnRlcmZhY2Uge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSkgcm90YXRlKDAuMDAxZGVnKTtcclxufVxyXG5cclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItc3RhdHVzPVwicGxheWluZ1wiXVtkYXRhLXBsYXllci1ob3Zlcj1cImFjdGl2ZVwiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX19pbnRlcmZhY2UsXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cImxvYWRpbmdcIl1bZGF0YS1wbGF5ZXItaG92ZXI9XCJhY3RpdmVcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9faW50ZXJmYWNlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbn1cclxuXHJcbi8qIFRpbWVsaW5lICovXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cImlkbGVcIl1bZGF0YS1wbGF5ZXItYWN0aXZhdGVkPVwiZmFsc2VcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fdGltZWxpbmUsXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXN0YXR1cz1cInJlYWR5XCJdW2RhdGEtcGxheWVyLWFjdGl2YXRlZD1cImZhbHNlXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3RpbWVsaW5lIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyogVGltZWxpbmUgSGFuZGxlICovXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3RpbWVsaW5lLWhhbmRsZSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5bZGF0YS1idW5ueS1saWdodGJveC1pbml0XVtkYXRhLXRpbWVsaW5lLWRyYWc9XCJ0cnVlXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3RpbWVsaW5lLWhhbmRsZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIEZ1bGxzY3JlZW4gKi9cclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItZnVsbHNjcmVlbj1cInRydWVcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fZnVsbHNjcmVlbi1zaHJpbmstc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItZnVsbHNjcmVlbj1cInRydWVcIl0gLmJ1bm55LWxpZ2h0Ym94LXBsYXllcl9fZnVsbHNjcmVlbi1zY2FsZS1zdmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE11dGUgKi9cclxuW2RhdGEtYnVubnktbGlnaHRib3gtaW5pdF1bZGF0YS1wbGF5ZXItbXV0ZWQ9XCJ0cnVlXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3ZvbHVtZS1tdXRlLXN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLW11dGVkPVwidHJ1ZVwiXSAuYnVubnktbGlnaHRib3gtcGxheWVyX192b2x1bWUtdXAtc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBDb3ZlciBNb2RlICovXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXVwZGF0ZS1zaXplPVwiY292ZXJcIl0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXVwZGF0ZS1zaXplPVwiY292ZXJcIl0gW2RhdGEtcGxheWVyLWJlZm9yZV0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbltkYXRhLWJ1bm55LWxpZ2h0Ym94LWluaXRdW2RhdGEtcGxheWVyLXVwZGF0ZS1zaXplPVwiY292ZXJcIl1bZGF0YS1wbGF5ZXItZnVsbHNjcmVlbj1cImZhbHNlXCJdIC5idW5ueS1saWdodGJveC1wbGF5ZXJfX3ZpZGVvIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogbmV3c2xldHRlciBzZWN0aW9uICovXHJcbi8qIEZpZWxkOiBFcnJvciAqL1xyXG5bZGF0YS12YWxpZGF0ZV0uaXMtLWVycm9yIGlucHV0LFxyXG5bZGF0YS12YWxpZGF0ZV0uaXMtLWVycm9yIHRleHRhcmVhIHtcclxuICBib3JkZXItY29sb3I6ICNGRjRDMjQ7XHJcbn1cclxuXHJcbltkYXRhLXZhbGlkYXRlXS5pcy0tZXJyb3IgLmZvcm0tZmllbGQtaWNvbi5pcy0tZXJyb3Ige1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIEZpZWxkOiBTdWNjZXNzICovXHJcbltkYXRhLXZhbGlkYXRlXS5pcy0tc3VjY2VzcyAuZm9ybS1maWVsZC1pY29uLmlzLS1zdWNjZXNzIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICBnYXA6IC41ZW07XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMC43NWVtKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC8qIFdpZGUgZW5vdWdoIHRvIGZpdCBhbGwgYnV0dG9ucyBpbiBvbmUgcm93IG9uIGRlc2t0b3AsXHJcbiAgICAgICBuYXJyb3cgZW5vdWdoIHRvIGZvcmNlIHdyYXBwaW5nIG9uIG1vYmlsZS4gXHJcbiAgICAgICBBZGp1c3QgdGhpcyB0byBjb250cm9sIHdoZXJlIHdyYXBwaW5nIGtpY2tzIGluLiAqL1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcclxufVxyXG5cclxuLnNvY2lhbC1zaGFyZS5pcy0tYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnNvY2lhbC1zaGFyZV9fYnV0dG9uIHtcclxuICBjb2xvcjogIzRmNGM0YztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogM2VtO1xyXG4gIGhlaWdodDogM2VtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gIC8qIG9wYWNpdHk6IDA7ICovXHJcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMC45Mik7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxyXG4gICAgY2xpcC1wYXRoIDAuNDJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcclxuICAgIHRyYW5zZm9ybSAwLjQycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbn1cclxuXHJcbi8qIE9wZW4gc3RhdGUgKi9cclxuLnNvY2lhbC1zaGFyZS5pcy0tYWN0aXZlIC5zb2NpYWwtc2hhcmVfX2J1dHRvbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogQ2xvc2Ugc3RhdGUgXHUyMDE0IG1hc2sgc3dlZXBzIGRvd24gKi9cclxuLnNvY2lhbC1zaGFyZS5pcy0tY2xvc2luZyAuc29jaWFsLXNoYXJlX19idXR0b24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjkyKTtcclxufVxyXG5cclxuLnNvY2lhbC1zaGFyZV9faWNvbiB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmVfX2ljb24uaXMtLXN1Y2Nlc3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyogQ2xpcGJvYXJkIHN1Y2Nlc3MgKi9cclxuW2RhdGEtc29jaWFsLXNoYXJlLXR5cGU9XCJjbGlwYm9hcmRcIl0gLnNvY2lhbC1zaGFyZV9faWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbn1cclxuXHJcbltkYXRhLXNvY2lhbC1zaGFyZS10eXBlPVwiY2xpcGJvYXJkXCJdIC5zb2NpYWwtc2hhcmVfX2ljb24uaXMtLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjMDA5RTNCO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSByb3RhdGUoMC4wMDFkZWcpO1xyXG59XHJcblxyXG5bZGF0YS1zb2NpYWwtc2hhcmUtdHlwZT1cImNsaXBib2FyZFwiXVtkYXRhLXNvY2lhbC1zaGFyZS1zdWNjZXNzXSAuc29jaWFsLXNoYXJlX19pY29uIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHJvdGF0ZSgwLjAwMWRlZyk7XHJcbn1cclxuXHJcbltkYXRhLXNvY2lhbC1zaGFyZS10eXBlPVwiY2xpcGJvYXJkXCJdW2RhdGEtc29jaWFsLXNoYXJlLXN1Y2Nlc3NdIC5zb2NpYWwtc2hhcmVfX2ljb24uaXMtLXN1Y2Nlc3Mge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDAuMDAxZGVnKTtcclxufVxyXG5cclxuLyogSG92ZXIgc2NhbGluZyAob25seSB3aGVuIG9wZW4pICovXHJcbltkYXRhLXNvY2lhbC1zaGFyZS10eXBlXSB7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxyXG4gICAgY2xpcC1wYXRoIDAuNDJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcclxuICAgIHRyYW5zZm9ybSAwLjQycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbn1cclxuXHJcbltkYXRhLXNvY2lhbC1zaGFyZV0uaXMtLWFjdGl2ZTpoYXMoW2RhdGEtc29jaWFsLXNoYXJlLXR5cGVdOmhvdmVyKSBbZGF0YS1zb2NpYWwtc2hhcmUtdHlwZV0ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xyXG59XHJcblxyXG5bZGF0YS1zb2NpYWwtc2hhcmVdLmlzLS1hY3RpdmU6aGFzKFtkYXRhLXNvY2lhbC1zaGFyZS10eXBlXTpob3ZlcikgW2RhdGEtc29jaWFsLXNoYXJlLXR5cGVdOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAxZGVnKTtcclxufVxyXG5cclxuLyogUGxhdGZvcm0gY29sb3JzICovXHJcbltkYXRhLXNvY2lhbC1zaGFyZS10eXBlPVwibGlua2VkaW5cIl0ge1xyXG4gIGNvbG9yOiAjMEE2NkMyO1xyXG59XHJcblxyXG5bZGF0YS1zb2NpYWwtc2hhcmUtdHlwZT1cInhcIl0ge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5bZGF0YS1zb2NpYWwtc2hhcmUtdHlwZT1cImZhY2Vib29rXCJdIHtcclxuICBjb2xvcjogIzE4NzdGMjtcclxufVxyXG5cclxuW2RhdGEtc29jaWFsLXNoYXJlLXR5cGU9XCJwaW50ZXJlc3RcIl0ge1xyXG4gIGNvbG9yOiAjRTYwMDIzO1xyXG59XHJcblxyXG5bZGF0YS1zb2NpYWwtc2hhcmUtdHlwZT1cIndoYXRzYXBwXCJdIHtcclxuICBjb2xvcjogIzI1RDM2NjtcclxufVxyXG5cclxuW2RhdGEtc29jaWFsLXNoYXJlLXR5cGU9XCJyZWRkaXRcIl0ge1xyXG4gIGNvbG9yOiAjRkY0NTAwO1xyXG59XHJcblxyXG5bZGF0YS1zb2NpYWwtc2hhcmUtdHlwZT1cInRlbGVncmFtXCJdIHtcclxuICBjb2xvcjogIzAwODhDQztcclxufVxyXG5cclxuXHJcbi8qIC0tLSBPcGVuIHN0YXRlLCBwcm9wYWdhdGVkIGZyb20gdGhlIHdyYXBwZXIgLS0tICovXHJcbi5uZXdzX3BvcHVwX3dyYXBwZXIuaXMtLW9wZW4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4ubmV3c19wb3B1cF93cmFwcGVyLmlzLS1vcGVuIC5uZXdzX3BvcHVwX2NvbnRlbnQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5uZXdzX3BvcHVwX3dyYXBwZXIuaXMtLW9wZW4gLm5ld3NfcG9wdXBfYmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLm5ld3NfcG9wdXBfd3JhcHBlci5pcy0tb3BlbiAubmV3c19wb3B1cF9idG5fY2xvc2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIC0tLSBPcGVuIHN0YXRlLCBwcm9wYWdhdGVkIGZyb20gdGhlIHdyYXBwZXIgLS0tICovXHJcbi5zZWFyY2hfd3JhcC5pcy0tb3BlbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5zZWFyY2hfd3JhcC5pcy0tb3BlbiAuc2VhcmNoX2JnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5zZWFyY2hfd3JhcC5pcy0tb3BlbiBbZGF0YS1wcmVwLWZhZGUtaW5dIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLnNlYXJjaF93cmFwLmlzLS1vcGVuIC5zZWFyY2hfYnRuX2Nsb3NlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59Il0sCiAgIm1hcHBpbmdzIjogIjtBQUlBO0FBQ0UsZUFBYTtBQUViLDBCQUF3QjtBQUV4Qix3QkFBc0I7QUFDdEIsd0JBQXNCO0FBQ3RCLG9CQUFrQixNQUFNLElBQUkscUJBQXFCLEVBQzdDLEtBQUssRUFDTCxJQUFJO0FBQ1IsZUFBYSxLQUFLLElBQUksa0JBQWtCLEVBQUUsQ0FBQyxJQUFJLHdCQUF3QixFQUFFLElBQUk7QUFDL0U7QUFHQSxPQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVMsRUFBRTtBQUM1QjtBQUNFLDRCQUF3QjtBQUV4QiwwQkFBc0I7QUFDdEIsMEJBQXNCO0FBQ3hCO0FBQ0Y7QUFHQSxPQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVMsRUFBRTtBQUM1QjtBQUNFLDRCQUF3QjtBQUV4QiwwQkFBc0I7QUFDdEIsMEJBQXNCO0FBQ3hCO0FBQ0Y7QUFHQSxPQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVMsRUFBRTtBQUM1QjtBQUNFLDRCQUF3QjtBQUV4QiwwQkFBc0I7QUFDdEIsMEJBQXNCO0FBQ3hCO0FBQ0Y7QUFFQSxDQUFDO0FBQ0MsVUFBUTtBQUNSLFlBQVU7QUFDVixXQUFTO0FBRVg7QUFFQSxPQUFPLENBQUMsU0FBUyxFQUFFO0FBQ2pCLEdBQUM7QUFDQyxZQUFRO0FBQ1IsY0FBVTtBQUNWLGFBQVM7QUFDWDtBQUNGO0FBV0EsQ0FBQztBQUNDLFlBQVU7QUFDVixVQUFRO0FBQ1Y7QUFFQSxDQUFDO0FBQ0Msb0JBQWtCLElBQUk7QUFDdEIsY0FBWSxVQUFVLE1BQU0sYUFBYSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRTtBQUMzRDtBQUVBLENBQUM7QUFBVyxDQUFDO0FBQ1gscUJBQW1CO0FBQ25CLHVCQUFxQixLQUFLO0FBQzFCLG1CQUFpQixLQUFLO0FBQ3RCLGFBQVcsVUFBVSxJQUFJLE9BQU87QUFDaEMsbUJBQWlCLEtBQUs7QUFDeEI7QUFFQSxXQUphO0FBS1g7QUFDRSx5QkFBcUIsRUFBRTtBQUN6QjtBQUVBO0FBQ0UseUJBQXFCLE1BQU07QUFDN0I7QUFDRjtBQUVBLENBQUM7QUFDQyxjQUFZLFVBQVUsTUFBTSxhQUFhLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQzNEO0FBRUEsQ0EzQkMsaUJBMkJpQixLQUFLO0FBQ3JCLFlBQVU7QUFDWjtBQUVBLENBL0JDLGlCQStCaUI7QUFDaEIsYUFBVyxVQUFVLEtBQUssSUFBSSxRQUFRLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxRQUFRLEVBQUUsSUFBSSxPQUFPLEtBQUssSUFBSSxVQUFVLEVBQUU7QUFDL0Ysb0JBQWtCO0FBQ3BCO0FBRUEsQ0FwQ0MsaUJBb0NpQjtBQUNoQixhQUFXLFVBQVUsS0FBSyxJQUFJLFFBQVEsRUFBRSxLQUFLLEVBQUUsS0FBSyxJQUFJLFFBQVEsRUFBRSxNQUFNLE9BQU8sS0FBSyxJQUFJLFVBQVUsRUFBRTtBQUNwRyxvQkFBa0I7QUFDcEI7QUFHQSxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQ2IsR0FoREQsV0FnRGEsT0FBTyxDQTNDcEIsaUJBMkNzQztBQUNuQyxlQUFXLFVBQVUsS0FBSyxJQUFJLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxJQUFJLFFBQVEsRUFBRSxPQUFPLE9BQU8sS0FBSyxJQUFJLFVBQVUsRUFBRTtBQUNwRyxzQkFBa0I7QUFDcEI7QUFFQSxHQXJERCxXQXFEYSxPQUFPLENBaERwQixpQkFnRHNDO0FBQ25DLGVBQVcsVUFBVSxLQUFLLElBQUksUUFBUSxFQUFFLEVBQUUsRUFBRSxLQUFLLElBQUksUUFBUSxFQUFFLElBQUksT0FBTyxLQUFLLElBQUksVUFBVSxFQUFFO0FBQy9GLHNCQUFrQjtBQUNwQjtBQUVBLEdBMURELFdBMERhLE9BQU8sQ0E5QnBCO0FBK0JHLGVBQVcsVUFBVSxFQUFFLEVBQUUsSUFBSSxPQUFPO0FBQ3RDO0FBQ0Y7QUFHQSxDQWhFQyxXQWdFVyxlQUFlLENBM0QxQixpQkEyRDRDO0FBQzNDLGFBQVcsVUFBVSxLQUFLLElBQUksUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLElBQUksUUFBUSxFQUFFLE9BQU8sT0FBTyxLQUFLLElBQUksVUFBVSxFQUFFO0FBQ3BHLG9CQUFrQjtBQUNwQjtBQUVBLENBckVDLFdBcUVXLGVBQWUsQ0FoRTFCLGlCQWdFNEM7QUFDM0MsYUFBVyxVQUFVLEtBQUssSUFBSSxRQUFRLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxRQUFRLEVBQUUsSUFBSSxPQUFPLEtBQUssSUFBSSxVQUFVLEVBQUU7QUFDL0Ysb0JBQWtCO0FBQ3BCO0FBRUEsQ0ExRUMsV0EwRVcsZUFBZSxDQTlDMUI7QUErQ0MsYUFBVyxVQUFVLEVBQUUsRUFBRSxJQUFJLE9BQU87QUFDdEM7QUFFQSxDQUFDO0FBQ0QsQ0FBQztBQUNDLGNBQVksV0FBVyxLQUFLLGFBQWEsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDM0Q7QUFFQTtBQUNFLGNBQVk7QUFDZDtBQUVBO0FBQ0Usa0JBQWdCO0FBQ2hCLFVBQVEsT0FBTztBQUNqQjtBQUVBLENBQUM7QUFDQyxhQUFXLFdBQVc7QUFDdEIsV0FBUztBQUNYO0FBR0EsQ0FBQyxrQkFBa0IsQ0FBQztBQUNsQixZQUFVO0FBQ1YsWUFBVTtBQUNWLFdBQVM7QUFDWDtBQUVBLENBTkMsa0JBTWtCLENBQUMsMkJBQTJCO0FBQzdDLFdBQVM7QUFDVCxZQUFVO0FBQ1YsZUFBYSxJQUFJLE1BQU07QUFDdkIsYUFBVyxXQUFXLEtBQUssT0FBTztBQUNsQyxjQUFZLFVBQVUsS0FBSyxhQUFhLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQzFEO0FBRUEsQ0FkQyxpQkFjaUIsT0FBTyxDQUFDLDJCQUEyQjtBQUNuRCxhQUFXLFdBQVcsUUFBUSxPQUFPO0FBQ3ZDO0FBRUEsQ0FBQztBQUNDLG1CQUFpQjtBQUNqQixZQUFVO0FBQ1o7QUFFQSxDQUFDLG9CQUFvQjtBQUNyQixDQUFDLHdCQUEwQjtBQUMzQixDQUFDLHdCQUEwQjtBQUN6QixXQUFTO0FBQ1QsWUFBVTtBQUNWLFVBQVE7QUFDUixRQUFNO0FBQ04sU0FBTztBQUNQLFVBQVE7QUFDUixvQkFBa0I7QUFDbEIsY0FBWSxVQUFVLE9BQU8sYUFBYSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRTtBQUMxRCxvQkFBa0I7QUFDbEIsYUFBVyxPQUFPLEdBQUcsT0FBTztBQUM5QjtBQUVBLENBQUMsd0JBQTBCO0FBQ3pCLG9CQUFrQjtBQUNsQixhQUFXLE9BQU8sR0FBRyxPQUFPO0FBQzVCLG9CQUFrQjtBQUNwQjtBQUVBLENBQUMsd0JBQTBCO0FBQ3pCLG9CQUFrQjtBQUNsQixhQUFXLE9BQU8sR0FBRyxPQUFPO0FBQzVCLG9CQUFrQjtBQUNwQjtBQUVBLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBRWxDLEdBQUMsV0FBVyxPQUFPLENBQUMsb0JBQW9CO0FBQUEsRUFDeEMsQ0FBQyxvQkFBb0IsTUFBTTtBQUN6QixzQkFBa0I7QUFDbEIsZUFBVyxPQUFPLEdBQUcsT0FBTztBQUM5QjtBQUVBLEdBQUMsV0FBVyxPQUFPLENBQUMsd0JBQTBCO0FBQUEsRUFDOUMsQ0FBQyx3QkFBMEIsTUFBTTtBQUMvQixzQkFBa0I7QUFDbEIsZUFBVyxPQUFPLEdBQUcsT0FBTztBQUM1QixzQkFBa0I7QUFDcEI7QUFFQSxHQUFDLFdBQVcsT0FBTyxDQUFDLHdCQUEwQjtBQUFBLEVBQzlDLENBQUMsd0JBQTBCLE1BQU07QUFDL0Isc0JBQWtCO0FBQ2xCLGVBQVcsT0FBTyxHQUFHLE9BQU87QUFDNUIsc0JBQWtCO0FBQ3BCO0FBQ0Y7QUFFQSxDQUFDO0FBQ0QsQ0FBQztBQUNDLFdBQVM7QUFDWDtBQUVBLE9BQU8sQ0FBQyxTQUFTLEVBQUU7QUFDakIsR0FORDtBQU9HLGFBQVM7QUFDWDtBQUNGO0FBRUEsQ0FBQztBQUNDLGFBQVcsRUFBRSxFQUFFO0FBQ2YsY0FBWTtBQUNkO0FBRUEsQ0FBQztBQUNDLGFBQVcsRUFBRSxFQUFFO0FBQ2YsY0FBWTtBQUNkO0FBRUEsQ0FWQyxrQkFVa0IsQ0FBQztBQUNwQixDQUFDO0FBQ0QsQ0FaQyxrQkFZa0I7QUFDakIsV0FBUztBQUNULGNBQVk7QUFDZDtBQUVBLENBQUM7QUFDQyxZQUFVO0FBQ1o7QUFFQSxDQUFDO0FBQ0MsV0FBUztBQUNYO0FBRUEsQ0FBQztBQUNDLGFBQVcsRUFBRSxFQUFFO0FBRWYsY0FBWTtBQUNkO0FBRUEsQ0FOQyxrQkFNa0IsQ0FyQkM7QUFzQnBCLENBUEMsa0JBT2tCO0FBRWpCLGNBQVk7QUFDZDtBQU1BLENBQUM7QUFDQyxZQUFVO0FBQ1YsY0FBWSxNQUFNLEtBQUssYUFBYSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsT0FBTyxLQUFLLGFBQWEsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDakcsYUFBVztBQUNiO0FBRUEsQ0FOQyxxQkFNcUIsQ0FyQ0Y7QUFzQ2xCLFdBQVM7QUFDWDtBQUdBLE9BQU8sQ0FBQyxTQUFTLEVBQUU7QUFDakIsR0FaRDtBQWFHLFlBQVE7QUFDUixnQkFBWTtBQUNkO0FBRUEsR0FqQkQscUJBaUJ1QixDQWhESjtBQWlEaEIsWUFBUTtBQUNWO0FBQ0Y7QUFHQSxPQUFPLENBQUMsU0FBUyxFQUFFO0FBWW5CO0FBR0EsQ0FBQyxhQUFhLENBQUM7QUFDYixjQUFZLFVBQVUsS0FBSyxhQUFhLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQzFEO0FBRUEsQ0FKQyxZQUlZLE9BQU8sQ0FKTDtBQUtiLGFBQVcsTUFBTTtBQUNuQjtBQUVBLENBQUM7QUFDRCxDQUFDO0FBQ0MsV0FBUztBQUNULFNBQU87QUFDUCxhQUFXO0FBQ1gseUJBQXVCLE9BQU8sRUFBRSxFQUFFO0FBQ2xDLG1CQUFpQjtBQUNqQixnQkFBYztBQUNkLHNCQUFvQjtBQUN0QjtBQUVBLENBWEMsZ0JBV2dCLENBbkJoQjtBQW9CRCxDQVhDLGNBV2MsQ0FwQmQ7QUFxQkMsYUFBVztBQUNiO0FBR0EsQ0FqQkMsZ0JBaUJnQixDQXpCaEIsWUF5QjZCO0FBQzlCLENBakJDLGNBaUJjLENBMUJkLFlBMEIyQjtBQUMxQixlQUFhLEtBQUs7QUFDcEI7QUFJQSxPQUFPLENBQUMsU0FBUyxFQUFFO0FBQ2pCLEdBekJELGdCQXlCa0IsQ0FqQ2xCLFlBaUMrQixhQUFhLENBQUM7QUFDMUMsWUFBUTtBQUNWO0FBRUEsR0E3QkQsZ0JBNkJrQixDQXJDbEIsWUFxQytCLGFBQWEsQ0FBQztBQUMxQyxhQUFTO0FBQ1g7QUFDRjtBQUdBLENBbkNDLGdCQW1DZ0IsQ0EzQ2hCLFlBMkM2QjtBQUM5QixDQW5DQyxjQW1DYyxDQTVDZCxZQTRDMkI7QUFDMUIsZUFBYSxLQUFLO0FBQ3BCO0FBRUEsQ0F4Q0MsZ0JBd0NnQixDQWhEaEIsWUFnRDZCO0FBQzlCLENBeENDLGNBd0NjLENBakRkLFlBaUQyQjtBQUMxQixlQUFhLEtBQUs7QUFDcEI7QUFHQSxDQTlDQyxnQkE4Q2dCLENBdERoQixZQXNENkI7QUFDOUIsQ0E5Q0MsY0E4Q2MsQ0F2RGQsWUF1RDJCO0FBQzFCLGVBQWEsS0FBSztBQUNwQjtBQUVBLENBbkRDLGdCQW1EZ0IsQ0EzRGhCLFlBMkQ2QixnQkFBa0IsS0FBSztBQUNyRCxDQW5EQyxjQW1EYyxDQTVEZCxZQTREMkIsZ0JBQWtCLEtBQUs7QUFDakQsZUFBYSxLQUFLO0FBQ3BCO0FBR0EsT0FBTyxDQUFDLFNBQVMsRUFBRTtBQUVqQixHQTNERDtBQUFBLEVBNERDLENBM0REO0FBNERHLGFBQVM7QUFDVCxvQkFBZ0I7QUFDaEIsU0FBSztBQUNQO0FBRUEsR0FsRUQsZ0JBa0VrQixDQTFFbEI7QUFBQSxFQTJFQyxDQWxFRCxjQWtFZ0IsQ0EzRWhCO0FBNEVHLGVBQVc7QUFDYjtBQUNGO0FBRUEsQ0FBQztBQUNDLFlBQVU7QUFDVixTQUFPO0FBQ1AsYUFBVztBQUNiO0FBRUEsQ0FOQyxZQU1ZLEdBQUcsQ0FBQztBQUNmLFNBQU87QUFDUCxVQUFRO0FBQ1IsU0FBTztBQUNUO0FBRUEsQ0FBQztBQUNDLFlBQVU7QUFDVixrQkFBZ0I7QUFDaEIsV0FBUztBQUNULGNBQVksUUFBUTtBQUNwQixpQkFBZTtBQUNqQjtBQUVBLENBUkMsWUFRWSxDQUFDO0FBQ1osV0FBUztBQUNYO0FBSUEsQ0FBQztBQUNDLG1CQUFpQjtBQUlqQixnQkFBYztBQUVoQjtBQUVBLE9BQU8sT0FBTyxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQzVCLEdBQUM7QUFDQyxxQkFBaUI7QUFJakIsa0JBQWM7QUFFaEI7QUFDRjtBQUVBLE9BQU8sT0FBTyxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQzVCLEdBQUM7QUFDQyxxQkFBaUI7QUFJakIsa0JBQWM7QUFFaEI7QUFDRjtBQUVBLENBQUMsc0JBQXNCO0FBQ3JCLGdCQUFjO0FBQ2hCO0FBR0EsQ0FBQyxvQ0FBc0MsQ0FBQztBQUN0QyxXQUFTO0FBQ1g7QUFFQSxDQUFDO0FBQ0MsV0FBUztBQUNULGtCQUFnQjtBQUNsQjtBQUlBLENBQUM7QUFDQyxjQUFZLFFBQVEsS0FBSztBQUMzQjtBQUVBLENBQUM7QUFDQyxjQUFZLElBQUksS0FBSztBQUN2QjtBQUVBLENBQUMseUNBQTJDLENBSjNDO0FBS0Msb0JBQWtCO0FBQ3BCO0FBRUEsQ0FBQztBQUNDLGNBQVksSUFBSSxLQUFLO0FBQ3ZCO0FBRUEsQ0FBQyx5Q0FBMkMsQ0FKM0M7QUFLQyxXQUFTO0FBQ1g7QUFHQSxDQWpWQyxpQkFpVmlCLENBQUM7QUFDakIsa0JBQWdCO0FBQ2hCLFVBQVEsT0FBTztBQUNmLFNBQU87QUFDVDtBQUtBLENBQUMsNEJBQTRCLENBQUM7QUFDNUI7QUFBQSxJQUFZLFVBQVUsS0FBSyxhQUFhLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFBQSxJQUFFLFFBQVEsS0FBSyxNQUFNO0FBQUEsSUFBRSxXQUFXLEtBQUs7QUFDakcsV0FBUztBQUNULGNBQVk7QUFDWixhQUFXLE1BQU0sS0FBSyxPQUFPO0FBQy9CO0FBRUEsQ0FBQyxtQ0FBcUMsQ0FQUjtBQVE1QixXQUFTO0FBQ1QsY0FBWTtBQUNaLGFBQVcsTUFBTSxHQUFHLE9BQU87QUFDN0I7QUFFQSxDQUFDLDRCQUE0QixDQUFDO0FBQzlCLENBQUMsNEJBQTRCLENBQUM7QUFDNUIsY0FBWSxRQUFRLEtBQUssTUFBTSxFQUFFLFdBQVcsS0FBSztBQUNqRCxXQUFTO0FBQ1QsY0FBWTtBQUNkO0FBRUEsQ0FBQyxtQ0FBcUMsQ0FQUjtBQVE5QixDQUFDLG1DQUFxQyxDQVBSO0FBUTVCLFdBQVM7QUFDVCxjQUFZO0FBQ2Q7QUFHQSxDQUFDLDBCQUEwQixJQUFJLENBQUMsb0NBQW9DLENBQUMsNkJBQTZCLENBQUMsa0NBQWtDLENBQUM7QUFDcEksY0FBWSxRQUFRLEtBQUssTUFBTSxFQUFFLFdBQVcsS0FBSztBQUNuRDtBQUdBLENBQUMseUJBQXlCLENBQUMsNEJBQThCLENBTHpCO0FBTWhDLENBQUMseUJBQXlCLENBQUMsMkJBQTZCLENBTnhCO0FBT2hDLENBQUMseUJBQXlCLENBQUMsMkJBQTZCLENBQUMsMEJBQTRCLENBUHJEO0FBUTlCLFdBQVM7QUFDVCxjQUFZO0FBQ2Q7QUFHQSxDQUFDLHlCQUF5QixDQUFDLDJCQUE2QixDQWJhO0FBY3JFLENBQUMseUJBQXlCLENBQUMsMkJBQTZCLENBQUMsMEJBQTRCLENBZGhCO0FBZW5FLFdBQVM7QUFDWDtBQUVBLENBQUMseUJBQXlCLENBQUMsNEJBQThCLENBbEJZO0FBbUJuRSxXQUFTO0FBQ1g7QUFHQSxDQUFDLHlCQUF5QixDQUFDLDRCQUE4QixDQXZCMEM7QUF3Qm5HLENBQUMseUJBQXlCLENBQUMsNEJBQThCLENBeEIwQztBQXlCakcsV0FBUztBQUNYO0FBRUEsQ0FBQyx5QkFBeUIsQ0FBQywyQkFBNkIsQ0FBQywwQkFBNEIsQ0E1QmM7QUE2QmpHLFdBQVM7QUFDWDtBQUVBLENBQUMseUJBQXlCLENBQUMsNEJBQThCLENBQUM7QUFDMUQsQ0FBQyx5QkFBeUIsQ0FBQyw0QkFBOEIsQ0FEQztBQUV4RCxXQUFTO0FBQ1g7QUFFQSxDQUFDLHlCQUF5QixDQUFDLDRCQUE4QixDQUFDO0FBQzFELENBQUMseUJBQXlCLENBQUMsNEJBQThCLENBREM7QUFFeEQsV0FBUztBQUNYO0FBR0EsQ0FBQyx5QkFBeUIsQ0FBQyw0QkFBOEIsQ0EzQzZFO0FBNENwSSxXQUFTO0FBQ1QsY0FBWTtBQUNkO0FBR0EsQ0FBQztBQUNDLGNBQVksSUFBSSxLQUFLLGFBQWEsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDcEQ7QUFFQSxDQUFDLHlCQUF5QixDQUFDLDRCQUE4QixDQUp4RDtBQUtELENBQUMseUJBQXlCLENBQUMsNEJBQThCLENBTHhEO0FBTUMsV0FBUztBQUNULGFBQVcsV0FBVyxLQUFLLE9BQU87QUFDcEM7QUFFQSxDQUFDLHlCQUF5QixDQUFDLDJCQUE2QixDQUFDLDBCQUE0QixDQVZwRjtBQVdELENBQUMseUJBQXlCLENBQUMsMkJBQTZCLENBQUMsMEJBQTRCLENBWHBGO0FBWUMsV0FBUztBQUNULGFBQVcsV0FBVyxLQUFLLE9BQU87QUFDcEM7QUFHQSxDQUFDLHlCQUF5QixDQUFDLHdCQUEwQixDQUFDLDZCQUErQixDQUFDO0FBQ3RGLENBQUMseUJBQXlCLENBQUMseUJBQTJCLENBQUMsNkJBQStCLENBREE7QUFFcEYsa0JBQWdCO0FBQ2xCO0FBR0EsQ0FBQywwQkFBMEIsQ0FBQztBQUMxQixjQUFZLFVBQVUsTUFBTTtBQUM5QjtBQUVBLENBQUMseUJBQXlCLENBQUMseUJBQTJCLENBSjFCO0FBSzFCLGFBQVcsVUFBVSxJQUFJLEVBQUUsTUFBTSxNQUFNO0FBQ3pDO0FBR0EsQ0FBQyx5QkFBeUIsQ0FBQyw2QkFBK0IsQ0FBQztBQUN6RCxXQUFTO0FBQ1g7QUFFQSxDQUFDLHlCQUF5QixDQUFDLDZCQUErQixDQUFDO0FBQ3pELFdBQVM7QUFDWDtBQUdBLENBQUMseUJBQXlCLENBQUMsd0JBQTBCLENBQUM7QUFDcEQsV0FBUztBQUNYO0FBRUEsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBMEIsQ0FBQztBQUNwRCxXQUFTO0FBQ1g7QUFHQSxDQUFDLHlCQUF5QixDQUFDO0FBQ3pCLFVBQVE7QUFDUixPQUFLO0FBQ0wsUUFBTTtBQUNOLFlBQVU7QUFDWjtBQUVBLENBQUMseUJBQXlCLENBQUMsK0JBQWlDLENBQUM7QUFDM0QsV0FBUztBQUNYO0FBRUEsQ0FBQyx5QkFBeUIsQ0FBQyw4QkFBZ0MsQ0FBQyw4QkFBZ0MsQ0FBQztBQUMzRixjQUFZO0FBQ2Q7QUFJQSxDQUFDLGNBQWMsQ0FBQyxVQUFVO0FBQzFCLENBQUMsY0FBYyxDQURDLFVBQ1U7QUFDeEIsZ0JBQWM7QUFDaEI7QUFFQSxDQUFDLGNBQWMsQ0FMQyxVQUtVLENBQUMsZUFBZSxDQUwxQjtBQU1kLFdBQVM7QUFDWDtBQUdBLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FMRCxlQUtpQixDQUE1QjtBQUNkLFdBQVM7QUFDWDtBQUVBLENBQUM7QUFDQyxPQUFLO0FBQ0wsYUFBVyxJQUFJO0FBQ2YsbUJBQWlCO0FBQ2pCLGVBQWE7QUFDYixXQUFTO0FBQ1QsWUFBVTtBQUNWLE9BQUssS0FBSyxLQUFLLEVBQUU7QUFDakIsUUFBTTtBQUNOLGFBQVcsV0FBVztBQUN0QixrQkFBZ0I7QUFDaEIsV0FBUztBQUlULFNBQU87QUFDUCxhQUFXLEtBQUssTUFBTSxFQUFFO0FBQzFCO0FBRUEsQ0FuQkMsWUFtQlksQ0E1YU87QUE2YWxCLGtCQUFnQjtBQUNsQjtBQUVBLENBQUM7QUFDQyxTQUFPO0FBQ1Asc0JBQW9CO0FBQ3BCLGNBQVk7QUFDWixvQkFBa0I7QUFDbEIsVUFBUTtBQUNSLGlCQUFlO0FBQ2YsbUJBQWlCO0FBQ2pCLGVBQWE7QUFDYixTQUFPO0FBQ1AsVUFBUTtBQUNSLFdBQVM7QUFDVCxZQUFVO0FBQ1YsWUFBVTtBQUNWLFVBQVE7QUFJUixhQUFXLE1BQU0sRUFBRSxFQUFFLEtBQUs7QUFDMUIsYUFBVyxXQUFXLE1BQU0sTUFBTTtBQUNsQztBQUFBLElBQ0UsUUFBUSxNQUFNLGFBQWEsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSztBQUFBLElBQ2xELFVBQVUsTUFBTSxhQUFhLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUs7QUFBQSxJQUNwRCxVQUFVLE1BQU0sYUFBYSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTtBQUNuRDtBQUdBLENBbERDLFlBa0RZLENBM2NPLFdBMmNLLENBM0J4QjtBQTRCQyxXQUFTO0FBQ1QsYUFBVyxNQUFNLEVBQUUsRUFBRSxFQUFFO0FBQ3ZCLGFBQVcsV0FBVyxHQUFHLE1BQU07QUFDakM7QUFHQSxDQXpEQyxZQXlEWSxDQUFDLFlBQVksQ0FsQ3pCO0FBbUNDLFdBQVM7QUFDVCxhQUFXLE1BQU0sS0FBSyxFQUFFLEVBQUU7QUFDMUIsYUFBVyxXQUFXLEtBQUssTUFBTTtBQUNuQztBQUVBLENBQUM7QUFDQyxTQUFPO0FBQ1AsV0FBUztBQUNYO0FBRUEsQ0FMQyxrQkFLa0IsQ0F4RUg7QUF5RWQsWUFBVTtBQUNaO0FBR0EsQ0FBQyxrQ0FBb0MsQ0FWcEM7QUFXQyxjQUFZLFVBQVUsS0FBSyxhQUFhLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQ3hELGFBQVcsV0FBVyxJQUFJLE9BQU87QUFDbkM7QUFFQSxDQUFDLGtDQUFvQyxDQWZwQyxrQkFldUQsQ0FsRnhDO0FBbUZkLFNBQU87QUFDUCxhQUFXLFdBQVcsTUFBTSxPQUFPO0FBQ3JDO0FBRUEsQ0FBQyxpQ0FBbUMsQ0FBQywyQkFBMkIsQ0FwQi9EO0FBcUJDLGFBQVcsV0FBVyxPQUFPLE9BQU87QUFDdEM7QUFFQSxDQUFDLGlDQUFtQyxDQUFDLDJCQUEyQixDQXhCL0Qsa0JBd0JrRixDQTNGbkU7QUE0RmQsYUFBVyxXQUFXLElBQUksT0FBTztBQUNuQztBQUdBLENBQUM7QUFDQztBQUFBLElBQ0UsUUFBUSxNQUFNLGFBQWEsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSztBQUFBLElBQ2xELFVBQVUsTUFBTSxhQUFhLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUs7QUFBQSxJQUNwRCxVQUFVLE1BQU0sYUFBYSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTtBQUNuRDtBQUVBLENBQUMsa0JBQWtCLENBNWZDLFVBNGZVLEtBQUssQ0FBQyx1QkFBdUIsUUFBUSxDQUFDO0FBQ2xFLGFBQVcsTUFBTSxLQUFLLE9BQU87QUFDL0I7QUFFQSxDQUFDLGtCQUFrQixDQWhnQkMsVUFnZ0JVLEtBQUssQ0FBQyx1QkFBdUIsUUFBUSxDQUFDLHVCQUF1QjtBQUN6RixhQUFXLE1BQU0sS0FBSyxPQUFPO0FBQy9CO0FBR0EsQ0FBQztBQUNDLFNBQU87QUFDVDtBQUVBLENBQUM7QUFDQyxTQUFPO0FBQ1Q7QUFFQSxDQUFDO0FBQ0MsU0FBTztBQUNUO0FBRUEsQ0FBQztBQUNDLFNBQU87QUFDVDtBQUVBLENBQUM7QUFDQyxTQUFPO0FBQ1Q7QUFFQSxDQUFDO0FBQ0MsU0FBTztBQUNUO0FBRUEsQ0FBQztBQUNDLFNBQU87QUFDVDtBQUlBLENBQUMsa0JBQWtCLENBQUM7QUFDbEIsa0JBQWdCO0FBQ2xCO0FBRUEsQ0FKQyxrQkFJa0IsQ0FKQyxTQUlTLENBQUM7QUFDNUIsa0JBQWdCO0FBQ2hCLFdBQVM7QUFDVCxhQUFXLFdBQVcsR0FBRyxXQUFXO0FBQ3RDO0FBRUEsQ0FWQyxrQkFVa0IsQ0FWQyxTQVVTLENBbnVCaEI7QUFvdUJYLGFBQVcsT0FBTyxNQUFNLFdBQVcsR0FBRyxXQUFXO0FBQ25EO0FBRUEsQ0FkQyxrQkFja0IsQ0FkQyxTQWNTLENBQUM7QUFDNUIsV0FBUztBQUNYO0FBR0EsQ0FBQyxXQUFXLENBbkJRO0FBb0JsQixrQkFBZ0I7QUFDbEI7QUFFQSxDQUpDLFdBSVcsQ0F2QlEsU0F1QkUsQ0FodkJyQjtBQWl2QkMsYUFBVyxPQUFPLE1BQU0sV0FBVyxHQUFHLFdBQVc7QUFDbkQ7QUFFQSxDQVJDLFdBUVcsQ0EzQlEsU0EyQkUsQ0FBQztBQUNyQixXQUFTO0FBQ1QsYUFBVyxXQUFXO0FBQ3hCO0FBRUEsQ0FiQyxXQWFXLENBaENRLFNBZ0NFLENBQUM7QUFDckIsV0FBUztBQUNYOyIsCiAgIm5hbWVzIjogW10KfQo= */
