body.dkv{--theme-primary:#095751;--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 address{display:flex;flex-direction:column;font-style:normal}.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 address .ergo-adhop__agencySnippet__data__wrapper .ergo-adhop__agencySnippet__data{display:inline-block;padding-left:10px}.ergo-adhop__agencySnippet address .ergo-adhop__agencySnippet__data__wrapper__inner{align-items:center;display:inline-flex}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{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}}.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}@media screen and (min-width:768px){.ergo-adhop__agencySnippet .ergo-adhop__button__component .ergo-adhop__agencySnippet__phone{pointer-events:none}}.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:768px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__chevron{display:block}.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);border-bottom:1px solid var(--theme-light-gray,#d9d9d9);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:912px){.navigation-main{min-height:81px;padding:8px 16px}}@media screen and (min-width:1152px){.navigation-main{min-height:95px;padding:15px 23px}}.navigation-wrap{align-items:center;display:flex}.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{gap:24px}}.navigation-wrap.navigation-wrap__left>div{display:inline-flex}.navigation-wrap.action-items-wrapper{display:flex;position:relative}.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:912px){.navigation-wrap.action-items-wrapper>div:last-child{padding-right:45px}}@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:912px){.navigation-wrap.action-items-wrapper>div:last-child:after{height:64px;margin:0 32px 0 12px}}.ergo-adhop__button.ergo-adhop__navigation__opener.ergo-adhop__navigation__opener{color:inherit;font-size:12px;line-height:12px}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__navigation__links{flex-direction:column;margin-bottom:20px}@media screen and (min-width:912px){.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__navigation__links{margin-bottom:36px}}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link{justify-content:flex-start;padding:17px 48px 17px 60px;text-align:left;transition:color .3s ease-in-out,background-color .3s ease-in-out}@media screen and (min-width:912px){.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link{padding-bottom:16px;padding-top:16px}}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link.ergo-adhop__button--with-icon{justify-content:space-between}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link:hover{background:var(--theme-lightest-gray,#f2f2f2)}.ergo-adhop__navigation__links .ergo-adhop__navigation__links{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link{color:inherit;font-size:14px;font-weight:400;letter-spacing:0;line-height:14px;padding:12px 24px}@media screen and (min-width:912px){.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link{font-size:16px;line-height:16px}}.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link:after{bottom:5px;left:12px;width:calc(100% - 24px)}.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link:focus,.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link:hover{color:var(--theme-primary,#8e0038)}.ergo-adhop__navigationActionItem{margin:0 12px}.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{color:inherit;font-size:10px;font-weight:400;gap:4px;line-height:10px;padding:9px 7px}@media screen and (min-width:912px){.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{font-size:12px;line-height:12px}}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem{border-top:1px solid var(--theme-light-gray,#d9d9d9);margin:0;padding-top:20px}@media screen and (min-width:912px){.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem{padding-top:36px}}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem~.ergo-adhop__navigationActionItem{border-top:0;padding-top:0}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{flex-direction:row;font-size:14px;gap:10px;justify-content:flex-start;line-height:14px;padding:17px 48px 17px 60px;transition:color .3s ease-in-out,background-color .3s ease-in-out;width:100%}@media screen and (min-width:912px){.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{font-size:16px;line-height:16px;padding-bottom:16px;padding-top:16px}}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button:focus,.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button:hover{background:var(--theme-lightest-gray,#f2f2f2);color:var(--theme-primary,#8e0038)}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button .react-svg-icon{margin-left:-35px}.ergo-adhop__navigationLogo{align-items:center;display:inline-flex;height:48px;min-width:114px;position:relative}@media screen and (min-width:912px){.ergo-adhop__navigationLogo{height:56px;min-width:150px}}@media screen and (min-width:1152px){.ergo-adhop__navigationLogo{height:64px}}.ergo-adhop__navigationLogo .ergo-adhop__button__component{display:inline-flex;height:inherit;width:100%}.ergo-adhop__navigationLogo .ergo-adhop__button__component a{width:inherit}.ergo-adhop__navigationLogo img{height:100%;max-height:48px;max-width:114px;width:100%}@media screen and (min-width:912px){.ergo-adhop__navigationLogo img{max-height:56px;max-width:150px}}@media screen and (min-width:1152px){.ergo-adhop__navigationLogo img{max-height:64px}}.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-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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc3QvYWRob3AvY3JpdGljYWwvY3JpdGljYWwuYnVuZGxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5VkEsU0FDRSx1QkFBd0IsQ0FDeEIsMkJBQThCLENBQzlCLHdCQUNGLENBT0EsZ09BQ0UsMEJBQ0YsQ0FDQSxxSEFFRSxrQ0FDRixDQUNBLHVpQkFVRSwrQkFBZ0MsQ0FDaEMsaUNBQ0YsQ0FDQSxvQ0FDRSxpUkFLRSwrQkFBZ0MsQ0FDaEMsaUNBQ0YsQ0FDRixDQUNBLDZGQUVFLDBCQUNGLENBQ0EsMkRBQ0Usa0NBQ0YsQ0FDQSwyREFDRSwwQkFDRixDQUNBLDhNQUVFLCtCQUFnQyxDQUNoQyxpQ0FDRixDQUNBLDBEQUNFLGlDQUNGLENBQ0Esb0ZBQ0UsbUNBQ0YsQ0FDQSxxaEJBVUUsMEJBQ0YsQ0FDQSx3Q0FDRSxpQ0FBa0MsQ0FDbEMsMEJBQ0YsQ0FDQSw0RkFDRSwrQkFBZ0MsQ0FDaEMsaUNBQWtDLENBQ2xDLHdCQUNGLENBQ0Esb0lBQ0UsK0JBQWdDLENBQ2hDLGlDQUNGLENBQ0EsNERBQ0UsaUNBQWtDLENBQ2xDLDBCQUNGLENBQ0EsdURBQ0UsaUNBQWtDLENBQ2xDLGlEQUNGLENBQ0EsNENBQ0Usb0JBQ0YsQ0FDQSxrR0FLRSx3QkFBeUIsQ0FDekIsaUJBQ0YsQ0FDQSxxSUFLRSxhQUNGLENBbUNBLGlqR0F5QkUsa0NBQ0YsQ0FDQSxxSUFLRSx3QkFBeUIsQ0FDekIsaUJBQ0YsQ0FDQSx3S0FLRSxhQUNGLENBbUNBLHE5R0F5QkUsa0NBQ0YsQ0FDQSwyQ0FFRSx3QkFBeUIsQ0FDekIsaUJBQ0YsQ0FDQSx5REFFRSxhQUNGLENBaUJBLDh3Q0FPRSxrQ0FDRixDQW9WQSwyRUFDRSxpQkFDRixDQUNBLDBFQUNFLGNBQ0YsQ0FDQSxvQ0FDRSxxRUFDRSxVQUNGLENBQ0YsQ0FDQSxtREFTRSxrQkFBbUIsQ0FObkIsNkNBQStDLENBQy9DLDZDQUErQyxDQUMvQyxrQkFBbUIsQ0FDbkIsNkJBQStCLENBQy9CLGNBQWUsQ0FDZixtQkFB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QUFhLENBRWIsb0JBQ0YsQ0FDQSxxQ0FDRSx3REFDRSxjQUFlLENBQ2YsZ0JBQ0YsQ0FDRixDQUNBLG1FQUNFLGVBQ0YsQ0FDQSwyREFDRSxrQkFDRixDQUNBLG9DQUNFLDJEQUNFLGtCQUNGLENBQ0YsQ0FDQSw2REFDRSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFFBQ0YsQ0FDQSxvQ0FDRSw2REFDRSxjQUFlLENBQ2YsZ0JBQ0YsQ0FDRixDQUNBLDJDQUNFLFlBQWEsQ0FDYixrQkFDRixDQUNBLG9DQUNFLDJDQUNFLGtCQUNGLENBQ0YsQ0FDQSxxRUFDRSxpQkFDRixDQUNBLG9DQUNFLHFFQUNFLGlCQUNGLENBQ0YsQ0FDQSwrQ0FDRSxXQUFZLENBQ1osa0JBQ0YsQ0FDQSxvQ0FDRSwrQ0FDRSxZQUNGLENBQ0YsQ0FDQSx3SEFFRSxrQkFDRixDQUNBLG9DQUNFLHdIQUVFLGtCQUNGLENBQ0YsQ0FDQSxvTUFFRSxjQUNGLENBQ0Esb0NBQ0Usb01BRUUsY0FBZSxDQUNmLGdCQUNGLENBQ0YsQ0FDQSxzTEFFRSxlQUNGLENBQ0EsNERBQ0UsWUFBYSxDQUNiLGNBQWUsQ0FDZixRQUNGLENBQ0EsMkdBQ0UsWUFBYSxDQUNiLFVBQ0YsQ0FDQSxvQ0FDRSwyR0FDRSxVQUNGLENBQ0YsQ0FDQSxrR0FDRSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGFBQ0YsQ0FDQSx3R0FDRSxrQkFBbUIsQ0FDbkIsb0JBQ0YsQ0FDQSxpRkFFRSxhQUFjLENBRGQsaUJBRUYsQ0FFQSx5QkFDRSxjQUNGLENBRUEsS0FDRSx1QkFDRixDQUNBLG9DQUNFLEtBQ0UsdUJBQ0YsQ0FDRixDQUNBLHFDQUNFLEtBQ0Usd0JBQ0YsQ0FDRixDQUVBLEtBQ0Usd0JBQ0YsQ0FFQSxPQUVFLFFBQVMsQ0FEVCxlQUFnQixDQUVoQix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsS0FBTSxDQUNOLFVBQ0YiLCJmaWxlIjoiZGlzdC9hZGhvcC9jcml0aWNhbC9jcml0aWNhbC5idW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuYm9keS5ka3Yge1xuICAtLXRoZW1lLXByaW1hcnk6ICMwOTU3NTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDksIDg3LCA4MTtcbiAgLS10aGVtZS10ZXJ0aWFyeTogIzFmNjY2MTtcbn1cbmJvZHkuZGt2IC5jbXAtdGV4dCBhOm5vdCguZXJnby1hZGhvcF9fYnV0dG9uKSxcbmJvZHkuZGt2IC5jbXAtdGV4dCAudHh0X19jbGFpbTpub3QoLmVyZ28tYWRob3BfX2J1dHRvbiksXG5ib2R5LmRrdiAudGV4dCBhOm5vdCguZXJnby1hZGhvcF9fYnV0dG9uKSxcbmJvZHkuZGt2IC50ZXh0IC50eHRfX2NsYWltOm5vdCguZXJnby1hZGhvcF9fYnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5la29taVNlYWxzUmVhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5oZXJvUmVhY3Q6bm90KC5iZy1uby1jb2xvcikgLmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmhlcm9SZWFjdDpub3QoLmJnLW5vLWNvbG9yKSAuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuaGVyb1JlYWN0IC5jdGEtbGluayAuZWVfYnV0dG9uLFxuYm9keS5ka3YgLmhlcm9SZWFjdCAuY3RhLWxpbmsgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyLFxuYm9keS5ka3YgLmhlcm9SZWFjdCAuY3RhLWxpbms6aG92ZXIgLmVlX2J1dHRvbixcbmJvZHkuZGt2IC5oZXJvUmVhY3QgLmN0YS1saW5rOmhvdmVyIC50aWxlX19jdGEuZWVfYnV0dG9uLFxuYm9keS5ka3YgLmhlcm9SZWFjdCAuY3RhLWxpbms6aG92ZXIgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyLFxuYm9keS5ka3YgLnByb21vUmVhY3QgLmN0YS1saW5rIC5lZV9idXR0b24sXG5ib2R5LmRrdiAucHJvbW9SZWFjdCAuY3RhLWxpbmsgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyLFxuYm9keS5ka3YgLnByb21vUmVhY3QgLmN0YS1saW5rOmhvdmVyIC5lZV9idXR0b24sXG5ib2R5LmRrdiAucHJvbW9SZWFjdCAuY3RhLWxpbms6aG92ZXIgLnRpbGVfX2N0YS5lZV9idXR0b24sXG5ib2R5LmRrdiAucHJvbW9SZWFjdCAuY3RhLWxpbms6aG92ZXIgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICBib2R5LmRrdiAudGlsZVJlYWN0IC5jdGEtbGluayAuZWVfYnV0dG9uLFxuICBib2R5LmRrdiAudGlsZVJlYWN0IC5jdGEtbGluayAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIsXG4gIGJvZHkuZGt2IC50aWxlUmVhY3QgLmN0YS1saW5rOmhvdmVyIC5lZV9idXR0b24sXG4gIGJvZHkuZGt2IC50aWxlUmVhY3QgLmN0YS1saW5rOmhvdmVyIC50aWxlX19jdGEuZWVfYnV0dG9uLFxuICBib2R5LmRrdiAudGlsZVJlYWN0IC5jdGEtbGluazpob3ZlciAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cbn1cbmJvZHkuZGt2IC50aWxlUmVhY3QgLnRpbGVfX2NoZXZyb24sXG5ib2R5LmRrdiAudGlsZVJlYWN0IC50aWxlX19jb250YWluZXI6aG92ZXIgLnRpbGVfX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuYXJ0aWNsZUhlYWRlclJlYWN0Om5vdCguYmctbm8tY29sb3IpIC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmFydGljbGVIZWFkZXJSZWFjdCAucHJvZHVjdC1oZWFkZXJfX3RlYXNlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5kb3dubG9hZFJlYWN0IC5lZV9kb3dubG9hZC1idXR0b246Zm9jdXMuZWVfZG93bmxvYWQtYnV0dG9uIC5lZV9kb3dubG9hZC1idXR0b25fX2ljb24td3JhcHBlcixcbmJvZHkuZGt2IC5kb3dubG9hZFJlYWN0IC5lZV9kb3dubG9hZC1idXR0b246aG92ZXIuZWVfZG93bmxvYWQtYnV0dG9uIC5lZV9kb3dubG9hZC1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmRvd25sb2FkUmVhY3QgLmVlX2Rvd25sb2FkLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5kb3dubG9hZFJlYWN0IC5lZV9kb3dubG9hZC1idXR0b25fX2ljb24td3JhcHBlciAuZWVfZG93bmxvYWQtYnV0dG9uX19pY29uIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGUsXG5ib2R5LmRrdiAuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlOjpiZWZvcmUsXG5ib2R5LmRrdiAuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlOjphZnRlcixcbmJvZHkuZGt2IC5la29taVJlYWN0IC5la29taS1mcm9udGVuZCAuZWtvbWktZnJvbnRlbmRfX3F1b3Rlc2xpbmsgYSxcbmJvZHkuZGt2IC5la29taVF1b3Rlc1JlYWN0IC5la29taS1xdW90ZXNfX3F1b3Rlc2xpbmsgYSxcbmJvZHkuZGt2IC5Fa29taVF1b3Rlc0NvbXBvbmVudCAuZWtvbWktcXVvdGVzX2Fuc3dlciBoNSxcbmJvZHkuZGt2IC5Fa29taVF1b3Rlc0NvbXBvbmVudCAuZWtvbWktcXVvdGVzX2Fuc3dlci1pY29uLFxuYm9keS5ka3YgLmVrb21pUXVvdGVzUmVhY3QgLmVlX2RldGFpbHNfX3N1bW1hcnk6Zm9jdXMgPiBzdmcsXG5ib2R5LmRrdiAuZWtvbWlRdW90ZXNSZWFjdCAuZWVfZGV0YWlsc19fc3VtbWFyeTpob3ZlciA+IHN2ZyxcbmJvZHkuZGt2IC5zY3JvbGxUb1RvcCAuY21wLXNjcm9sbFRvVG9wX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9idXR0b246Zm9jdXMsIGJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtd2hpdGUpO1xufVxuYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfYnV0dG9uOmZvY3VzIC5lZV9idXR0b25fX3dyYXBwZXIsIGJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX2J1dHRvbjpob3ZlciAuZWVfYnV0dG9uX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX3NlbGVjdF9fY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuNXB4IDAgMCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5hZW0tR3JpZENvbHVtbltjbGFzcyo9YmctXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZSxcbmJvZHkuZGt2IC5iZy1ncmVlbixcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLFxuYm9keS5ka3YgLmJnLW9yYW5nZSxcbmJvZHkuZGt2IC5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5O1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5ib2R5LmRrdiAuYmctYmx1ZTo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLWdyZWVuOjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctbWFnZW50YTo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLW9yYW5nZTo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLXllbGxvdzo6YmVmb3JlIHtcbiAgY29sb3I6ICNlNWU5Yzk7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LCBib2R5LmRrdiAuYmctYmx1ZS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1ncmVlbi5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctZ3JlZW4uaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLW9yYW5nZS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy15ZWxsb3cuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLWdyZWVuLmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLW9yYW5nZS5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLXllbGxvdy5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctYmx1ZS5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctZ3JlZW4uYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLXllbGxvdy5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2Uuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5YzkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZlYjtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xufVxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0OjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0OjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQ6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0OjpiZWZvcmUsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNWY2ZWI7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmViICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmViICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmViICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZWIgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ncmF5LFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNjtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xufVxuYm9keS5ka3YgLmJnLWdyYXk6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMmY2ZjY7XG59XG5ib2R5LmRrdiAuYmctZ3JheS5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ncmF5Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LCBib2R5LmRrdiAuYmctZ3JheS5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY2ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctZ3JheS5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY2ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctZ3JheS5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1ncmF5LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY2ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctZ3JheS5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ncmF5LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ncmF5LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ncmF5LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWdyYXkuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWdyYXkuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjYgIWltcG9ydGFudDtcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50LmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50LS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQtLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50LmVyZ28tYWRob3BfX2J1dHRvbi0tZnVsbC13aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTFweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uW2Rpc2FibGVkXSwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWxpZ2h0ZXN0LWdyYXksICNmMmYyZjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXdpdGgtaWNvbiB7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24uZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24tb25seSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0td2l0aC1pY29uLmVyZ28tYWRob3BfX2J1dHRvbi0td2l0aC1pY29uLW9ubHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1pY29uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXByaW1hcnlbZGlzYWJsZWRdLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXByaW1hcnkuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWxpZ2h0ZXN0LWdyYXksICNmMmYyZjIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS10ZXJ0aWFyeSwgIzcxMDIyZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtdGVydGlhcnksICM3MTAyMmUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeS5lcmdvLWFkaG9wX19idXR0b24tLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtdGVydGlhcnksICM3MTAyMmUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtdGVydGlhcnksICM3MTAyMmUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWFkZGl0aW9uYWwtNiwgIzU0NTI0MSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1hZGRpdGlvbmFsLTYsICM1NDUyNDEpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeVtkaXNhYmxlZF0sIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnkuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRhcmstZ3JheSwgI2FlYWVhZSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYWRkaXRpb25hbC02LCAjNTQ1MjQxKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtd2hpdGUsICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRhcmtlc3QtZ3JheSwgIzMzMyk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrZXN0LWdyYXksICMzMzMpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rW2Rpc2FibGVkXSwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsuZXJnby1hZGhvcF9fYnV0dG9uLS1uby11bmRlcmxpbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRleHQtbGluazpob3Zlcjo6YWZ0ZXIsIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tZnVsbC13aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXZlcnRpY2FsLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbiAuZXJnby1hZGhvcF9fYnV0dG9uX190ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbiAucmVhY3Qtc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IDEwN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IHtcbiAgICBtaW4td2lkdGg6IDE3M3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0OjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQ6OmFmdGVyIHtcbiAgICBib3R0b206IC0xOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQ6OmFmdGVyIHtcbiAgICBib3R0b206IC0yNnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCBhZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgYWRkcmVzcyAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YV9fd3JhcHBlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCBhZGRyZXNzIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhX193cmFwcGVyIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCBhZGRyZXNzIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhX193cmFwcGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2xvY2F0aW9uLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fbG9jYXRpb24tbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2xvY2F0aW9uLW5hbWUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YSB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX3Bob25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiByb3RhdGUgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcHggNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0LS1hY3RpdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgN3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldC0tYWN0aXZlIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19jaGV2cm9uIHtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgfVxufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1tYWluIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA3M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtbGlnaHQtZ3JheSwgI2Q5ZDlkOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5uYXZpZ2F0aW9uLW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXAubmF2aWdhdGlvbi13cmFwX19sZWZ0IHtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAubmF2aWdhdGlvbi13cmFwX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwLm5hdmlnYXRpb24td3JhcF9fbGVmdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwLm5hdmlnYXRpb24td3JhcF9fbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm5hdmlnYXRpb24td3JhcC5hY3Rpb24taXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXAuYWN0aW9uLWl0ZW1zLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAuYWN0aW9uLWl0ZW1zLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcC5hY3Rpb24taXRlbXMtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIDI0cHggMCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbGlnaHQtZ3JheSwgI2Q5ZDlkOSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDMycHggMCAxMnB4O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fb3BlbmVyLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX29wZW5lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MucGFuZWwtbmF2aWdhdGlvbiAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzLnBhbmVsLW5hdmlnYXRpb24gLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MucGFuZWwtbmF2aWdhdGlvbiAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmsge1xuICBwYWRkaW5nOiAxN3B4IDQ4cHggMTdweCA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcy5wYW5lbC1uYXZpZ2F0aW9uIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcy5wYW5lbC1uYXZpZ2F0aW9uIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGluay5lcmdvLWFkaG9wX19idXR0b24tLXdpdGgtaWNvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcy5wYW5lbC1uYXZpZ2F0aW9uIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWxpZ2h0ZXN0LWdyYXksICNmMmYyZjIpO1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGluazo6YWZ0ZXIge1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGluazpob3ZlciwgLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA5cHggN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW1fX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fc2lkZWJhciAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtbGlnaHQtZ3JheSwgI2Q5ZDlkOSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fc2lkZWJhciAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fc2lkZWJhciAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gfiAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0ge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19zaWRlYmFyIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTdweCA0OHB4IDE3cHggNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19zaWRlYmFyIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX3NpZGViYXIgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW1fX2J1dHRvbjpob3ZlciwgLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX3NpZGViYXIgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW1fX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWxpZ2h0ZXN0LWdyYXksICNmMmYyZjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fc2lkZWJhciAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbV9fYnV0dG9uIC5yZWFjdC1zdmctaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25Mb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiAxMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25Mb2dvIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IGEge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25Mb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25Mb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fdGl0bGVfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX3RpdGxlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDIuNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fdGl0bGVfX3dyYXBwZXI6b25seS1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGZvbnQtZmFtaWx5OiBcIkZlZHJhIFNlcmlmXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQwMS8xNzU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTcuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNDAxLzE3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5LXJnYjogNTEsIDUxLCA1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogMTQyLCAwLCA1NjtcbiAgLS10aGVtZS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5hZW0tR3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFlbS1HcmlkOjpiZWZvcmUsXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZENvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWQtLTEyLFxuLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uYWVtLUdyaWQuYWVtLUdyaWQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMixcbi5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE5hdmlnYXRpb24gcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLyoqIFNlYXJjaGJveCBzdWdnZXN0aW9ucyBvZmZzZXQgKi9cbi8qKiBIZWFkZXIgbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggaGVpZ2h0LiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgKiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmhpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhpZGRlbi1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UucmF0aW5ncy12YXJpYW50IC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY29udGVudF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19pbWFnZSxcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19pbWFnZSxcbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlLFxuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFya2VzdC1ncmF5LCAjMzMzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgZm9udC1mYW1pbHk6IFwiRmVkcmEgU2VyaWZcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fc3VidGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMgLmVyZ28tYWRob3BfX2JhZGdlc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2JhZGdlcyAuZXJnby1hZGhvcF9fYmFkZ2VzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2JhZGdlcyBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JhdGluZ3MsXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JlcGxhY2VtZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmF0aW5ncyxcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yYXRpbmdzIC5lcmdvLWFkaG9wX19yYXRpbmdTdGFyc19fc3RhcnNfX3RleHQsXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JlcGxhY2VtZW50X190ZXh0IC5lcmdvLWFkaG9wX19yYXRpbmdTdGFyc19fc3RhcnNfX3RleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JhdGluZ3MgLmVyZ28tYWRob3BfX3JhdGluZ1N0YXJzX19zdGFyc19fdGV4dCxcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCAuZXJnby1hZGhvcF9fcmF0aW5nU3RhcnNfX3N0YXJzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmF0aW5ncyAuZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmssXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JlcGxhY2VtZW50X190ZXh0IC5lcmdvLWFkaG9wX19idXR0b24tLXRleHQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3dyYXBwZXIgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyX193aGF0c2FwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3dyYXBwZXIgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyX193aGF0c2FwcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICBib3JkZXItY29sb3I6ICMyNWQzNjY7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3dyYXBwZXIgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZWJlNWQ7XG4gIGJvcmRlci1jb2xvcjogIzFlYmU1ZDtcbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX190b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNDBweDtcbn1cblxuLnZpc2liaWxpdHlDb250YWluZXIgPiBkaXYge1xuICBtYXJnaW46IDAgLTI0cHg7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDgzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDkxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNyaXRpY2FsLmJ1bmRsZS5jc3MubWFwICovIl19 */