body.dkv{--theme-primary:#095751;--theme-primary-light:#f2f6f6;--theme-primary-rgb:9,87,81;--theme-tertiary:#1f6661}body.dkv .cmp-text .txt__claim:not(.ergo-adhop__button),body.dkv .cmp-text a:not(.ergo-adhop__button),body.dkv .ekomiSealsReact a,body.dkv .text .txt__claim:not(.ergo-adhop__button),body.dkv .text a:not(.ergo-adhop__button){color:var(--theme-primary)}body.dkv .heroReact:not(.bg-no-color) .hero-policy,body.dkv .heroReact:not(.bg-no-color) .hero-policy .hero__wrapper{background-color:#e5e9c9!important}body.dkv .heroReact .cta-link .ee_button,body.dkv .heroReact .cta-link .ee_button .ee_button__wrapper,body.dkv .heroReact .cta-link:hover .ee_button,body.dkv .heroReact .cta-link:hover .ee_button .ee_button__wrapper,body.dkv .heroReact .cta-link:hover .tile__cta.ee_button,body.dkv .promoReact .cta-link .ee_button,body.dkv .promoReact .cta-link .ee_button .ee_button__wrapper,body.dkv .promoReact .cta-link:hover .ee_button,body.dkv .promoReact .cta-link:hover .ee_button .ee_button__wrapper,body.dkv .promoReact .cta-link:hover .tile__cta.ee_button{background:var(--theme-primary);border-color:var(--theme-primary)}@media screen and (min-width:912px){body.dkv .tileReact .cta-link .ee_button,body.dkv .tileReact .cta-link .ee_button .ee_button__wrapper,body.dkv .tileReact .cta-link:hover .ee_button,body.dkv .tileReact .cta-link:hover .ee_button .ee_button__wrapper,body.dkv .tileReact .cta-link:hover .tile__cta.ee_button{background:var(--theme-primary);border-color:var(--theme-primary)}}body.dkv .tileReact .tile__chevron,body.dkv .tileReact .tile__container:hover .tile__chevron{color:var(--theme-primary)}body.dkv .articleHeaderReact:not(.bg-no-color) .full-width{background-color:#e5e9c9!important}body.dkv .articleHeaderReact .product-header__teaser-title{color:var(--theme-primary)}body.dkv .downloadReact .ee_download-button:focus.ee_download-button .ee_download-button__icon-wrapper,body.dkv .downloadReact .ee_download-button:hover.ee_download-button .ee_download-button__icon-wrapper{background:var(--theme-primary);border-color:var(--theme-primary)}body.dkv .downloadReact .ee_download-button__icon-wrapper{border-color:var(--theme-primary)}body.dkv .downloadReact .ee_download-button__icon-wrapper .ee_download-button__icon{fill:var(--theme-primary)!important}body.dkv .EkomiQuotesComponent .ekomi-quotes_answer h5,body.dkv .EkomiQuotesComponent .ekomi-quotes_answer-icon,body.dkv .blockquoteReact .ee_blockquote,body.dkv .blockquoteReact .ee_blockquote:after,body.dkv .blockquoteReact .ee_blockquote:before,body.dkv .ekomiQuotesReact .ee_details__summary:focus>svg,body.dkv .ekomiQuotesReact .ee_details__summary:hover>svg,body.dkv .ekomiQuotesReact .ekomi-quotes__quoteslink a,body.dkv .ekomiReact .ekomi-frontend .ekomi-frontend__quoteslink a,body.dkv .scrollToTop .cmp-scrollToTop__button{color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_button{border-color:var(--theme-primary);color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_button:focus,body.dkv .ekomiOverviewReact .ee_button:hover{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-white)}body.dkv .ekomiOverviewReact .ee_button:focus .ee_button__wrapper,body.dkv .ekomiOverviewReact .ee_button:hover .ee_button__wrapper{background:var(--theme-primary);border-color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_button .ee_button__wrapper{border-color:var(--theme-primary);color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_select__control:focus{border-color:var(--theme-primary);box-shadow:inset 0 -.5px 0 0 var(--theme-primary)}body.dkv .aem-GridColumn[class*=bg-]:before{content:""!important}body.dkv .bg-blue,body.dkv .bg-green,body.dkv .bg-magenta,body.dkv .bg-orange,body.dkv .bg-yellow{background-color:#e5e9c9;border-image:none}body.dkv .bg-blue:before,body.dkv .bg-green:before,body.dkv .bg-magenta:before,body.dkv .bg-orange:before,body.dkv .bg-yellow:before{color:#e5e9c9}body.dkv .bg-blue.articleHeaderReact .full-width,body.dkv .bg-blue.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-blue.blockquoteReact .ee_blockquote__figure,body.dkv .bg-blue.blockquoteReact .full-width,body.dkv .bg-blue.downloadReact .full-width,body.dkv .bg-blue.ekomiOverviewReact .full-width,body.dkv .bg-blue.ekomiQuotesReact .full-width,body.dkv .bg-blue.ekomiReact .full-width,body.dkv .bg-blue.ekomiSealsReact .full-width,body.dkv .bg-blue.hero-policy.hero-policy,body.dkv .bg-blue.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-blue.scrollToTop .full-width,body.dkv .bg-green.articleHeaderReact .full-width,body.dkv .bg-green.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-green.blockquoteReact .ee_blockquote__figure,body.dkv .bg-green.blockquoteReact .full-width,body.dkv .bg-green.downloadReact .full-width,body.dkv .bg-green.ekomiOverviewReact .full-width,body.dkv .bg-green.ekomiQuotesReact .full-width,body.dkv .bg-green.ekomiReact .full-width,body.dkv .bg-green.ekomiSealsReact .full-width,body.dkv .bg-green.hero-policy.hero-policy,body.dkv .bg-green.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-green.scrollToTop .full-width,body.dkv .bg-magenta.articleHeaderReact .full-width,body.dkv .bg-magenta.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-magenta.blockquoteReact .ee_blockquote__figure,body.dkv .bg-magenta.blockquoteReact .full-width,body.dkv .bg-magenta.downloadReact .full-width,body.dkv .bg-magenta.ekomiOverviewReact .full-width,body.dkv .bg-magenta.ekomiQuotesReact .full-width,body.dkv .bg-magenta.ekomiReact .full-width,body.dkv .bg-magenta.ekomiSealsReact .full-width,body.dkv .bg-magenta.hero-policy.hero-policy,body.dkv .bg-magenta.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-magenta.scrollToTop .full-width,body.dkv .bg-orange.articleHeaderReact .full-width,body.dkv .bg-orange.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-orange.blockquoteReact .ee_blockquote__figure,body.dkv .bg-orange.blockquoteReact .full-width,body.dkv .bg-orange.downloadReact .full-width,body.dkv .bg-orange.ekomiOverviewReact .full-width,body.dkv .bg-orange.ekomiQuotesReact .full-width,body.dkv .bg-orange.ekomiReact .full-width,body.dkv .bg-orange.ekomiSealsReact .full-width,body.dkv .bg-orange.hero-policy.hero-policy,body.dkv .bg-orange.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-orange.scrollToTop .full-width,body.dkv .bg-yellow.articleHeaderReact .full-width,body.dkv .bg-yellow.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-yellow.blockquoteReact .ee_blockquote__figure,body.dkv .bg-yellow.blockquoteReact .full-width,body.dkv .bg-yellow.downloadReact .full-width,body.dkv .bg-yellow.ekomiOverviewReact .full-width,body.dkv .bg-yellow.ekomiQuotesReact .full-width,body.dkv .bg-yellow.ekomiReact .full-width,body.dkv .bg-yellow.ekomiSealsReact .full-width,body.dkv .bg-yellow.hero-policy.hero-policy,body.dkv .bg-yellow.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-yellow.scrollToTop .full-width{background-color:#e5e9c9!important}body.dkv .bg-blue-bright,body.dkv .bg-green-bright,body.dkv .bg-magenta-bright,body.dkv .bg-orange-bright,body.dkv .bg-yellow-bright{background-color:#f5f6eb;border-image:none}body.dkv .bg-blue-bright:before,body.dkv .bg-green-bright:before,body.dkv .bg-magenta-bright:before,body.dkv .bg-orange-bright:before,body.dkv .bg-yellow-bright:before{color:#f5f6eb}body.dkv .bg-blue-bright.articleHeaderReact .full-width,body.dkv .bg-blue-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-blue-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-blue-bright.blockquoteReact .full-width,body.dkv .bg-blue-bright.downloadReact .full-width,body.dkv .bg-blue-bright.ekomiOverviewReact .full-width,body.dkv .bg-blue-bright.ekomiQuotesReact .full-width,body.dkv .bg-blue-bright.ekomiReact .full-width,body.dkv .bg-blue-bright.ekomiSealsReact .full-width,body.dkv .bg-blue-bright.hero-policy.hero-policy,body.dkv .bg-blue-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-blue-bright.scrollToTop .full-width,body.dkv .bg-green-bright.articleHeaderReact .full-width,body.dkv .bg-green-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-green-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-green-bright.blockquoteReact .full-width,body.dkv .bg-green-bright.downloadReact .full-width,body.dkv .bg-green-bright.ekomiOverviewReact .full-width,body.dkv .bg-green-bright.ekomiQuotesReact .full-width,body.dkv .bg-green-bright.ekomiReact .full-width,body.dkv .bg-green-bright.ekomiSealsReact .full-width,body.dkv .bg-green-bright.hero-policy.hero-policy,body.dkv .bg-green-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-green-bright.scrollToTop .full-width,body.dkv .bg-magenta-bright.articleHeaderReact .full-width,body.dkv .bg-magenta-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-magenta-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-magenta-bright.blockquoteReact .full-width,body.dkv .bg-magenta-bright.downloadReact .full-width,body.dkv .bg-magenta-bright.ekomiOverviewReact .full-width,body.dkv .bg-magenta-bright.ekomiQuotesReact .full-width,body.dkv .bg-magenta-bright.ekomiReact .full-width,body.dkv .bg-magenta-bright.ekomiSealsReact .full-width,body.dkv .bg-magenta-bright.hero-policy.hero-policy,body.dkv .bg-magenta-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-magenta-bright.scrollToTop .full-width,body.dkv .bg-orange-bright.articleHeaderReact .full-width,body.dkv .bg-orange-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-orange-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-orange-bright.blockquoteReact .full-width,body.dkv .bg-orange-bright.downloadReact .full-width,body.dkv .bg-orange-bright.ekomiOverviewReact .full-width,body.dkv .bg-orange-bright.ekomiQuotesReact .full-width,body.dkv .bg-orange-bright.ekomiReact .full-width,body.dkv .bg-orange-bright.ekomiSealsReact .full-width,body.dkv .bg-orange-bright.hero-policy.hero-policy,body.dkv .bg-orange-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-orange-bright.scrollToTop .full-width,body.dkv .bg-yellow-bright.articleHeaderReact .full-width,body.dkv .bg-yellow-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-yellow-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-yellow-bright.blockquoteReact .full-width,body.dkv .bg-yellow-bright.downloadReact .full-width,body.dkv .bg-yellow-bright.ekomiOverviewReact .full-width,body.dkv .bg-yellow-bright.ekomiQuotesReact .full-width,body.dkv .bg-yellow-bright.ekomiReact .full-width,body.dkv .bg-yellow-bright.ekomiSealsReact .full-width,body.dkv .bg-yellow-bright.hero-policy.hero-policy,body.dkv .bg-yellow-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-yellow-bright.scrollToTop .full-width{background-color:#f5f6eb!important}body.dkv .bg-gray,body.dkv .bg-gray-bright{background-color:#f2f6f6;border-image:none}body.dkv .bg-gray-bright:before,body.dkv .bg-gray:before{color:#f2f6f6}body.dkv .bg-gray-bright.articleHeaderReact .full-width,body.dkv .bg-gray-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-gray-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-gray-bright.blockquoteReact .full-width,body.dkv .bg-gray-bright.downloadReact .full-width,body.dkv .bg-gray-bright.ekomiOverviewReact .full-width,body.dkv .bg-gray-bright.ekomiQuotesReact .full-width,body.dkv .bg-gray-bright.ekomiReact .full-width,body.dkv .bg-gray-bright.ekomiSealsReact .full-width,body.dkv .bg-gray-bright.hero-policy.hero-policy,body.dkv .bg-gray-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-gray-bright.scrollToTop .full-width,body.dkv .bg-gray.articleHeaderReact .full-width,body.dkv .bg-gray.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-gray.blockquoteReact .ee_blockquote__figure,body.dkv .bg-gray.blockquoteReact .full-width,body.dkv .bg-gray.downloadReact .full-width,body.dkv .bg-gray.ekomiOverviewReact .full-width,body.dkv .bg-gray.ekomiQuotesReact .full-width,body.dkv .bg-gray.ekomiReact .full-width,body.dkv .bg-gray.ekomiSealsReact .full-width,body.dkv .bg-gray.hero-policy.hero-policy,body.dkv .bg-gray.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-gray.scrollToTop .full-width{background-color:#f2f6f6!important}.ergo-adhop__button__component.ergo-adhop__button__component--align-center{text-align:center}.ergo-adhop__button__component.ergo-adhop__button__component--align-right{text-align:end}@media screen and (max-width:480px){.ergo-adhop__button__component.ergo-adhop__button--full-width-mobile{width:100%}}.ergo-adhop__button__component .ergo-adhop__button{align-items:center;background-color:var(--theme-primary,#8e0038);border:2px solid var(--theme-primary,#8e0038);border-radius:24px;color:var(--theme-white,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.5px;line-height:14px;outline:none;padding:11px 24px;text-align:center;text-decoration:none;transition:background-color .3s ease-in-out,border .3s ease-in-out,color .3s ease-in-out}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button[disabled]{background-color:var(--theme-lightest-gray,#f2f2f2);color:var(--theme-dark-gray,#aeaeae);pointer-events:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--with-icon{gap:12px;padding-bottom:10px;padding-top:10px}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--with-icon.ergo-adhop__button--with-icon-only{height:40px;padding-left:0;padding-right:0;width:40px}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--with-icon.ergo-adhop__button--with-icon-only:focus-visible{border:2px solid var(--theme-primary,#8e0038)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--icon-reverse{flex-direction:row-reverse}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary[disabled]{background-color:var(--theme-lightest-gray,#f2f2f2);border-color:transparent;color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary:focus-visible,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary:hover{background-color:var(--theme-tertiary,#71022e);border-color:var(--theme-tertiary,#71022e)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary{background-color:initial;color:var(--theme-primary,#8e0038)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary[disabled]{border-color:var(--theme-dark-gray,#aeaeae);color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary:focus-visible,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary:hover{background-color:var(--theme-primary,#8e0038);color:var(--theme-white,#fff)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary:active{background-color:var(--theme-white,#fff);border-color:var(--theme-tertiary,#71022e);color:var(--theme-tertiary,#71022e)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary{background-color:initial;border-color:var(--theme-additional-6,#545241);color:var(--theme-additional-6,#545241)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary[disabled]{background-color:initial;border-color:var(--theme-dark-gray,#aeaeae);color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary:focus-visible,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary:hover{background-color:var(--theme-additional-6,#545241);color:var(--theme-white,#fff)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary:active{background-color:var(--theme-white,#fff);border-color:var(--theme-darkest-gray,#333);color:var(--theme-darkest-gray,#333)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link{background-color:initial;border:0;border-radius:0;color:var(--theme-primary,#8e0038);font-size:14px;line-height:20px;padding:0;position:relative;transition:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link[disabled]{color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:focus{outline:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link.ergo-adhop__button--no-underline:after{display:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:after{background-color:var(--theme-primary,#8e0038);bottom:0;content:"";display:block;height:2px;left:0;opacity:0;position:absolute;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:focus-visible:after,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:hover:after{opacity:1;transform:translateY(6px);visibility:visible}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--full-width{width:100%}@media screen and (max-width:480px){.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--full-width-mobile{width:100%}}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--vertical-icon{color:inherit;flex-direction:column;font-weight:400;gap:1px;padding:0 7px}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--wrapper{background-color:initial;border:0;font-weight:inherit;padding:0}.ergo-adhop__button__component .ergo-adhop__button .ergo-adhop__button__text{pointer-events:none;position:relative;top:1px}.ergo-adhop__button__component .ergo-adhop__button .react-svg-icon{pointer-events:none}.ergo-adhop__agencySnippet{align-items:center;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:14px;height:100%;justify-content:space-between;min-width:107px;padding-right:7px;position:relative;white-space:nowrap}@media screen and (min-width:768px){.ergo-adhop__agencySnippet{min-width:173px;padding-right:0}.ergo-adhop__agencySnippet:after{background-color:var(--theme-primary,#8e0038);bottom:-15px;content:"";display:block;height:3px;left:-7px;position:absolute;transition:width .3s ease-in-out;width:0;z-index:1}}@media screen and (min-width:912px){.ergo-adhop__agencySnippet:after{bottom:-19px}}@media screen and (min-width:1152px){.ergo-adhop__agencySnippet:after{bottom:-26px}}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__address{display:flex;flex-direction:column;font-style:normal}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__address .ergo-adhop__agencySnippet__data__wrapper{align-items:center;color:var(--theme-primary,#8e0038);display:flex;flex-direction:row;flex-wrap:nowrap;font-weight:700}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__address .ergo-adhop__agencySnippet__data__wrapper .ergo-adhop__agencySnippet__data{display:inline-block;padding-left:10px}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__address .ergo-adhop__agencySnippet__data__wrapper__inner{align-items:center;display:inline-flex}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{cursor:text;display:block;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:360px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{max-width:155px}}@media screen and (min-width:480px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{max-width:140px}}@media screen and (min-width:1152px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{max-width:180px;pointer-events:none}}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__data{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:360px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__data{max-width:140px}}@media screen and (min-width:480px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__data{max-width:none}}.ergo-adhop__agencySnippet .ergo-adhop__button__component{line-height:1;padding-top:2px}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__chevron{cursor:pointer;display:none;padding:1px 6px;transform-origin:50% 45%;transition:rotate .3s ease-in-out}@media screen and (min-width:1152px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__chevron{display:block}}@media screen and (min-width:768px){.ergo-adhop__agencySnippet.ergo-adhop__agencySnippet--active:after{width:calc(100% + 7px)}.ergo-adhop__agencySnippet.ergo-adhop__agencySnippet--active .ergo-adhop__agencySnippet__chevron{rotate:180deg}}.navigation-main{align-items:center;background:var(--theme-white,#fff);display:flex;justify-content:space-between;left:0;min-height:73px;padding:7px 4px;position:relative;right:0;top:0;width:100%;z-index:1}@media screen and (min-width:1152px){.navigation-main{align-items:center;display:flex;margin-left:auto;margin-right:auto;max-width:1440px;min-height:95px;padding:15px 23px}}.navigation-main:after{background:var(--theme-light-gray,#d9d9d9);border-image:conic-gradient(var(--theme-light-gray,#d9d9d9) 0 0) fill 0/0/0 100vw;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.navigation-wrap{align-items:center;display:flex}@media screen and (min-width:1152px){.navigation-wrap{flex:1 0 auto;justify-content:space-between}}.navigation-wrap.navigation-wrap__left{gap:12px}@media screen and (max-width:1151px){.navigation-wrap.navigation-wrap__left{flex-direction:row-reverse}}@media screen and (min-width:1152px){.navigation-wrap.navigation-wrap__left{flex:1 1 auto;gap:48px}}.navigation-wrap.navigation-wrap__left>div{display:inline-flex}@media screen and (min-width:1152px){.navigation-wrap.navigation-wrap__left>div{flex:1 1 auto}.navigation-wrap.navigation-wrap__left>.ergo-adhop__logo,.navigation-wrap.navigation-wrap__right{flex:0 0 auto}}.navigation-wrap.action-items-wrapper{display:flex;position:relative}@media screen and (min-width:1152px){.navigation-wrap.action-items-wrapper{-moz-column-gap:12px;column-gap:12px}}.navigation-wrap.action-items-wrapper>div:last-child{position:relative}@media screen and (min-width:480px){.navigation-wrap.action-items-wrapper>div:last-child{padding-right:30px}}@media screen and (min-width:1152px){.navigation-wrap.action-items-wrapper>div:last-child{padding-right:42px}}@media screen and (min-width:480px){.navigation-wrap.action-items-wrapper>div:last-child:after{align-items:center;background-color:var(--theme-light-gray,#d9d9d9);content:"";display:flex;height:48px;margin:0 24px 0 6px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}}@media screen and (min-width:1152px){.navigation-wrap.action-items-wrapper>div:last-child:after{height:64px;margin:0 24px 0 12px}}@media screen and (max-width:1151px){.navigation-wrap .ergo-adhop__agencySnippet{display:none}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__button--text-link{color:var(--theme-darkest-gray,#333);display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:6px;height:48px;line-height:12px}}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__call-label{display:none}@media screen and (max-width:1151px){.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__call-label{display:block}}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone-number{display:block}@media screen and (max-width:1151px){.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone-number{display:none}}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__address{flex-direction:column-reverse;transition:color .3s}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__address:has(.ergo-adhop__agencySnippet__phone:hover,.ergo-adhop__agencySnippet__phone:focus-visible){color:var(--theme-primary,#8e0038)}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone .react-svg-icon{height:24px;width:24px}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone:after,.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone:before{border-radius:8px;content:"";display:block!important;height:auto;inset:-10px -12px -30px;position:absolute;transform:translate(0)!important;transition:opacity .3s;visibility:visible;width:calc(100% + 20px);z-index:10}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone:after{background:var(--theme-primary-light,#fbf4f4);z-index:-1}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone:focus-visible:after{background:var(--theme-primary-light,#fbf4f4);color:var(--theme-primary,#8e0038);outline:2px solid var(--theme-black,#000);outline-offset:-2px;text-decoration:none}.navigation-wrap .ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__phone-number{font-size:18px;z-index:20}.ergo-adhop__navigation__menu-button{background:var(--theme-white,#fff);height:48px;overflow:visible;position:absolute;right:20px;top:16px;width:48px;z-index:10}.ergo-adhop__navigation__menu-button .ergo-adhop__button.ergo-adhop__navigation__menu-button__button{border-radius:8px;color:inherit;display:flex;font-size:10px;gap:4px;height:48px;letter-spacing:normal;line-height:12px;min-width:48px;padding:0;transition:color .3s,background-color .3s;white-space:nowrap;width:auto}@media (prefers-reduced-motion:reduce){.ergo-adhop__navigation__menu-button .ergo-adhop__button.ergo-adhop__navigation__menu-button__button{transition:none}}.ergo-adhop__navigation__menu-button .ergo-adhop__button.ergo-adhop__navigation__menu-button__button:focus-visible{background:var(--theme-primary-light,#fbf4f4);color:var(--theme-primary,#8e0038);outline:2px solid var(--theme-black,#000);outline-offset:-2px;text-decoration:none}.ergo-adhop__navigation__menu-button .ergo-adhop__button.ergo-adhop__navigation__menu-button__button.ergo-adhop__navigation__menu-button__button--is-active{background:var(--theme-primary-light,#fbf4f4);color:var(--theme-primary,#8e0038)}.ergo-adhop__main-navigation{display:flex;flex-grow:0;flex-shrink:0;margin:0;padding:0}@media screen and (min-width:1152px){.ergo-adhop__main-navigation{align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:48px;justify-content:space-between}}.ergo-adhop__main-navigation__list{align-items:center;display:flex;flex-direction:row;gap:16px;list-style:none;margin:0;padding:0}.ergo-adhop__main-navigation__list .ergo-adhop__main-navigation__item{min-width:50px}.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link{background:transparent;border-radius:8px;color:var(--theme-darkest-gray,#333);font-size:16px;font-weight:400;line-height:1.5;padding:12px 16px;text-decoration:none;transition:background-color .2s}@media (prefers-reduced-motion:reduce){.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link{transition:none}}.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link.ergo-adhop__main-navigation__link--is-open,.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link:focus-visible,.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link:hover{background:var(--theme-primary-light,#fbf4f4);color:var(--theme-primary,#8e0038);text-decoration:none}.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link:focus-visible{outline:2px solid var(--theme-darkest-gray,#333);outline-offset:1px}.ergo-adhop__main-navigation__list .ergo-adhop__button.ergo-adhop__main-navigation__link:after{display:none}.ergo-adhop__navigation__mobile-action-items{-moz-column-gap:12px;column-gap:12px;display:flex;left:auto;position:absolute;right:76px;top:18px}.ergo-adhop__navigation__mobile-action-items .ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--vertical-icon{gap:4px;height:48px;max-width:64px;min-width:48px;padding:0}.ergo-adhop__navigation__mobile-action-items .ergo-adhop__button__text{font-size:10px;letter-spacing:normal;line-height:12px}.ergo-adhop__navigationActionItem{border-radius:8px;display:none;margin:0 12px;transition:background-color .3s,color .3s}@media screen and (min-width:1152px){.ergo-adhop__navigationActionItem:hover{background:var(--theme-primary-light,#fbf4f4);color:var(--theme-primary,#8e0038)}.ergo-adhop__navigationActionItem{align-items:center;display:flex;justify-content:center;margin:0;max-width:80px;min-height:64px;min-width:64px}.ergo-adhop__navigationActionItem>div{width:100%}}.ergo-adhop__navigationActionItem.ergo-adhop__navigationActionItem--whatsapp{display:block}@media screen and (max-width:1151px){.ergo-adhop__navigationActionItem.ergo-adhop__navigationActionItem--whatsapp{margin:0;padding:0;position:absolute;right:144px;top:-30px;width:48px}.ergo-adhop__navigationActionItem.ergo-adhop__navigationActionItem--whatsapp .ergo-adhop__button__text{font-size:12px;line-height:12px}}@media screen and (min-width:1152px){.ergo-adhop__navigationActionItem.ergo-adhop__navigationActionItem--change-location{margin-right:16px}}.ergo-adhop__navigationActionItem:has(.ergo-adhop__navigationActionItem__button:empty){display:none}.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{border-radius:8px;color:inherit;font-size:10px;font-weight:400;gap:6px;height:100%;letter-spacing:normal;line-height:10px;padding:9px 7px;width:100%}@media screen and (min-width:1152px){.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{font-size:12px;line-height:12px}}.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button:focus-visible{background:var(--theme-primary-light,#fbf4f4);color:var(--theme-primary,#8e0038);outline:2px solid var(--theme-black,#000);outline-offset:-2px;text-decoration:none}.ergo-adhop__navigationActionItem .react-svg-icon,.ergo-adhop__navigationActionItem .react-svg-icon svg{height:24px;width:24px}.ergo-adhop__navigationLogo{align-items:center;display:inline-flex;height:48px;margin-left:8px;min-width:114px;position:relative}@media screen and (min-width:1152px){.ergo-adhop__navigationLogo{height:64px;margin-left:0;min-width:150px}}.ergo-adhop__navigationLogo .ergo-adhop__button__component{display:inline-flex;height:inherit;width:100%}.ergo-adhop__navigationLogo .ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link{border-radius:8px;justify-content:flex-start;width:inherit}.ergo-adhop__navigationLogo .ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:focus-visible{outline:2px solid;outline-color:initial;outline-offset:-2px}.ergo-adhop__navigationLogo .adhop-ergo__image{height:100%;max-height:48px;max-width:114px;width:100%}@media screen and (min-width:1152px){.ergo-adhop__navigationLogo .adhop-ergo__image{max-height:64px;min-width:150px}}.ergo-adhop__skip-to-content{background:#8e0038;border-radius:0 0 16px 16px;color:#fff;cursor:pointer;font-weight:400;height:34px;inset:0 auto auto 50%;line-height:1;opacity:0;padding:8px 24px;position:absolute;text-decoration:none;transform:translate(-50%,-120%);transition:transform .2s;z-index:520}.ergo-adhop__skip-to-content:focus{opacity:1;transform:translate(-50%)}main:focus{outline:none}.ergo-adhop__articleStage .ergo-adhop__articleStage__content{margin:0 auto;max-width:1440px;width:100%}@media screen and (min-width:768px){.ergo-adhop__articleStage .ergo-adhop__articleStage__content{display:flex;flex-wrap:wrap;justify-content:space-between}}.ergo-adhop__articleStage .ergo-adhop__articleStage__title__wrapper{padding:48px 24px}@media screen and (min-width:768px){.ergo-adhop__articleStage .ergo-adhop__articleStage__title__wrapper{align-items:center;display:flex;flex-wrap:wrap;max-width:42.5%;padding-bottom:30px}.ergo-adhop__articleStage .ergo-adhop__articleStage__title__wrapper:only-child{max-width:75%;padding-bottom:55px;padding-top:55px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__title{color:var(--theme-primary,#8e0038);font-family:"Fedra Serif",Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:40px;margin:0;white-space:pre-line;word-break:break-word}@media screen and (min-width:1152px){.ergo-adhop__articleStage .ergo-adhop__articleStage__title{font-size:40px;line-height:52px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__image{aspect-ratio:401/175;width:100%}@media screen and (min-width:480px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image{max-height:350px}}@media screen and (min-width:768px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image{max-width:57.5%;padding-right:24px}}@media screen and (min-width:1152px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image{min-height:350px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__image img{aspect-ratio:401/175}@media screen and (min-width:480px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image img{float:right;height:100%;max-height:350px;object-fit:cover}}:root{--theme-black:#000;--theme-darkest-gray:#333;--theme-primary:#8e0038;--theme-primary-light:#fbf4f4;--theme-white:#fff;--theme-black-rgb:0,0,0;--theme-darkest-gray-rgb:51,51,51;--theme-primary-rgb:142,0,56;--theme-white-rgb:255,255,255}.aem-Grid{display:block;width:100%}.aem-Grid:after,.aem-Grid:before{content:" ";display:table}.aem-Grid:after{clear:both}.aem-GridColumn{box-sizing:border-box;clear:both}.aem-Grid--12,.aem-GridColumn--default--12{border-bottom-width:12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top-width:12px}.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--12,.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12{clear:none;float:left;width:100%}.hidden{display:none!important}@media (max-width:1151px){.hidden-xl{display:none!important}}@media (max-width:911px){.hidden-l{display:none!important}}@media (max-width:767px){.hidden-md{display:none!important}}@media screen and (min-width:1152px){.hidden-min-xl{display:none!important}}@media screen and (min-width:768px){.hidden-min-md{display:none!important}}.ergo-adhop__heroStage.ratings-variant .ergo-adhop__heroStage__description{margin-bottom:20px}.ergo-adhop__heroStage .ergo-adhop__heroStage__content__wrapper{margin:0 auto;max-width:1440px;width:100%}@media screen and (min-width:768px){.ergo-adhop__heroStage .ergo-adhop__heroStage__content__wrapper{align-items:center;display:flex}.ergo-adhop__heroStage .ergo-adhop__articleStage__content,.ergo-adhop__heroStage .ergo-adhop__heroStage__image{max-width:50%;width:100%}}@media screen and (min-width:1152px){.ergo-adhop__heroStage .ergo-adhop__articleStage__content,.ergo-adhop__heroStage .ergo-adhop__heroStage__image{max-width:650px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__image,.ergo-adhop__heroStage .ergo-adhop__heroStage__image img{aspect-ratio:1/1}@media screen and (min-width:768px){.ergo-adhop__heroStage .ergo-adhop__heroStage__image,.ergo-adhop__heroStage .ergo-adhop__heroStage__image img{max-height:650px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__image img{height:100%;object-fit:cover;width:100%}.ergo-adhop__heroStage .ergo-adhop__articleStage__content{padding:30px 24px}@media screen and (min-width:1152px){.ergo-adhop__heroStage .ergo-adhop__articleStage__content{max-width:calc(100% - 650px);padding-left:80px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__title{color:var(--theme-darkest-gray,#333);font-size:16px;font-weight:700;line-height:24px;margin-bottom:10px;margin-top:0}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__title{font-size:18px;line-height:30px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__subtitle{color:var(--theme-primary,#8e0038);font-family:"Fedra Serif",Georgia,Times New Roman,serif;font-size:28px;line-height:40px;margin-bottom:15px;margin-top:0;white-space:pre-line}@media screen and (min-width:1152px){.ergo-adhop__heroStage .ergo-adhop__heroStage__subtitle{font-size:40px;line-height:52px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__subtitle:last-child{margin-bottom:0}.ergo-adhop__heroStage .ergo-adhop__heroStage__description{margin-bottom:25px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__description{margin-bottom:56px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__description p{font-size:16px;line-height:24px;margin:0}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__description p{font-size:18px;line-height:27px}}.ergo-adhop__heroStage .ergo-adhop__badges{display:flex;margin-bottom:30px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__badges{margin-bottom:50px}}.ergo-adhop__heroStage .ergo-adhop__badges .ergo-adhop__badges__item{margin-right:20px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__badges .ergo-adhop__badges__item{margin-right:30px}}.ergo-adhop__heroStage .ergo-adhop__badges img{height:70px;object-fit:contain}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__badges img{height:140px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text{margin-bottom:27px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text{margin-bottom:57px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings .ergo-adhop__ratingStars__stars__text,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text .ergo-adhop__ratingStars__stars__text{margin-top:5px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings .ergo-adhop__ratingStars__stars__text,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text .ergo-adhop__ratingStars__stars__text{font-size:24px;line-height:24px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings .ergo-adhop__button--text-link,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text .ergo-adhop__button--text-link{font-weight:400}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper{display:flex;flex-wrap:wrap;gap:30px}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__wrapper__whatsapp{display:flex;width:100%}@media screen and (min-width:768px){.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__wrapper__whatsapp{width:auto}}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__whatsapp{background:#25d366;border-color:#25d366;flex:1 1 auto}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__tooltip{flex:0 0 40px;position:relative}.visibilityContainer>div{margin:0 -24px}html{scroll-padding-top:83px}@media screen and (min-width:768px){html{scroll-padding-top:91px}}@media screen and (min-width:1152px){html{scroll-padding-top:105px}}body{overflow-wrap:break-word}header{border:0;box-shadow:none;position:-webkit-sticky;position:sticky;top:0;width:100%}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc3QvYWRob3AvY3JpdGljYWwvY3JpdGljYWwuYnVuZGxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtV0EsU0FDRSx1QkFBd0IsQ0FDeEIsNkJBQThCLENBQzlCLDJCQUE4QixDQUM5Qix3QkFDRixDQU9BLGdPQUNFLDBCQUNGLENBQ0EscUhBRUUsa0NBQ0YsQ0FDQSx1aUJBVUUsK0JBQWdDLENBQ2hDLGlDQUNGLENBQ0Esb0NBQ0UsaVJBS0UsK0JBQWdDLENBQ2hDLGlDQUNGLENBQ0YsQ0FDQSw2RkFFRSwwQkFDRixDQUNBLDJEQUNFLGtDQUNGLENBQ0EsMkRBQ0UsMEJBQ0YsQ0FDQSw4TUFFRSwrQkFBZ0MsQ0FDaEMsaUNBQ0YsQ0FDQSwwREFDRSxpQ0FDRixDQUNBLG9GQUNFLG1DQUNGLENBQ0EscWhCQVVFLDBCQUNGLENBQ0Esd0NBQ0UsaUNBQWtDLENBQ2xDLDBCQUNGLENBQ0EsNEZBQ0UsK0JBQWdDLENBQ2hDLGlDQUFrQyxDQUNsQyx3QkFDRixDQUNBLG9JQUNFLCtCQUFnQyxDQUNoQyxpQ0FDRixDQUNBLDREQUNFLGlDQUFrQyxDQUNsQywwQkFDRixDQUNBLHVEQUNFLGlDQUFrQyxDQUNsQyxpREFDRixDQUNBLDRDQUNFLG9CQUNGLENBQ0Esa0dBS0Usd0JBQXlCLENBQ3pCLGlCQUNGLENBQ0EscUlBS0UsYUFDRixDQW1DQSxpakdBeUJFLGtDQUNGLENBQ0EscUlBS0Usd0JBQXlCLENBQ3pCLGlCQUNGLENBQ0Esd0tBS0UsYUFDRixDQW1DQSxxOUdBeUJFLGtDQUNGLENBQ0EsMkNBRUUsd0JBQXlCLENBQ3pCLGlCQUNGLENBQ0EseURBRUUsYUFDRixDQWlCQSw4d0NBT0Usa0NBQ0YsQ0F5VkEsMkVBQ0UsaUJBQ0YsQ0FDQSwwRUFDRSxjQUNGLENBQ0Esb0NBQ0UscUVBQ0UsVUFDRixDQUNGLENBQ0EsbURBU0Usa0JBQW1CLENBTm5CLDZDQUErQyxDQUMvQyw2Q0FBK0MsQ0FDL0Msa0JBQW1CLENBQ25CLDZCQUErQixDQUMvQixj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QWdCLENBQ2hCLEtBQU0sQ0FDTixVQUNGIiwiZmlsZSI6ImRpc3QvYWRob3AvY3JpdGljYWwvY3JpdGljYWwuYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjazogIzAwMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXk6ICMzMzM7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzhlMDAzODtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjZmJmNGY0O1xuICAtLXRoZW1lLXdoaXRlOiAjZmZmO1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrOiAjMDAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheTogIzMzMztcbiAgLS10aGVtZS1wcmltYXJ5OiAjOGUwMDM4O1xuICAtLXRoZW1lLXByaW1hcnktbGlnaHQ6ICNmYmY0ZjQ7XG4gIC0tdGhlbWUtd2hpdGU6ICNmZmY7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG5ib2R5LmRrdiB7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzA5NTc1MTtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjZjJmNmY2O1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiA5LCA4NywgODE7XG4gIC0tdGhlbWUtdGVydGlhcnk6ICMxZjY2NjE7XG59XG5ib2R5LmRrdiAuY21wLXRleHQgYTpub3QoLmVyZ28tYWRob3BfX2J1dHRvbiksXG5ib2R5LmRrdiAuY21wLXRleHQgLnR4dF9fY2xhaW06bm90KC5lcmdvLWFkaG9wX19idXR0b24pLFxuYm9keS5ka3YgLnRleHQgYTpub3QoLmVyZ28tYWRob3BfX2J1dHRvbiksXG5ib2R5LmRrdiAudGV4dCAudHh0X19jbGFpbTpub3QoLmVyZ28tYWRob3BfX2J1dHRvbikge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZWtvbWlTZWFsc1JlYWN0IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuaGVyb1JlYWN0Om5vdCguYmctbm8tY29sb3IpIC5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5oZXJvUmVhY3Q6bm90KC5iZy1uby1jb2xvcikgLmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmhlcm9SZWFjdCAuY3RhLWxpbmsgLmVlX2J1dHRvbixcbmJvZHkuZGt2IC5oZXJvUmVhY3QgLmN0YS1saW5rIC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlcixcbmJvZHkuZGt2IC5oZXJvUmVhY3QgLmN0YS1saW5rOmhvdmVyIC5lZV9idXR0b24sXG5ib2R5LmRrdiAuaGVyb1JlYWN0IC5jdGEtbGluazpob3ZlciAudGlsZV9fY3RhLmVlX2J1dHRvbixcbmJvZHkuZGt2IC5oZXJvUmVhY3QgLmN0YS1saW5rOmhvdmVyIC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlcixcbmJvZHkuZGt2IC5wcm9tb1JlYWN0IC5jdGEtbGluayAuZWVfYnV0dG9uLFxuYm9keS5ka3YgLnByb21vUmVhY3QgLmN0YS1saW5rIC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlcixcbmJvZHkuZGt2IC5wcm9tb1JlYWN0IC5jdGEtbGluazpob3ZlciAuZWVfYnV0dG9uLFxuYm9keS5ka3YgLnByb21vUmVhY3QgLmN0YS1saW5rOmhvdmVyIC50aWxlX19jdGEuZWVfYnV0dG9uLFxuYm9keS5ka3YgLnByb21vUmVhY3QgLmN0YS1saW5rOmhvdmVyIC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgYm9keS5ka3YgLnRpbGVSZWFjdCAuY3RhLWxpbmsgLmVlX2J1dHRvbixcbiAgYm9keS5ka3YgLnRpbGVSZWFjdCAuY3RhLWxpbmsgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyLFxuICBib2R5LmRrdiAudGlsZVJlYWN0IC5jdGEtbGluazpob3ZlciAuZWVfYnV0dG9uLFxuICBib2R5LmRrdiAudGlsZVJlYWN0IC5jdGEtbGluazpob3ZlciAudGlsZV9fY3RhLmVlX2J1dHRvbixcbiAgYm9keS5ka3YgLnRpbGVSZWFjdCAuY3RhLWxpbms6aG92ZXIgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG59XG5ib2R5LmRrdiAudGlsZVJlYWN0IC50aWxlX19jaGV2cm9uLFxuYm9keS5ka3YgLnRpbGVSZWFjdCAudGlsZV9fY29udGFpbmVyOmhvdmVyIC50aWxlX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmFydGljbGVIZWFkZXJSZWFjdDpub3QoLmJnLW5vLWNvbG9yKSAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5YzkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5hcnRpY2xlSGVhZGVyUmVhY3QgLnByb2R1Y3QtaGVhZGVyX190ZWFzZXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZG93bmxvYWRSZWFjdCAuZWVfZG93bmxvYWQtYnV0dG9uOmZvY3VzLmVlX2Rvd25sb2FkLWJ1dHRvbiAuZWVfZG93bmxvYWQtYnV0dG9uX19pY29uLXdyYXBwZXIsXG5ib2R5LmRrdiAuZG93bmxvYWRSZWFjdCAuZWVfZG93bmxvYWQtYnV0dG9uOmhvdmVyLmVlX2Rvd25sb2FkLWJ1dHRvbiAuZWVfZG93bmxvYWQtYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5kb3dubG9hZFJlYWN0IC5lZV9kb3dubG9hZC1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZG93bmxvYWRSZWFjdCAuZWVfZG93bmxvYWQtYnV0dG9uX19pY29uLXdyYXBwZXIgLmVlX2Rvd25sb2FkLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlLFxuYm9keS5ka3YgLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZTo6YmVmb3JlLFxuYm9keS5ka3YgLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZTo6YWZ0ZXIsXG5ib2R5LmRrdiAuZWtvbWlSZWFjdCAuZWtvbWktZnJvbnRlbmQgLmVrb21pLWZyb250ZW5kX19xdW90ZXNsaW5rIGEsXG5ib2R5LmRrdiAuZWtvbWlRdW90ZXNSZWFjdCAuZWtvbWktcXVvdGVzX19xdW90ZXNsaW5rIGEsXG5ib2R5LmRrdiAuRWtvbWlRdW90ZXNDb21wb25lbnQgLmVrb21pLXF1b3Rlc19hbnN3ZXIgaDUsXG5ib2R5LmRrdiAuRWtvbWlRdW90ZXNDb21wb25lbnQgLmVrb21pLXF1b3Rlc19hbnN3ZXItaWNvbixcbmJvZHkuZGt2IC5la29taVF1b3Rlc1JlYWN0IC5lZV9kZXRhaWxzX19zdW1tYXJ5OmZvY3VzID4gc3ZnLFxuYm9keS5ka3YgLmVrb21pUXVvdGVzUmVhY3QgLmVlX2RldGFpbHNfX3N1bW1hcnk6aG92ZXIgPiBzdmcsXG5ib2R5LmRrdiAuc2Nyb2xsVG9Ub3AgLmNtcC1zY3JvbGxUb1RvcF9fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfYnV0dG9uOmZvY3VzLCBib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXdoaXRlKTtcbn1cbmJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX2J1dHRvbjpmb2N1cyAuZWVfYnV0dG9uX193cmFwcGVyLCBib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9idXR0b246aG92ZXIgLmVlX2J1dHRvbl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9zZWxlY3RfX2NvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjVweCAwIDAgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuYWVtLUdyaWRDb2x1bW5bY2xhc3MqPWJnLV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUsXG5ib2R5LmRrdiAuYmctZ3JlZW4sXG5ib2R5LmRrdiAuYmctbWFnZW50YSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UsXG5ib2R5LmRrdiAuYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOTtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xufVxuYm9keS5ka3YgLmJnLWJsdWU6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1ncmVlbjo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLW1hZ2VudGE6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2U6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy15ZWxsb3c6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTVlOWM5O1xufVxuYm9keS5ka3YgLmJnLWJsdWUuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSwgYm9keS5ka3YgLmJnLWJsdWUuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctZ3JlZW4uZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLWdyZWVuLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctbWFnZW50YS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmcteWVsbG93LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmcteWVsbG93Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1ncmVlbi5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy15ZWxsb3cuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5YzkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLWJsdWUuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLWdyZWVuLmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS5la29taVJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZWI7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodDo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodDo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0OjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodDo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjVmNmViO1xufVxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZlYiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZlYiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZlYiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5la29taVJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmViICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctZ3JheSxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjY7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbn1cbmJvZHkuZGt2IC5iZy1ncmF5OjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJmNmY2O1xufVxuYm9keS5ka3YgLmJnLWdyYXkuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctZ3JheS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSwgYm9keS5ka3YgLmJnLWdyYXkuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWdyYXkuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWdyYXkuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctZ3JheS5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWdyYXkuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctZ3JheS5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctZ3JheS5la29taVJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctZ3JheS5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ncmF5LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ncmF5LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjazogIzAwMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXk6ICMzMzM7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzhlMDAzODtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjZmJmNGY0O1xuICAtLXRoZW1lLXdoaXRlOiAjZmZmO1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50LmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50LS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQtLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50LmVyZ28tYWRob3BfX2J1dHRvbi0tZnVsbC13aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTFweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uW2Rpc2FibGVkXSwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWxpZ2h0ZXN0LWdyYXksICNmMmYyZjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXdpdGgtaWNvbiB7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24uZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24tb25seSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0td2l0aC1pY29uLmVyZ28tYWRob3BfX2J1dHRvbi0td2l0aC1pY29uLW9ubHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1pY29uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXByaW1hcnlbZGlzYWJsZWRdLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXByaW1hcnkuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWxpZ2h0ZXN0LWdyYXksICNmMmYyZjIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS10ZXJ0aWFyeSwgIzcxMDIyZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtdGVydGlhcnksICM3MTAyMmUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeS5lcmdvLWFkaG9wX19idXR0b24tLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtdGVydGlhcnksICM3MTAyMmUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtdGVydGlhcnksICM3MTAyMmUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWFkZGl0aW9uYWwtNiwgIzU0NTI0MSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1hZGRpdGlvbmFsLTYsICM1NDUyNDEpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeVtkaXNhYmxlZF0sIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnkuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRhcmstZ3JheSwgI2FlYWVhZSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYWRkaXRpb25hbC02LCAjNTQ1MjQxKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtd2hpdGUsICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRhcmtlc3QtZ3JheSwgIzMzMyk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrZXN0LWdyYXksICMzMzMpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rW2Rpc2FibGVkXSwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsuZXJnby1hZGhvcF9fYnV0dG9uLS1uby11bmRlcmxpbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRleHQtbGluazpob3Zlcjo6YWZ0ZXIsIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tZnVsbC13aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXZlcnRpY2FsLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbiAuZXJnby1hZGhvcF9fYnV0dG9uX190ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbiAucmVhY3Qtc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrOiAjMDAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheTogIzMzMztcbiAgLS10aGVtZS1wcmltYXJ5OiAjOGUwMDM4O1xuICAtLXRoZW1lLXByaW1hcnktbGlnaHQ6ICNmYmY0ZjQ7XG4gIC0tdGhlbWUtd2hpdGU6ICNmZmY7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQge1xuICAgIG1pbi13aWR0aDogMTczcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQ6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC03cHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2FkZHJlc3MgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGFfX3dyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2FkZHJlc3MgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGFfX3dyYXBwZXIgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19hZGRyZXNzIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhX193cmFwcGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2xvY2F0aW9uLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogdGV4dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19sb2NhdGlvbi1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fbG9jYXRpb24tbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19sb2NhdGlvbi1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGEge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiByb3RhdGUgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcHggNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldC0tYWN0aXZlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0LmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQtLWFjdGl2ZSAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fY2hldnJvbiB7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gIH1cbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrOiAjMDAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheTogIzMzMztcbiAgLS10aGVtZS1wcmltYXJ5OiAjOGUwMDM4O1xuICAtLXRoZW1lLXByaW1hcnktbGlnaHQ6ICNmYmY0ZjQ7XG4gIC0tdGhlbWUtd2hpdGU6ICNmZmY7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1tYWluIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA3M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm5hdmlnYXRpb24tbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgcGFkZGluZzogMTVweCAyM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm5hdmlnYXRpb24tbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWxpZ2h0LWdyYXksICNkOWQ5ZDkpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1pbWFnZTogY29uaWMtZ3JhZGllbnQodmFyKC0tdGhlbWUtbGlnaHQtZ3JheSwgI2Q5ZDlkOSkgMCAwKSBmaWxsIDAvMC8wIDEwMHZ3O1xufVxuXG4ubmF2aWdhdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXAubmF2aWdhdGlvbi13cmFwX19sZWZ0IHtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAubmF2aWdhdGlvbi13cmFwX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwLm5hdmlnYXRpb24td3JhcF9fbGVmdCB7XG4gICAgZ2FwOiA0OHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwLm5hdmlnYXRpb24td3JhcF9fbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAubmF2aWdhdGlvbi13cmFwX19sZWZ0ID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAubmF2aWdhdGlvbi13cmFwX19sZWZ0ID4gLmVyZ28tYWRob3BfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcC5uYXZpZ2F0aW9uLXdyYXBfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcC5hY3Rpb24taXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAuYWN0aW9uLWl0ZW1zLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1saWdodC1ncmF5LCAjZDlkOWQ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGFya2VzdC1ncmF5LCAjMzMzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZ2FwOiA2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19jYWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19jYWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fcGhvbmUtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fcGhvbmUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19hZGRyZXNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLm5hdmlnYXRpb24td3JhcCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fYWRkcmVzczpoYXMoLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX3Bob25lOmhvdmVyLCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fcGhvbmU6Zm9jdXMtdmlzaWJsZSkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG59XG4ubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19waG9uZSAucmVhY3Qtc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm5hdmlnYXRpb24td3JhcCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fcGhvbmU6OmJlZm9yZSwgLm5hdmlnYXRpb24td3JhcCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fcGhvbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEwcHggLTEycHggLTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19waG9uZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LWxpZ2h0LCAjZmJmNGY0KTtcbiAgei1pbmRleDogLTE7XG59XG4ubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19waG9uZTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1ibGFjaywgIzAwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeS1saWdodCwgI2ZiZjRmNCk7XG59XG4ubmF2aWdhdGlvbi13cmFwIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19waG9uZS1udW1iZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX21lbnUtYnV0dG9uIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbWVudS1idXR0b25fX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19tZW51LWJ1dHRvbiAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX21lbnUtYnV0dG9uX19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19tZW51LWJ1dHRvbiAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX21lbnUtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1ibGFjaywgIzAwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeS1saWdodCwgI2ZiZjRmNCk7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbWVudS1idXR0b24gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19tZW51LWJ1dHRvbl9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX21lbnUtYnV0dG9uX19idXR0b24tLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeS1saWdodCwgI2ZiZjRmNCk7XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjazogIzAwMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXk6ICMzMzM7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzhlMDAzODtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjZmJmNGY0O1xuICAtLXRoZW1lLXdoaXRlOiAjZmZmO1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBnYXA6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxNnB4O1xufVxuLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbl9fbGlzdCAuZXJnby1hZGhvcF9fbWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbl9fbGlzdCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrZXN0LWdyYXksICMzMzMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpc3QgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpc3QgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpc3QgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbl9fbGlzdCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX21haW4tbmF2aWdhdGlvbl9fbGluay5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpbmstLWlzLW9wZW4ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnktbGlnaHQsICNmYmY0ZjQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJnby1hZGhvcF9fbWFpbi1uYXZpZ2F0aW9uX19saXN0IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbWFpbi1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGFya2VzdC1ncmF5LCAjMzMzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpc3QgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19tYWluLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbW9iaWxlLWFjdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDc2cHg7XG4gIHRvcDogMThweDtcbiAgY29sdW1uLWdhcDogMTJweDtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19tb2JpbGUtYWN0aW9uLWl0ZW1zIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdmVydGljYWwtaWNvbiB7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWF4LXdpZHRoOiA2NHB4O1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX21vYmlsZS1hY3Rpb24taXRlbXMgLmVyZ28tYWRob3BfX2J1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjazogIzAwMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXk6ICMzMzM7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzhlMDAzODtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjZmJmNGY0O1xuICAtLXRoZW1lLXdoaXRlOiAjZmZmO1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIHtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnktbGlnaHQsICNmYmY0ZjQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbS5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbS0td2hhdHNhcHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0tLXdoYXRzYXBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogMTQ0cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0tLXdoYXRzYXBwIC5lcmdvLWFkaG9wX19idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbS5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbS0tY2hhbmdlLWxvY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbTpoYXMoLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b246ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDlweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1ibGFjaywgIzAwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeS1saWdodCwgI2ZiZjRmNCk7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gLnJlYWN0LXN2Zy1pY29uLFxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIC5yZWFjdC1zdmctaWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2s6ICMwMDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5OiAjMzMzO1xuICAtLXRoZW1lLXByaW1hcnk6ICM4ZTAwMzg7XG4gIC0tdGhlbWUtcHJpbWFyeS1saWdodDogI2ZiZjRmNDtcbiAgLS10aGVtZS13aGl0ZTogI2ZmZjtcbiAgLS10aGVtZS1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5LXJnYjogNTEsIDUxLCA1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogMTQyLCAwLCA1NjtcbiAgLS10aGVtZS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5hZW0tR3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFlbS1HcmlkOjpiZWZvcmUsXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZENvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWQtLTEyLFxuLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uYWVtLUdyaWQuYWVtLUdyaWQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMixcbi5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE5hdmlnYXRpb24gcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLyoqIFNlYXJjaGJveCBzdWdnZXN0aW9ucyBvZmZzZXQgKi9cbi8qKiBIZWFkZXIgbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggaGVpZ2h0LiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgKiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmhpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhpZGRlbi1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28ge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgb3V0bGluZS1jb2xvcjogaW5pdGlhbDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmFkaG9wLWVyZ29fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgbWF4LXdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmFkaG9wLWVyZ29fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX3NraXAtdG8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM4ZTAwMzg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGluc2V0OiAwIGF1dG8gYXV0byA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHotaW5kZXg6IDUyMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXJnby1hZGhvcF9fc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbm1haW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2s6ICMwMDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5OiAjMzMzO1xuICAtLXRoZW1lLXByaW1hcnk6ICM4ZTAwMzg7XG4gIC0tdGhlbWUtcHJpbWFyeS1saWdodDogI2ZiZjRmNDtcbiAgLS10aGVtZS13aGl0ZTogI2ZmZjtcbiAgLS10aGVtZS1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5LXJnYjogNTEsIDUxLCA1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogMTQyLCAwLCA1NjtcbiAgLS10aGVtZS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5hZW0tR3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFlbS1HcmlkOjpiZWZvcmUsXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZENvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWQtLTEyLFxuLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uYWVtLUdyaWQuYWVtLUdyaWQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMixcbi5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE5hdmlnYXRpb24gcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLyoqIFNlYXJjaGJveCBzdWdnZXN0aW9ucyBvZmZzZXQgKi9cbi8qKiBIZWFkZXIgbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggaGVpZ2h0LiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgKiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmhpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhpZGRlbi1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX190aXRsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fdGl0bGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0Mi41JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX190aXRsZV9fd3JhcHBlcjpvbmx5LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgZm9udC1mYW1pbHk6IFwiRmVkcmEgU2VyaWZcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNDAxLzE3NTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1Ny41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA0MDEvMTc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrOiAjMDAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheTogIzMzMztcbiAgLS10aGVtZS1wcmltYXJ5OiAjOGUwMDM4O1xuICAtLXRoZW1lLXByaW1hcnktbGlnaHQ6ICNmYmY0ZjQ7XG4gIC0tdGhlbWUtd2hpdGU6ICNmZmY7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlLnJhdGluZ3MtdmFyaWFudCAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlLFxuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UsXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19pbWFnZSxcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRhcmtlc3QtZ3JheSwgIzMzMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGZvbnQtZmFtaWx5OiBcIkZlZHJhIFNlcmlmXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3N1YnRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2JhZGdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIC5lcmdvLWFkaG9wX19iYWRnZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMgLmVyZ28tYWRob3BfX2JhZGdlc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMgaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIGltZyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yYXRpbmdzLFxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JhdGluZ3MsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmVwbGFjZW1lbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmF0aW5ncyAuZXJnby1hZGhvcF9fcmF0aW5nU3RhcnNfX3N0YXJzX190ZXh0LFxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCAuZXJnby1hZGhvcF9fcmF0aW5nU3RhcnNfX3N0YXJzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yYXRpbmdzIC5lcmdvLWFkaG9wX19yYXRpbmdTdGFyc19fc3RhcnNfX3RleHQsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmVwbGFjZW1lbnRfX3RleHQgLmVyZ28tYWRob3BfX3JhdGluZ1N0YXJzX19zdGFyc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JhdGluZ3MgLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rLFxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCAuZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlcl9fd2hhdHNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlcl9fd2hhdHNhcHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlciAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3doYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMjVkMzY2O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWViZTVkO1xuICBib3JkZXItY29sb3I6ICMxZWJlNWQ7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlciAuZXJnby1hZGhvcF9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDQwcHg7XG59XG5cbi52aXNpYmlsaXR5Q29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luOiAwIC0yNHB4O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA5MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1jcml0aWNhbC5idW5kbGUuY3NzLm1hcCAqLyJdfQ== */