.gf-footer .gf-link{border-bottom:2px solid transparent;color:#323232;text-decoration:none;-webkit-transition:border-bottom-color .3s ease;-moz-transition:border-bottom-color .3s ease;transition:border-bottom-color .3s ease}.gf-footer .gf-link:hover{border-bottom:2px solid #ff6c00;cursor:pointer}.gf-footer .gf-link.gf-link-bold{color:#737373;font-weight:700}@media only screen and (min-width:62em){.gf-footer .gf-footer-links-cnt{padding-left:32px;padding-right:32px}}.gf-footer .gf-footer-links-cnt .gf-footer-links{-webkit-box-pack:start;-moz-box-pack:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;border-top:2px solid #dcdcdc;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:16px;padding-right:16px}@media only screen and (min-width:62em){.gf-footer .gf-footer-links-cnt .gf-footer-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;padding-left:0;padding-right:0}}.gf-footer .gf-footer-links-cnt .gf-footer-links .gf-footer-links-col{color:#737373;-webkit-flex-basis:25%;flex-basis:25%;-webkit-flex-shrink:1;flex-shrink:1;margin-top:16px}.gf-footer .gf-footer-links-cnt .gf-footer-links .gf-footer-links-col:last-child{margin-bottom:16px}.gf-footer .gf-footer-links-cnt .gf-footer-links .gf-footer-links-col span{font-size:20px;line-height:28px}.gf-footer .gf-footer-links-cnt .gf-footer-links .gf-footer-links-col ul li a{font-size:16px;line-height:24px}@media only screen and (min-width:62em){.gf-footer .gf-footer-socials-cnt{padding-left:32px;padding-right:32px}}.gf-footer .gf-footer-socials-cnt .gf-footer-socials{border-top:2px solid #dcdcdc;padding:16px}@media only screen and (min-width:62em){.gf-footer .gf-footer-socials-cnt .gf-footer-socials{padding-left:0;padding-right:0}}.gf-footer .gf-footer-socials-cnt .gf-footer-socials a+a{margin-left:32px}.gf-footer .gf-footer-corp-cnt{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;border-top:2px solid #ff6c00;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:16px}@media only screen and (min-width:62em){.gf-footer .gf-footer-corp-cnt{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;padding:32px}}.gf-footer .gf-footer-corp-cnt .gf-logo{-webkit-flex-shrink:0;flex-shrink:0;margin-bottom:16px}@media only screen and (min-width:62em){.gf-footer .gf-footer-corp-cnt .gf-logo{margin-right:48px}}.gf-footer .gf-footer-corp-cnt .gf-fc{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-size:14px}.gf-footer .gf-footer-corp-cnt .gf-fc .gf-fcl .gf-link{margin-left:16px}@media only screen and (min-width:48em){.gf-footer .gf-footer-corp-cnt .gf-fc .gf-fcl .gf-link{margin-left:32px}}.gf-footer .gf-footer-corp-cnt #gf-relx-logo{-webkit-flex-shrink:0;flex-shrink:0;height:auto;margin-top:16px;width:118px}@media only screen and (min-width:62em){.gf-footer .gf-footer-corp-cnt #gf-relx-logo{margin-top:0}}.gf-footer .u-margin-top-s{margin-top:16px!important}.scroll-to-top{-webkit-box-pack:start;-moz-box-pack:start;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;font-size:1.25rem;-webkit-justify-content:flex-start;justify-content:flex-start;margin-left:.75em}.scroll-to-top__cta{-webkit-align-self:flex-end;align-self:flex-end;bottom:1em}.scroll-to-top__button{-webkit-box-pack:center;-moz-box-pack:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;-webkit-animation:fadein .3s;-moz-animation:fadein .3s;animation:fadein .3s;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:2.5rem;-webkit-justify-content:center;justify-content:center;margin-bottom:.75rem;width:2.5rem}.scroll-to-top__label{max-width:100px;text-align:center}.sidebar upc-link{--font-size:var(--font-size-16,16px)}.recommendation-alert{--icon-color:#009ece;--vertical-alignment:flex-start;--padding-y:16px}.recommendation-alert button:hover{border-color:#eb6500;border-width:0 0 2px;outline:none;-webkit-transition:background-color .3s,border-color .3s,color .3s;-moz-transition:background-color .3s,border-color .3s,color .3s;transition:background-color .3s,border-color .3s,color .3s}.recommendation-alert button:focus{outline-color:#eb6500;outline-offset:1px;outline-style:solid;outline-width:2px}.table-em-journals-items td:first-child{padding-right:40px;width:530px}.table-em-journals-items td:nth-child(2){width:158px}.u-display-none{display:none!important}.u-display-block{display:block!important}.u-display-inline{display:inline!important}.u-display-inline-block{display:inline-block!important}.u-position-absolute{position:absolute}.u-position-relative{position:relative}.u-position-initial{position:static}.u-clearfix:after{clear:both;content:"";display:table}.u-hide{display:none!important}.u-hide-visually{clip:rect(0,0,0,0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-hide-visually-focusable:active,.u-hide-visually-focusable:focus{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto!important;overflow:visible!important;position:static!important;white-space:normal!important;width:auto!important}@media only screen and (min-width:20em){.u-clear-both-from-xs{clear:both!important}}@media only screen and (min-width:36em){.u-clear-both-from-sm{clear:both!important}}@media only screen and (min-width:48em){.u-clear-both-from-md{clear:both!important}}@media only screen and (min-width:62em){.u-clear-both-from-lg{clear:both!important}}@media only screen and (min-width:75em){.u-clear-both-from-xl{clear:both!important}}@media only screen and (min-width:20em){.u-clear-none-from-xs{clear:none!important}}@media only screen and (min-width:36em){.u-clear-none-from-sm{clear:none!important}}@media only screen and (min-width:48em){.u-clear-none-from-md{clear:none!important}}@media only screen and (min-width:62em){.u-clear-none-from-lg{clear:none!important}}@media only screen and (min-width:75em){.u-clear-none-from-xl{clear:none!important}}@media only screen and (min-width:20em){.u-float-left-from-xs{float:left!important}}@media only screen and (min-width:36em){.u-float-left-from-sm{float:left!important}}@media only screen and (min-width:48em){.u-float-left-from-md{float:left!important}}@media only screen and (min-width:62em){.u-float-left-from-lg{float:left!important}}@media only screen and (min-width:75em){.u-float-left-from-xl{float:left!important}}@media only screen and (min-width:20em){.u-float-right-from-xs{float:right!important}}@media only screen and (min-width:36em){.u-float-right-from-sm{float:right!important}}@media only screen and (min-width:48em){.u-float-right-from-md{float:right!important}}@media only screen and (min-width:62em){.u-float-right-from-lg{float:right!important}}@media only screen and (min-width:75em){.u-float-right-from-xl{float:right!important}}.u-flip-vertically{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);transform:scaleY(-1)}@media only screen and (max-width:992px){.u-no-scroll{overflow:hidden;position:fixed}}#gh-cnt{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:NexusSans,Nexus Sans,Arial,Helvetica,Lucida Sans Unicode,Microsoft Sans Serif,Segoe UI Symbol,STIXGeneral,Cambria Math,Arial Unicode MS,sans-serif;font-size:20px;line-height:1.4}.u-flex-center{-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center}.u-flex-center,.u-flex-center-ver{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}@media only screen and (min-width:20em){.u-flex-center-from-xs{-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width:36em){.u-flex-center-from-sm{-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width:48em){.u-flex-center-from-md{-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width:62em){.u-flex-center-from-lg{-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width:75em){.u-flex-center-from-xl{-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width:20em){.u-flex-center-ver-from-xs{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}}@media only screen and (min-width:36em){.u-flex-center-ver-from-sm{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}}@media only screen and (min-width:48em){.u-flex-center-ver-from-md{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}}@media only screen and (min-width:62em){.u-flex-center-ver-from-lg{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}}@media only screen and (min-width:75em){.u-flex-center-ver-from-xl{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}}.u-list-reset{list-style:none;padding-left:0!important}.u-margin-left-s{margin-left:16px!important}.u-width-full{width:100%}.u-img-responsive{max-width:100%}.u-options-list{list-style:none;padding-left:0!important}.u-options-list li+li{margin-top:8px}#gh-cnt{background:#fff;color:#53565a;font-family:NexusSans,Nexus Sans,Arial,Helvetica,Lucida Sans Unicode,Microsoft Sans Serif,Segoe UI Symbol,STIXGeneral,Cambria Math,Arial Unicode MS,sans-serif!important;position:relative;width:100%;z-index:9999}#gh-cnt.gh-sticky-header{position:fixed;position:sticky;top:0}#gh-cnt #gh-mobile-menu{display:none}@media only screen and (max-width:600px){#gh-cnt #gh-mobile-menu{display:block!important}#gh-cnt .gh-move-to-spine{display:none!important}#gh-cnt.gh-reduce-v-space #gh-profile-cnt{margin-left:24px!important}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm .gh-initials{font-size:16px;line-height:1.75}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px}#gh-cnt.gh-reduce-v-space .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr{height:32px;width:32px}#gh-cnt.gh-reduce-v-space #gh-main-cnt{height:48px}#gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-profile-container>.button{font-size:16px;height:32px;line-height:1.75}#gh-cnt.gh-reduce-v-space #gh-main-cnt #gh-mobile-menu .gh-hamburger svg{width:32px!important}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy{height:0;margin-left:0;width:0}@supports(-ms-high-contrast:none){#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy{width:0}}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-dominant{height:0;padding-bottom:0;padding-top:0}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-dominant img{height:0}#gh-cnt.gh-reduce-v-space #gh-branding .gh-logo,#gh-cnt.gh-reduce-v-space #gh-branding svg{height:32px!important}#gh-cnt.gh-reduce-v-space #gh-branding h1{font-size:16px;line-height:1.75;margin-left:8px!important}#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark{height:20px!important;margin-left:8px}@supports not (-ms-high-contrast:none){#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark{width:auto}}#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark svg,#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark.gh-elsevier-wordmark{height:9px!important}#gh-cnt.gh-reduce-v-space .gh-search-cnt{-webkit-box-shadow:none;box-shadow:none;top:0!important}#gh-cnt #gh-main-cnt>button{display:none}#gh-cnt #gh-profile-cnt{margin-left:24px!important}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm .gh-initials{font-size:16px;line-height:1.75}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px}#gh-cnt .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr{height:32px;width:32px}#gh-cnt #gh-main-cnt{height:48px}#gh-cnt #gh-main-cnt .gh-profile-container>.button{font-size:16px;height:32px;line-height:1.75}#gh-cnt #gh-main-cnt #gh-mobile-menu .gh-hamburger svg{width:32px!important}#gh-cnt .gh-lib-banner.gh-lb-legacy{height:0;margin-left:0;width:0}@supports(-ms-high-contrast:none){#gh-cnt .gh-lib-banner.gh-lb-legacy{width:0}}#gh-cnt .gh-lib-banner.gh-lb-dominant{height:0;padding-bottom:0;padding-top:0}#gh-cnt .gh-lib-banner.gh-lb-dominant img{height:0}#gh-cnt #gh-branding .gh-logo,#gh-cnt #gh-branding svg{height:32px!important}#gh-cnt #gh-branding h1{font-size:16px;line-height:1.75;margin-left:8px!important}#gh-cnt #gh-branding .gh-wordmark{height:20px!important;margin-left:8px}@supports not (-ms-high-contrast:none){#gh-cnt #gh-branding .gh-wordmark{width:auto}}#gh-cnt #gh-branding .gh-wordmark svg,#gh-cnt #gh-branding .gh-wordmark.gh-elsevier-wordmark{height:9px!important}#gh-cnt .gh-search-cnt{-webkit-box-shadow:none;box-shadow:none;top:0!important}#gh-cnt #gh-mobile-menu .gh-hamburger{margin-left:24px!important}#gh-cnt #gh-branding{margin-right:0!important}#gh-cnt .gh-nav-utilities.gh-nav-h{margin-left:0!important}}#gh-cnt .gh-skip-navigation{height:1px;left:-1000px;overflow:hidden;position:absolute;text-align:left;top:-1000px;width:1px}#gh-cnt .gh-skip-navigation:active,#gh-cnt .gh-skip-navigation:focus,#gh-cnt .gh-skip-navigation:hover{height:auto;left:50%;overflow:visible;top:0;width:auto}#gh-cnt #gh-main-cnt{-webkit-box-pack:justify;-moz-box-pack:justify;height:80px;-webkit-justify-content:space-between;justify-content:space-between;-webkit-transition:padding .3s,height .3s;-moz-transition:padding .3s,height .3s;transition:padding .3s,height .3s;width:100%}#gh-cnt .gh-sr-only{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gh-sides-padding{padding-left:16px;padding-right:16px}@media only screen and (min-width:36em){.gh-sides-padding{padding-left:24px;padding-right:24px}}@media only screen and (min-width:62em){.gh-sides-padding{padding-left:32px;padding-right:32px}}#gh-branding{-ms-flex-positive:1;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0;margin-right:64px;text-decoration:none}#gh-branding .gh-logo{-webkit-transition:height .3s,width .3s;-moz-transition:height .3s,width .3s;transition:height .3s,width .3s}#gh-branding .gh-logo svg,#gh-branding .gh-logo.gh-logo-only{height:54px}#gh-branding .gh-logo svg,#gh-branding .gh-logo.gh-logo-wordmark{height:64px}#gh-branding .gh-logo+.gh-wordmark{margin-left:16px}#gh-branding h1{color:#ff6c00;font-size:24px;font-weight:500;line-height:1.1666666667;margin-left:16px!important;margin-top:4px;-webkit-transition:font-size .3s,margin-left .3s;-moz-transition:font-size .3s,margin-left .3s;transition:font-size .3s,margin-left .3s}#gh-branding .gh-wordmark{height:30px!important;-webkit-transform:translateY(2px);-moz-transform:translateY(2px);transform:translateY(2px);-webkit-transition:height .3s,margin .3s,width .3s;-moz-transition:height .3s,margin .3s,width .3s;transition:height .3s,margin .3s,width .3s}#gh-branding .gh-wordmark.gh-elsevier-wordmark{height:14px!important}#gh-branding:focus,#gh-branding:hover{border-bottom:none}#gh-nav-cnt{-webkit-box-flex:1;-moz-box-flex:1;-webkit-box-pack:end;-moz-box-pack:end;-webkit-flex-grow:1;flex-grow:1;height:100%;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative}#gh-nav-cnt nav+nav{margin-left:64px}@media only screen and (max-width:calc(48em * 16 - 1)/16){#gh-nav-cnt .gh-nav-utilities{margin-left:0}}#gh-nav-cnt .gh-nav-h{z-index:1}.gh-nav .gh-nav-item:before{content:none!important}.gh-nav .gh-nav-item .gh-icon{max-width:none!important}.gh-nav .gh-nav-action{color:#53565a;position:relative;white-space:nowrap;white-space:normal}.gh-nav .gh-nav-action .anchor-text .gh-badge,.gh-nav .gh-nav-action .button-link-text .gh-badge{position:absolute;right:-13px;top:-10px}.gh-nav .gh-nav-action .gh-icon{margin:0!important}.gh-nav .gh-nav-action .gh-icon:not(:hover){fill:#53565a!important}.gh-nav .gh-nav-action:focus,.gh-nav .gh-nav-action:hover{color:#53565a}.gh-nav-h{height:80px;overflow:visible;-webkit-transition:margin-left .4s ease;-moz-transition:margin-left .4s ease;transition:margin-left .4s ease}.gh-nav-h,.gh-nav-h>.gh-nav-list{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.gh-nav-h>.gh-nav-list{height:100%}.gh-nav-h>.gh-nav-list>.gh-nav-item{margin:0!important}.gh-nav-h>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:32px;-webkit-transition:padding-left .2s;-moz-transition:padding-left .2s;transition:padding-left .2s}.gh-nav-h.gh-nav-links>.gh-nav-list>.gh-nav-item{line-height:26px;-webkit-transform:translateY(2px);-moz-transform:translateY(2px);transform:translateY(2px)}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);transform:translateY(-2px)}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item.gh-institution-item{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:10px}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-icon-btn{padding:10px}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-icon-btn .anchor-text .gh-badge{right:-36px}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution{padding-right:0;-webkit-transition:height .3s,width .3s,-webkit-transform .3s;transition:height .3s,width .3s,-webkit-transform .3s;-moz-transition:height .3s,width .3s,transform .3s,-moz-transform .3s;transition:height .3s,width .3s,transform .3s;transition:height .3s,width .3s,transform .3s,-webkit-transform .3s,-moz-transform .3s}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution:active,.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution:focus,.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution:hover{border-color:#ff6c00}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-sqr{-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;background-color:#53565a;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:40px;-webkit-justify-content:center;justify-content:center;margin-left:12px;padding:0;width:40px}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-sqr svg{fill:#fff!important}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-sqr:active,.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-sqr:focus,.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-sqr:hover{background-color:#ff6c00!important}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn{background:transparent no-repeat 50%/contain;background-color:transparent!important}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn .button-link-text{position:absolute;right:9px;top:6px}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn:active,.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn:focus,.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn:hover{background-color:transparent!important}.gh-nav .gh-icon-btn:active,.gh-nav .gh-icon-btn:focus,.gh-nav .gh-icon-btn:hover{color:#ff6c00!important}.gh-nav .gh-icon-btn:active .gh-icon,.gh-nav .gh-icon-btn:focus .gh-icon,.gh-nav .gh-icon-btn:hover .gh-icon{fill:#ff6c00!important}.gh-nav .gh-icon-btn .gh-icon{-webkit-transition:height .3s,width .3s;-moz-transition:height .3s,width .3s;transition:height .3s,width .3s}.gh-nav-v{margin:32px 16px 0}.gh-nav-v .gh-has-dd{margin-bottom:32px}.gh-nav-v :not(.gh-has-dd)+.gh-has-dd{margin-top:32px}.gh-nav-v>ul>li{margin:0 0 16px}.gh-search-cnt{background-color:#fff;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:absolute;top:16px;-webkit-transition:top .3s;-moz-transition:top .3s;transition:top .3s;z-index:101}@media only screen and (max-width:calc(48em * 16 - 1)/16){.gh-search-cnt{bottom:0;left:0!important;right:0!important;top:0}}.gh-search-cnt .gh-nav-search-icon{left:0;position:absolute;top:11px;z-index:1}@media only screen and (max-width:calc(48em * 16 - 1)/16){.gh-search-cnt .gh-nav-search-icon{left:16px}}.gh-search-cnt .gh-search-keyword{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:48px}.gh-search-cnt .gh-search-keyword .search-input-field{height:48px;padding:0 24px 0 32px}@media only screen and (max-width:calc(48em * 16 - 1)/16){.gh-search-cnt .gh-search-keyword .search-input-field{padding:0 40px 0 48px}}.gh-search-cnt .gh-search-keyword .search-input-clear{right:0;top:13px}@media only screen and (max-width:calc(48em * 16 - 1)/16){.gh-search-cnt .gh-search-keyword .search-input-clear{right:16px}}.gh-search-cnt .gh-search-keyword .search-input-clear .gh-icon{fill:#53565a}.gh-search-sptl-bkcg{background-color:hsla(0,0%,100%,.8);height:100%;left:0;position:absolute;top:0;width:100%;z-index:10000}.gh-search-sptl-bkcg:before{bottom:0;-webkit-box-shadow:inset 0 0 0 3000px hsla(0,0%,100%,.3);box-shadow:inset 0 0 0 3000px hsla(0,0%,100%,.3);content:" ";left:0;position:absolute;right:0;top:0}.gh-search-sptl-bkcg .gh-search-cnt{-webkit-box-shadow:1px 1px 1px #dcdcdc;box-shadow:1px 1px 1px #dcdcdc;-webkit-flex-basis:680px;flex-basis:680px;position:relative;top:auto;z-index:10001}.gh-search-sptl-bkcg .gh-search-cnt .gh-nav-search-icon{left:auto;margin-left:8px}.gh-search-sptl-bkcg .gh-search-cnt button svg{margin-right:8px!important}#gh-alerts-dd:not(.gh-is-empty) .gh-ppvr-cnt-inner,#gh-cart-dd:not(.gh-is-empty) .gh-ppvr-cnt-inner{width:420px}#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner,#gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-direction:column;flex-direction:column;width:270px}#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-icon,#gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-icon{fill:#b9b9b9}#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-lbl,#gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-lbl{white-space:nowrap}.button-link:active .button-link-text,.button-link:focus .button-link-text,.button-link:hover .button-link-text{border-bottom:2px solid #e9711c}.button-link{background-color:transparent;border:none;font-family:inherit;padding:0;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;transition:color .3s ease}.button-link:active,.button-link:focus,.button-link:hover{background-color:transparent!important;cursor:pointer}.button-link:active .button-link-text,.button-link:focus .button-link-text,.button-link:hover .button-link-text{border-bottom:none!important}.button-link:active .button-link-text:after,.button-link:focus .button-link-text:after,.button-link:hover .button-link-text:after{background-color:transparent;background-color:#ff6c00!important;bottom:-4px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.button-link:active .gh-icon,.button-link:focus .gh-icon,.button-link:hover .gh-icon{fill:currentColor}.button-link.active .button-link-text,.button-link:active .button-link-text{border-bottom:none!important}.button-link.active .button-link-text:after,.button-link:active .button-link-text:after{background-color:#53565a}.button-link:disabled{color:#b9b9b9;cursor:default}.button-link:disabled .button-link-text{border-bottom:none}.button-link:disabled svg.gh-icon{fill:currentColor}.button-link svg.gh-icon{fill:#007398;-webkit-transition:fill .3s ease;-moz-transition:fill .3s ease;transition:fill .3s ease;vertical-align:middle}.button-link svg.gh-icon.animate{-webkit-transition:fill .3s ease,-webkit-transform .3s;transition:fill .3s ease,-webkit-transform .3s;-moz-transition:fill .3s ease,transform .3s,-moz-transform .3s;transition:fill .3s ease,transform .3s;transition:fill .3s ease,transform .3s,-webkit-transform .3s,-moz-transform .3s}.button-link svg.gh-icon:first-child{margin-right:8px}.button-link svg.gh-icon:last-child{margin-left:8px}.button-link svg.gh-icon:only-child{margin:0}.button-link-text{position:relative}.button-link-text:after{background-color:transparent;bottom:-4px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;-webkit-transition:background-color .3s,bottom .2s;-moz-transition:background-color .3s,bottom .2s;transition:background-color .3s,bottom .2s}.button-link-primary{color:#53565a}.button-link-primary:active,.button-link-primary:focus,.button-link-primary:hover{color:#53565a!important}.button-link-secondary{color:#007398}.button-link-secondary:active,.button-link-secondary:focus,.button-link-secondary:hover{color:#007398!important}.gh-ppvr{display:inline-block;position:relative}.gh-ppvr.gh-is-expanded .gh-ppvr-cnt{display:block}.gh-ppvr.gh-is-expanded .gh-ppvr-trigger .button-link-text:after{content:none!important}.gh-ppvr-cnt{background:hsla(0,0%,92%,.85);border-top:2px solid #ff6c00;-webkit-box-shadow:none!important;box-shadow:none!important;display:none;margin:16px auto;max-width:-webkit-calc(100vw - 32px);max-width:-moz-calc(100vw - 32px);max-width:calc(100vw - 32px);padding:16px;position:absolute;z-index:9999}.gh-ppvr-cnt.gh-ppvr-left{left:0}.gh-ppvr-cnt.gh-ppvr-right{right:0}.gh-ppvr-cnt .gh-ppvr-arrow-cnt{position:relative}.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow{border-bottom:16px solid #ff6c00;position:absolute;top:-32px}.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-left{border-right:16px solid transparent;left:-16px}.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-left .gh-ppvr-arrow-fill{border-bottom:13px solid #ebebeb;border-right:13px solid transparent;left:0;position:absolute;top:3px}.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-right{border-left:16px solid transparent;right:-16px}.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-right .gh-ppvr-arrow-fill{border-bottom:13px solid #ebebeb;border-left:13px solid transparent;position:absolute;right:0;top:3px}.gh-ppvr-cnt-inner{background:#fff;max-width:100%;padding:28px 16px;text-align:left}.gh-ppvr-btn-close{position:relative;right:0}.gh-ppvr-btn-close svg.gh-icon{fill:#53565a}.gh-ppvr-no-pad .gh-ppvr-cnt-inner{padding:0!important}.anchor{color:#007398;padding:0;text-decoration:none;-webkit-transition:color .3s ease,border-bottom-color .3s ease!important;-moz-transition:color .3s ease,border-bottom-color .3s ease!important;transition:color .3s ease,border-bottom-color .3s ease!important}.anchor.active .anchor-text,.anchor:active .anchor-text{border-bottom:none!important}.anchor:active,.anchor:focus,.anchor:hover{border-bottom:none!important;cursor:pointer}.anchor:active .anchor-text,.anchor:focus .anchor-text,.anchor:hover .anchor-text{border-bottom:none!important}.anchor:active .anchor-text:after,.anchor:focus .anchor-text:after,.anchor:hover .anchor-text:after{background-color:transparent;background-color:#ff6c00!important;bottom:-4px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.anchor.active .anchor-text:after,.anchor:active .anchor-text:after{background-color:#53565a}.anchor svg.gh-icon{fill:currentColor;vertical-align:middle}.anchor svg.gh-icon:first-child{margin-right:.5rem}.anchor svg.gh-icon:last-child{margin-left:.5rem}.anchor svg.gh-icon:only-child{margin:0}.anchor-text{position:relative}.anchor-text:after{background-color:transparent;bottom:-4px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;-webkit-transition:background-color .3s,bottom .2s;-moz-transition:background-color .3s,bottom .2s;transition:background-color .3s,bottom .2s}.anchor-external-link:after{speak:none;color:var(--color-grey5,#8e8e8e);content:" ↗";opacity:var(--opacity,1)}.anchor[aria-disabled=true]{color:#b9b9b9!important;cursor:default}.anchor[aria-disabled=true] svg.gh-icon{fill:#b9b9b9!important}.anchor[aria-disabled=true] .anchor-text{-webkit-transition:all 0s ease 0s;-moz-transition:all 0s ease 0s;transition:all 0s ease 0s}.anchor[aria-disabled=true]:active .anchor-text,.anchor[aria-disabled=true]:focus .anchor-text,.anchor[aria-disabled=true]:hover .anchor-text{border-bottom:none}.gh-dd-nav{list-style:none;padding-left:0!important}.gh-dd-nav .gh-nav-item{color:#53565a}.gh-dd-nav .gh-nav-item+.gh-nav-item{margin-top:16px}.gh-dd-nav .gh-nav-item .gh-has-badge{margin-right:16px}.gh-dd-actions{margin-top:32px;text-align:center;white-space:nowrap}.gh-dd-actions button{display:inline-block}.gh-dd-actions button+button{margin-left:16px}.gh-dd-actions button:first-child:last-child{width:100%}.u-margin-bottom-s{margin-bottom:16px!important}#gh-main-cnt .gh-profile-container{-webkit-flex-shrink:0;flex-shrink:0}#gh-main-cnt .u-margin-left-m{margin-left:32px!important}#gh-main-cnt .u-margin-left-s{margin-left:16px!important}#gh-profile-cnt{-webkit-flex-shrink:0;flex-shrink:0;-webkit-transition:margin .3s;-moz-transition:margin .3s;transition:margin .3s}@media only screen and (min-width:48em){#gh-profile-cnt{display:-webkit-box!important;display:-webkit-flex!important;display:-moz-box!important;display:flex!important}}#gh-profile-cnt .gh-ppvr-cnt-inner{padding:16px 16px 28px!important}#gh-profile-cnt .gh-ppvr-cnt-inner .gh-dd-nav .gh-nav-item{white-space:nowrap}#gh-profile-cnt .gh-ppvr-trigger button{border:none;font-family:inherit}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon{color:#53565a}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon .button-link-text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-webkit-box-align:center;-moz-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon .text-s{display:table-cell;max-width:175px;overflow:hidden;text-overflow:ellipsis;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;transition:color .3s ease;white-space:nowrap}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon .gh-avatar.gh-avatar-name{margin-left:16px}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon svg{fill:#fff}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:focus .button-link-text:after,#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:hover .button-link-text:after{background-color:none}#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:focus .text-s,#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:hover .text-s{color:#ff6c00}#gh-cta-btn,#gh-signin-btn{-webkit-flex-shrink:0;flex-shrink:0;position:relative;-webkit-transition:height .3s,margin-left .3s;-moz-transition:height .3s,margin-left .3s;transition:height .3s,margin-left .3s;white-space:nowrap}#gh-cta-btn .anchor-text .gh-badge,#gh-cta-btn .button-link-text .gh-badge,#gh-signin-btn .anchor-text .gh-badge,#gh-signin-btn .button-link-text .gh-badge{position:absolute;right:-13px;top:-10px}#gh-cta-btn .gh-icon,#gh-signin-btn .gh-icon{margin:0!important}#gh-cta-btn .gh-icon:not(:hover),#gh-signin-btn .gh-icon:not(:hover){fill:#53565a!important}#gh-cta-btn.gh-icon-btn,#gh-signin-btn.gh-icon-btn{margin-left:12px;padding:10px;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);transform:translateY(-2px)}#gh-cta-btn.gh-icon-btn:active,#gh-cta-btn.gh-icon-btn:focus,#gh-cta-btn.gh-icon-btn:hover,#gh-signin-btn.gh-icon-btn:active,#gh-signin-btn.gh-icon-btn:focus,#gh-signin-btn.gh-icon-btn:hover{color:#ff6c00!important}#gh-cta-btn.gh-icon-btn:active .gh-icon,#gh-cta-btn.gh-icon-btn:focus .gh-icon,#gh-cta-btn.gh-icon-btn:hover .gh-icon,#gh-signin-btn.gh-icon-btn:active .gh-icon,#gh-signin-btn.gh-icon-btn:focus .gh-icon,#gh-signin-btn.gh-icon-btn:hover .gh-icon{fill:#ff6c00!important}#gh-nav-cnt+#gh-signin-btn{margin-left:10px}.gh-avatar{-webkit-box-pack:center;-moz-box-pack:center;background:#53565a no-repeat 50%/cover;border:none;-webkit-border-radius:100%;border-radius:100%;color:#fff;-webkit-flex-shrink:0;flex-shrink:0;-webkit-justify-content:center;justify-content:center;-webkit-transition:height .2s,width .2s;-moz-transition:height .2s,width .2s;transition:height .2s,width .2s}.gh-avatar .gh-initials{font-weight:700;text-transform:uppercase;-webkit-transform:translateY(2px);-moz-transform:translateY(2px);transform:translateY(2px);-webkit-transition:font-size .3s;-moz-transition:font-size .3s;transition:font-size .3s}.gh-avatar svg{fill:#fff}.gh-avatar.gh-md{height:48px;width:48px}.gh-avatar.gh-sm{height:40px;width:40px}.gh-avatar.gh-xs{height:32px;width:32px}.gh-avatar:hover{cursor:pointer}.gh-avatar:focus{background-color:#ff6c00;border:2px solid #ff6c00}.gh-user-info{color:#53565a}.gh-user-info .gh-user-email{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-user-info.gh-mobile{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:32px}.gh-user-info.gh-mobile .gh-user-email{max-width:90%}.button{border:2px solid;display:inline-block;font-family:inherit;height:40px;margin:0;overflow:hidden;padding:0 16px;-webkit-transition:background-color .3s,border-color .3s,color .3s;-moz-transition:background-color .3s,border-color .3s,color .3s;transition:background-color .3s,border-color .3s,color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button svg.gh-icon{fill:currentColor;-webkit-transition:fill .3s ease;-moz-transition:fill .3s ease;transition:fill .3s ease;vertical-align:middle}.button svg.gh-icon.animate{-webkit-transition:fill .3s ease,-webkit-transform .3s;transition:fill .3s ease,-webkit-transform .3s;-moz-transition:fill .3s ease,transform .3s,-moz-transform .3s;transition:fill .3s ease,transform .3s;transition:fill .3s ease,transform .3s,-webkit-transform .3s,-moz-transform .3s}.button svg.gh-icon:first-child{margin-right:8px}.button svg.gh-icon:last-child{margin-left:8px}.button svg.gh-icon:only-child{margin:0}.button-text{border-bottom:none;-webkit-transition:border-bottom-color .3s ease,color .3s;-moz-transition:border-bottom-color .3s ease,color .3s;transition:border-bottom-color .3s ease,color .3s}.button-primary{background-color:#007398;border-color:#007398;color:#fff}.button-secondary{background-color:#fff;border-color:#007398;color:#323232}.button-secondary svg.gh-icon{fill:#007398}.button-tertiary{background-color:#fff;border-color:#b9b9b9;color:#53565a}.button-tertiary svg.gh-icon{fill:#007398}.button-warning{background-color:#c83727;border-color:#c83727;color:#fff}.button-anchor{background-color:transparent;border-color:transparent;color:#007398}.button-anchor:disabled{color:#b9b9b9}.button:focus,.button:hover{cursor:pointer}.button-primary:focus:not(:disabled),.button-primary:hover:not(:disabled),.button-secondary:focus:not(:disabled),.button-secondary:hover:not(:disabled),.button-tertiary:focus:not(:disabled),.button-tertiary:hover:not(:disabled),.button-warning:focus:not(:disabled),.button-warning:hover:not(:disabled){background-color:#ff6c00;border-color:#ff6c00}.button-primary:focus:not(:disabled) svg.gh-icon,.button-primary:hover:not(:disabled) svg.gh-icon,.button-secondary:focus:not(:disabled) svg.gh-icon,.button-secondary:hover:not(:disabled) svg.gh-icon,.button-tertiary:focus:not(:disabled) svg.gh-icon,.button-tertiary:hover:not(:disabled) svg.gh-icon,.button-warning:focus:not(:disabled) svg.gh-icon,.button-warning:hover:not(:disabled) svg.gh-icon{fill:#fff}.button-anchor:focus:not(:disabled) svg.gh-icon,.button-anchor:hover:not(:disabled) svg.gh-icon{fill:#ff6c00}.button-primary:focus:not(:disabled) .button-text,.button-primary:hover:not(:disabled) .button-text,.button-secondary:focus:not(:disabled) .button-text,.button-secondary:hover:not(:disabled) .button-text,.button-tertiary:focus:not(:disabled) .button-text,.button-tertiary:hover:not(:disabled) .button-text,.button-warning:focus:not(:disabled) .button-text,.button-warning:hover:not(:disabled) .button-text{color:#fff}.button-anchor:hover:not(:disabled) .button-text{border-bottom:2px solid #ff6c00;color:#ff6c00}.button-anchor:focus:not(:disabled) .button-text{color:#ff6c00}.button:disabled{cursor:default}.button-primary:disabled,.button-warning:disabled{background-color:#b9b9b9;border-color:#b9b9b9}.button-secondary:disabled{background-color:#fff;border-color:#b9b9b9;color:#b9b9b9}.button-secondary:disabled svg.gh-icon{fill:#fff}.button-secondary:disabled svg.gh-icon,.button-tertiary:disabled svg.gh-icon{fill:#b9b9b9}.button-tertiary:disabled{background-color:#fff;border-color:#b9b9b9;color:#b9b9b9}.button-small{font-size:16px;height:32px;line-height:1.75}.button-large{font-size:24px;height:48px;line-height:1.1666666667}#gh-mobile-menu{width:auto}#gh-mobile-menu #gh-drawer{background-color:#fff}#gh-mobile-menu #gh-drawer .u-padding-s-xs{padding:16px!important}#gh-mobile-menu #gh-drawer .u-margin-right-s{margin-right:16px!important}#gh-mobile-menu #gh-drawer .u-margin-right-m{margin-right:32px!important}#gh-mobile-menu #gh-drawer .button-link-secondary{color:#007398}#gh-mobile-menu .gh-dh-opt,#gh-mobile-menu .gh-nav-action{color:#53565a}#gh-mobile-menu .gh-avatar{background-color:#53565a}#gh-mobile-menu .gh-hamburger{fill:#53565a}#gh-mobile-menu .gh-hamburger .button-link svg{-webkit-transition:width .3s;-moz-transition:width .3s;transition:width .3s}#gh-mobile-menu .gh-hamburger .button-link:active svg,#gh-mobile-menu .gh-hamburger .button-link:focus svg,#gh-mobile-menu .gh-hamburger .button-link:hover svg{fill:#ff6c00!important}#gh-mobile-menu .gh-dh-profile .gh-user-email{color:#53565a}#gh-drawer{-webkit-overflow-scrolling:touch;height:100%;overflow:scroll;position:fixed;right:-320px;top:0;-webkit-transition:visibility .2s,right .2s;-moz-transition:visibility .2s,right .2s;transition:visibility .2s,right .2s;visibility:hidden;width:320px;z-index:1000}#gh-drawer.gh-is-expanded{right:0;visibility:visible}#gh-drawer-header{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-flow:row-reverse;flex-flow:row-reverse;font-size:16px;-webkit-justify-content:space-between;justify-content:space-between;min-height:48px;position:relative}#gh-drawer-header .button-link{font-size:16px!important}#gh-drawer-header:active,#gh-drawer-header:focus,#gh-drawer-header:hover{color:#ff6c00}#gh-drawer-header .gh-hamburger:first-child:last-child{position:absolute;right:16px;top:16px}#gh-drawer-header .gh-hamburger svg{max-width:none!important}#gh-drawer-header .gh-dh-opt{-webkit-box-flex:1;-moz-box-flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-grow:1;flex-grow:1;min-width:0}#gh-drawer-header .gh-dh-opt p{font-size:16px!important}#gh-drawer-header .gh-dh-opt .gh-usr-icon{fill:#53565a;margin-top:10px}#gh-drawer-header .gh-dh-opt .gh-dh-profile{width:85%}#gh-drawer-header .gh-dh-opt .gh-dh-actions{-webkit-box-flex:1;-moz-box-flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-grow:1;flex-grow:1}#gh-drawer .gh-nav h2{font-size:20px;line-height:1.4}.u-overlay{background-color:hsla(0,0%,92%,.85);bottom:0;left:0;position:fixed;top:0;width:100%;z-index:70}.u-display-none{display:none}@media screen and (max-width:992px){#gh-cnt .gh-nav-h+.gh-nav-h{margin-left:48px!important}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:24px}#gh-cnt .gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:2px}#gh-cnt #gh-nav-cnt+#gh-signin-btn{margin-left:2px}#gh-cnt #gh-profile-cnt{margin-left:24px!important}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm .gh-initials{font-size:16px;line-height:1.75}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px}#gh-cnt .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr{height:32px;width:32px}#gh-cnt #gh-main-cnt>.gh-icon-btn svg{height:20px!important}#gh-cnt #gh-main-cnt .gh-profile-container>.button{font-size:16px;height:32px;line-height:1.75}#gh-cnt .gh-nav-h+.gh-nav-h{margin-left:32px!important}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item{font-size:18px;line-height:1.55556}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item .gh-icon-btn svg{height:20px!important}#gh-cnt #gh-mobile-menu{display:block!important}#gh-cnt .gh-move-to-spine,#gh-cnt .gh-nav-anchor{display:none!important}#gh-cnt.gh-reduce-v-space #gh-profile-cnt{margin-left:24px!important}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm .gh-initials{font-size:16px;line-height:1.75}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px}#gh-cnt.gh-reduce-v-space .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr{height:32px;width:32px}#gh-cnt.gh-reduce-v-space #gh-main-cnt{height:48px}#gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-profile-container>.button{font-size:16px;height:32px;line-height:1.75}#gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item .gh-icon-btn svg{height:20px!important}#gh-cnt.gh-reduce-v-space #gh-main-cnt #gh-mobile-menu .gh-hamburger svg{width:32px!important}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy{height:0;margin-left:0;width:0}@supports(-ms-high-contrast:none){#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy{width:0}}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-dominant{height:0;padding-bottom:0;padding-top:0}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-dominant img{height:0}#gh-cnt.gh-reduce-v-space #gh-branding .gh-logo,#gh-cnt.gh-reduce-v-space #gh-branding svg{height:32px!important}#gh-cnt.gh-reduce-v-space #gh-branding h1{font-size:16px;line-height:1.75;margin-left:8px!important}#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark{height:20px!important;margin-left:8px}@supports not (-ms-high-contrast:none){#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark{width:auto}}#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark svg,#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark.gh-elsevier-wordmark{height:9px!important}#gh-cnt.gh-reduce-v-space .gh-search-cnt{-webkit-box-shadow:none;box-shadow:none;top:0!important}#gh-cnt #gh-main-cnt>button{display:none}}@media screen and (max-width:1440px){#gh-cnt #gh-profile-cnt{margin-left:24px!important}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm .gh-initials{font-size:16px;line-height:1.75}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px}#gh-cnt .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr{height:32px;width:32px}#gh-cnt #gh-main-cnt>.gh-icon-btn svg{height:20px!important}#gh-cnt #gh-main-cnt .gh-profile-container>.button{font-size:16px;height:32px;line-height:1.75}#gh-cnt .gh-nav-h+.gh-nav-h{margin-left:32px!important}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item{font-size:18px;line-height:1.55556}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item .gh-icon-btn svg{height:20px!important}#gh-cnt .gh-nav-h+.gh-nav-h{margin-left:48px!important}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:24px}#gh-cnt .gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:2px}#gh-cnt #gh-nav-cnt+#gh-signin-btn{margin-left:2px}}#gh-cnt #gh-drawer h2{color:#53565a!important;font-size:1rem;font-weight:700;margin-top:2.75em;text-transform:uppercase}#gh-cnt #gh-drawer .gh-nav .gh-nav-action{white-space:normal}/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:Arial,sans-serif;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input:-moz-placeholder,input::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:320px){.container{max-width:320px}}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-top-3{top:-12px}.m-auto{margin:auto}.-m-1{margin:-4px}.mx-1{margin-left:4px;margin-right:4px}.my-8{margin-bottom:32px;margin-top:32px}.my-2{margin-bottom:8px;margin-top:8px}.mx-auto{margin-left:auto;margin-right:auto}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mt-6{margin-top:24px}.mt-2{margin-top:8px}.mt-8{margin-top:32px}.ml-1{margin-left:4px}.mt-4{margin-top:16px}.mr-2{margin-right:8px}.mt-5{margin-top:20px}.mt-1{margin-top:4px}.mt-7{margin-top:28px}.mt-10{margin-top:40px}.mt-3{margin-top:12px}.mb-12{margin-bottom:48px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.mb-14{margin-bottom:56px}.mt-18{margin-top:72px}.mb-5{margin-bottom:20px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-0{margin-bottom:0}.mb-6{margin-bottom:24px}.mt-13{margin-top:52px}.mt-56{margin-top:224px}.mt-11{margin-top:44px}.mt-9{margin-top:2.25rem}.ml-5{margin-left:20px}.ml-8{margin-left:32px}.-ml-2{margin-left:-8px}.mb-1{margin-bottom:4px}.inline-block{display:inline-block}.flex{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.inline-flex{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-5{height:20px}.h-10{height:40px}.h-6{height:24px}.h-8{height:32px}.h-1{height:4px}.h-px{height:1px}.h-16{height:64px}.h-13{height:52px}.h-7{height:28px}.h-11{height:44px}.min-h-10{min-height:40px}.min-h-11{min-height:44px}.w-full{width:100%}.w-5{width:20px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-3\/4{width:75%}.w-32{width:128px}.w-6{width:24px}.w-9{width:2.25rem}.w-5\/6{width:83.333333%}.w-64{width:256px}.w-72{width:18rem}.min-w-64{min-width:256px}.min-w-48{min-width:192px}.max-w-2xl{max-width:42rem}.max-w-sm{max-width:24rem}.max-w-48{max-width:192px}.flex-initial{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto}.flex-shrink-0{-webkit-flex-shrink:0;flex-shrink:0}.flex-grow{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.transform{-webkit-transform:var(--tw-transform);-moz-transform:var(--tw-transform);transform:var(--tw-transform)}.resize{resize:both}.list-none{list-style-type:none}.flex-row{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal;-moz-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.content-start{-webkit-align-content:flex-start;align-content:flex-start}.items-start{-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.items-end{-webkit-box-align:end;-moz-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.items-center{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center}.justify-end{-webkit-box-pack:end;-moz-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.gap-4{gap:16px}.gap-2{gap:8px}.gap-6{gap:24px}.gap-3{gap:12px}.gap-1{gap:4px}.gap-5{gap:20px}.gap-14{gap:56px}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(32px*var(--tw-space-y-reverse));margin-top:calc(32px*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(16px*var(--tw-space-y-reverse));margin-top:calc(16px*(1 - var(--tw-space-y-reverse)))}.space-y-11>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(44px*var(--tw-space-y-reverse));margin-top:calc(44px*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(8px*var(--tw-space-y-reverse));margin-top:calc(8px*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-grey3>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(220,220,220,var(--tw-divide-opacity))}.self-start{-webkit-align-self:flex-start;align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-t-4{border-top-width:4px}.border-b-2{border-bottom-width:2px}.border-grey3{--tw-border-opacity:1;border-color:rgba(220,220,220,var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-information{--tw-border-opacity:1;border-color:rgba(0,158,206,var(--tw-border-opacity))}.border-b-grey8{--tw-border-opacity:1;border-bottom-color:rgba(46,46,46,var(--tw-border-opacity))}.border-b-grey4{--tw-border-opacity:1;border-bottom-color:rgba(185,185,185,var(--tw-border-opacity))}.bg-grey1{--tw-bg-opacity:1;background-color:rgba(245,245,245,var(--tw-bg-opacity))}.bg-grey8{--tw-bg-opacity:1;background-color:rgba(46,46,46,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.p-4{padding:16px}.p-0{padding:0}.px-2{padding-left:8px;padding-right:8px}.py-2{padding-bottom:8px;padding-top:8px}.px-4{padding-left:16px;padding-right:16px}.py-5{padding-bottom:20px;padding-top:20px}.px-7{padding-left:28px;padding-right:28px}.py-1{padding-bottom:4px;padding-top:4px}.px-8{padding-left:32px;padding-right:32px}.py-4{padding-bottom:16px;padding-top:16px}.pl-4{padding-left:16px}.pl-6{padding-left:24px}.pt-10{padding-top:40px}.pb-4{padding-bottom:16px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pl-18{padding-left:72px}.pr-10{padding-right:40px}.text-left{text-align:left}.text-center{text-align:center}.align-text-top{vertical-align:text-top}.font-serif{font-family:NexusSerif,Georgia,Times New Roman}.text-16{font-size:16px}.text-32{font-size:32px}.text-20{font-size:20px}.text-14{font-size:14px}.text-24{font-size:24px}.font-bold{font-weight:700}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.diagonal-fractions,.lining-nums,.oldstyle-nums,.ordinal,.proportional-nums,.slashed-zero,.stacked-fractions,.tabular-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure:lining-nums}.proportional-nums{--tw-numeric-spacing:proportional-nums}.leading-small{line-height:-webkit-calc(1em + 8px);line-height:-moz-calc(1em + 8px);line-height:calc(1em + 8px)}.leading-tight{line-height:1.25}.leading-none{line-height:1}.text-grey6{--tw-text-opacity:1;color:rgba(115,115,115,var(--tw-text-opacity))}.text-grey8{--tw-text-opacity:1;color:rgba(46,46,46,var(--tw-text-opacity))}.text-base-dark-grey{--tw-text-opacity:1;color:rgba(83,86,90,var(--tw-text-opacity))}.text-grey7{--tw-text-opacity:1;color:rgba(80,80,80,var(--tw-text-opacity))}.underline{text-decoration:underline}.opacity-0{opacity:0}.filter{-webkit-filter:var(--tw-filter);filter:var(--tw-filter)}.transition{-webkit-transition-duration:.15s;-moz-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;-moz-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-moz-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-box-shadow,-webkit-transform,-moz-transform,-webkit-filter,-webkit-backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-moz-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}#root,body,html{line-height:1.5;min-height:100vh;scroll-behavior:smooth}#root{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-direction:column;flex-direction:column}header{z-index:10}:not(:defined){visibility:hidden}body{--tw-text-opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(80,80,80,var(--tw-text-opacity));font-family:NexusSans,Arial,sans-serif;font-size:20px;line-height:-webkit-calc(1em + 8px);line-height:-moz-calc(1em + 8px);line-height:calc(1em + 8px)}#gh-cnt{z-index:98}upc-alert.alert-container{--font-large:var(--font-size-40,40px);--font-small:var(--font-size-24,24px);--icon-color:var(--color-warning,#c83727);--color-grey8:var(--color-grey8,#2e2e2e);--padding-x:0}.home-tiles{--spacing:var(--p-2,8px)}.hover\:bg-grey1:hover{--tw-bg-opacity:1;background-color:rgba(245,245,245,var(--tw-bg-opacity))}@media (min-width:576px){.sm\:mt-8{margin-top:32px}.sm\:mt-11{margin-top:44px}.sm\:mt-10{margin-top:40px}.sm\:mt-6{margin-top:24px}.sm\:block{display:block}.sm\:py-3{padding-bottom:12px;padding-top:12px}.sm\:text-32{font-size:32px}.sm\:text-24{font-size:24px}.sm\:text-20{font-size:20px}.sm\:text-40{font-size:40px}}@media (min-width:768px){.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mb-16{margin-bottom:64px}.md\:mt-0{margin-top:0}.md\:mt-12{margin-top:48px}.md\:mb-10{margin-bottom:40px}.md\:mt-10{margin-top:40px}.md\:mt-3{margin-top:12px}.md\:mb-32{margin-bottom:128px}.md\:mt-6{margin-top:24px}.md\:mr-18{margin-right:72px}.md\:mt-5{margin-top:20px}.md\:mt-16{margin-top:64px}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.md\:h-16{height:64px}.md\:h-5{height:20px}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-full{width:100%}.md\:w-2\/5{width:40%}.md\:w-24{width:96px}.md\:w-2\/4{width:50%}.md\:w-96{width:24rem}.md\:w-44{width:11rem}.md\:w-4\/5{width:80%}.md\:w-1\/2{width:50%}.md\:max-w-3xl{max-width:48rem}.md\:max-w-xl{max-width:36rem}.md\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.md\:items-center{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center}.md\:justify-center{-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;justify-content:center}.md\:gap-4{gap:16px}.md\:gap-8{gap:32px}.md\:px-0{padding-left:0;padding-right:0}.md\:px-11{padding-left:44px;padding-right:44px}.md\:pl-2{padding-left:8px}.md\:text-56{font-size:56px}.md\:text-20{font-size:20px}.md\:text-48{font-size:48px}.md\:text-24{font-size:24px}.md\:text-grey7{--tw-text-opacity:1;color:rgba(80,80,80,var(--tw-text-opacity))}}@media (min-width:992px){.lg\:ml-6{margin-left:24px}.lg\:-ml-6{margin-left:-24px}.lg\:mb-5{margin-bottom:20px}.lg\:ml-4{margin-left:16px}.lg\:mt-20{margin-top:80px}.lg\:block{display:block}.lg\:h-20{height:80px}.lg\:max-w-screen-xl{max-width:1200px}.lg\:p-0{padding:0}.lg\:px-8{padding-left:32px;padding-right:32px}}@media (min-width:1200px){.xl\:ml-24{margin-left:96px}.xl\:flex{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.xl\:min-w-24{min-width:96px}}@media (min-width:576px){.small\:mt-2{margin-top:8px}.small\:mt-5{margin-top:20px}.small\:mt-11{margin-top:44px}.small\:mt-8{margin-top:32px}.small\:block{display:block}.small\:h-6{height:24px}.small\:w-6{width:24px}.small\:break-all{word-break:break-all}.small\:text-56{font-size:56px}.small\:text-20{font-size:20px}.small\:text-24{font-size:24px}}@media (min-width:1280px){.xxl\:px-0{padding-left:0;padding-right:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGljL21haW4uMGE3ZTBlNDFjNjkyYmRmNGViOTYuY3NzIiwibWFwcGluZ3MiOiJBQUdFLG9CQUdFLG9DQUZBLGFDOENJLENEN0NKLHFCQUVBLHFJQUVBLDBCQUVFLGdDQURBLGNBQ0EsQ0FHRixpQ0FFRSxjQURBLGVDaUNFLENEM0JKLHdDQURGLGdDQUVJLGtCQUNBLG9CQUdGLGlEQUVFLDJDQUVBLDRHQUdBLDZCQU5BLHVFQUdBLG9EQURBLDBDQURBLDhEQUlBLGtCQURBLGtCQUVBLENBRUEsd0NBVEYsaURBWUksOEpBRkEsZUFDQSxlQUNBLEVBR0Ysc0VBR0UsYUNJQSxDRExBLHNDQURBLG9DQUdBLGdCQUVBLGlGQUNFLG1CQUdGLDJFQUNFLGVBQ0EsaUJBSUEsOEVBQ0UsZUFDQSxpQkFRUix3Q0FERixrQ0FFSSxrQkFDQSxvQkFHRixxREFFRSw2QkFEQSxZQUNBLENBRUEsd0NBSkYscURBS0ksZUFDQSxpQkFHRix5REFDRSxpQkFLTiwrQkFHRSw0R0FDQSw2QkFIQSx1RUFFQSxvREFEQSxzQ0FHQSxhQUVBLHdDQVBGLCtCQVNJLDhKQURBLFlBQ0EsRUFHRix3Q0FDRSxvQ0FDQSxtQkFFQSx3Q0FKRix3Q0FLSSxtQkFJSixzQ0FFRSxtRUFDQSxzQ0FGQSxjQUVBLENBR0UsdURBQ0UsaUJBRUEsd0NBSEYsdURBSUksa0JBTVIsNkNBR0Usb0NBREEsWUFFQSxnQkFIQSxXQUdBLENBRUEsd0NBTkYsNkNBT0ksY0FLTiwyQkFDRSwwQkV6SUosZUFFRSwyQ0FEQSx1RUFFQSxrQkFEQSw4REFFQSxrQkFFQSxvQkFFRSxnREFEQSxVQUNBLENBR0YsdUJBS0UsNkNBQ0EsNkZBQ0EsNEVBSEEsdUVBRkEsY0FHQSxzREFGQSxxQkFGQSxZQU1BLENBR0Ysc0JBQ0UsZ0JBQ0Esa0JDcEJGLGtCQUNFLHFDQ0NKLHNCQUNFLHFCQUNBLCtCQUFnQyxDQUNoQyxpQkFHRSxtQ0FDRSxxQkFDQSxxQkFDQSxhQUNBLDhMQUlGLG1DQUNFLHNCQUNBLG1CQUNBLG9CQUNBLGtCQ3RCSix3Q0FFRSxtQkFEQSxXQUNBLENBR0YseUNBQ0UsWUNNSix1Q0FDQSx5Q0FDQSwyQ0FDQSx1REFFQSx1Q0FDQSx1Q0FDQSxvQ0NpREUsa0JBR0UsV0FGQSxXQUNBLGFBQ0EsQ0QxQ0osK0JBT0EsaUJBTUksNkJBR0EsbUJBREEsc0VBTEEscUJBRUEsMEJBREEsb0JBSEEsNEJBTUEsNkJBTEEsbUJBT0EsQ0FRQSxtRUFNSSxvQkFFQSwwREFKQSxzQkFDQSwyQkFIQSwwQkFLQSw2QkFKQSxvQkFLQSxDQU1BLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQU9KLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQURKLHdDQURKLHNCQUVRLHNCQU9SLHdDQURGLHNCQUVJLHNCQURGLHdDQURGLHNCQUVJLHNCQURGLHdDQURGLHNCQUVJLHNCQURGLHdDQURGLHNCQUVJLHNCQURGLHdDQURGLHNCQUVJLHNCQU9GLHdDQURGLHVCQUVJLHVCQURGLHdDQURGLHVCQUVJLHVCQURGLHdDQURGLHVCQUVJLHVCQURGLHdDQURGLHVCQUVJLHVCQURGLHdDQURGLHVCQUVJLHVCQVFOLG1CQUNFLDRFQUdGLHlDQUNJLGFBRUksZ0JBREEsY0FDQSxFRXJHUixRRGNFLG1DQUNBLGtDQUhBLDhKTitDaUIsQ08xRGpCLGVBQ0EsZURhQSxDQ1RGLGVEaVRFLG1HQzlTQSxrQ0R5U0EsNkZBREEsc0VBQ0EsQ0NsU0Usd0NBREYsdUJBR0ksK0NBQ0EsNkNBREEsOENBREEsdUVBRUEsdURBSEYsd0NBREYsdUJBR0ksK0NBQ0EsNkNBREEsOENBREEsdUVBRUEsdURBSEYsd0NBREYsdUJBR0ksK0NBQ0EsNkNBREEsOENBREEsdUVBRUEsdURBSEYsd0NBREYsdUJBR0ksK0NBQ0EsNkNBREEsOENBREEsdUVBRUEsdURBSEYsd0NBREYsdUJBR0ksK0NBQ0EsNkNBREEsOENBREEsdUVBRUEsdURBT0Ysd0NBREYsMkJBR0ksNkZBREEsc0VBQ0EsRUFGRix3Q0FERiwyQkFHSSw2RkFEQSxzRUFDQSxFQUZGLHdDQURGLDJCQUdJLDZGQURBLHNFQUNBLEVBRkYsd0NBREYsMkJBR0ksNkZBREEsc0VBQ0EsRUFGRix3Q0FERiwyQkFHSSw2RkFEQSxzRUFDQSxFQUtOLGNEMFJFLGdCQUNBLHlCQ3ZSRixpQkFDRSwyQkFHRixjQUNFLFdBR0Ysa0JBQ0UsZUFHRixnQkQwUUUsZ0JBQ0EseUJDeFFBLHNCQUNFLGVDekRKLFFBR0UsZ0JBR0EsYVJ3Q00sQ1F6Q04seUtBRUEsa0JBTEEsV0FFQSxZQUdBLENBT0EseUJBQ0UsZUFDQSxnQkFDQSxNQUdGLHdCQUNFLGFBSUYseUNGMFFBLHdCQUNFLHdCQUdGLDBCQUNFLHVCQWxIRiwwQ0FDRSwyQkFHRSwyREFDRSxZQUNBLFdBRUEsd0VBNUpOLGVBTUUsaUJBeUpJLCtEQUNFLFlBckJKLGlGQUNFLFlBQ0EsV0FzQ04sdUNBQ0UsV054Tm1CLENNNk1uQixxRUF6S0YsZUFnSUEsWUExSEUsZ0JBMEhGLENBbUVNLHlFQUNFLHFCQU9OLHNEQUNFLFNBRUEsYUFBWSxDQURaLE9BQ0EsQ0FDQSxrQ0FKRixzREFLSSxTQUlKLHdEQUNFLFNBRUEsZ0JBQWUsQ0FEZixhQUNBLENBRUEsNERBQ0UsU0FNSiwyRkFHRSxzQkFHRiwwQ0F0T0YsZUFNRSxpQkFrT0UsMEJBR0Ysb0RBRUUsc0JBREEsZUFDQSxDQUNBLHVDQUhGLG9EQUlJLFlBSUYsaUlBRUUscUJBS04seUNBRUUsd0NBREEsZUFDQSxDQXFIQSw0QkFDRSxhQTlOSix3QkFDRSwyQkFHRSx5Q0FDRSxZQUNBLFdBRUEsc0RBNUpOLGVBTUUsaUJBeUpJLDZDQUNFLFlBckJKLCtEQUNFLFlBQ0EsV0FzQ04scUJBQ0UsV054Tm1CLENNNk1uQixtREF6S0YsZUFnSUEsWUExSEUsZ0JBMEhGLENBbUVNLHVEQUNFLHFCQU9OLG9DQUNFLFNBRUEsYUFBWSxDQURaLE9BQ0EsQ0FDQSxrQ0FKRixvQ0FLSSxTQUlKLHNDQUNFLFNBRUEsZ0JBQWUsQ0FEZixhQUNBLENBRUEsMENBQ0UsU0FNSix1REFHRSxzQkFHRix3QkF0T0YsZUFNRSxpQkFrT0UsMEJBR0Ysa0NBRUUsc0JBREEsZUFDQSxDQUNBLHVDQUhGLGtDQUlJLFlBSUYsNkZBRUUscUJBS04sdUJBRUUsd0NBREEsZUFDQSxDRS9QRSxzQ0FDRSwyQkFJSixxQkFDRSx5QkFJQSxtQ0FDRSx5QkFLTiw0QkFJRSxXQURBLGFBSUEsZ0JBTkEsa0JBS0EsZ0JBSkEsWUFHQSxTQUVBLENBRUEsdUdBTUUsWUFIQSxTQUlBLGlCQUhBLE1BQ0EsVUFFQSxDQUlKLHFCQUlFLCtDQUZBLFdSeEVZLENRMEVaLG9FQUhBLG1IQUVBLFVBQ0EsQ0FJRixvQkFFRSwyQkFRQSwyQkFUQSxTQUVBLGtEQUNBLFdBQ0EsWUFDQSxnQkFDQSxVQUNBLGtCQUNBLFNBQ0EsQ0FJSixrQkFDRSxrQkFDQSxtQkFHRix3Q0FDRSxrQkFDRSxrQkFDQSxvQkFJSix3Q0FDRSxrQkFDRSxrQkFDQSxvQkFJSixhQUVFLG9CQUlBLG1FQUxBLG9DQUdBLGtCQUNBLG9CQUNBLENBRUEsc0JBQ0UsNkdBRUEsNkRBRUUsWUFHRixpRUFFRSxZQUlGLG1DQUNFLGlCQUlKLGdCQUNFLGFSbElLLENNNEJQLGVFd0dFLGdCRmxHQSx5QkVvR0EsMkJBREEsZUFFQSx3SUFJRiwwQkFFRSxzQkFDQSwyRkFGQSw2SUFFQSxDQUdBLCtDQUNFLHNCQUlKLHNDQUVFLG1CQy9KSixZQUdFLG1DQUNBLHVDQURBLGdDQURBLFlBRUEsMERBSEEsaUJBR0EsQ0FHQSxvQkFDRSxpQkFLRiwwREFDRSw4QkFDRSxlQU1KLHNCQUNFLFVBTUEsNEJBQ0UsdUJBR0YsOEJBRUUseUJBS0osdUJBRUUsYVRNSSxDTW1GTixrQkFDQSxtQkd6RkUsbUJINkZBLGlHQUNFLGtCQUVBLFlBREEsU0FDQSxDQUlKLGdDQUNFLG1CQUVBLDRDQUNFLHVCR3JHRiwwREFFRSxjQUtKLFVBRUUsV1R4RFksQ1N5RFosaUJBQ0EsNkdBRUEsaUNINlBGLDZGQURBLHNFQUNBLENHN1BFLHVCQUVFLFdIMlBKLENHeFBJLG9DQUNFLG1CQUVBLGlEQUNFLGtCQUNBLGlHQU9GLGlEQUNFLGlCQUNBLDJGQU9GLHFEQUNFLDhGQUVBLHlFQUVFLDZGQURBLHNFQUNBLENBR0Ysa0VBQ0Usa0JBS0Ysa0VBQ0UsYUFNRSx5RkFDRSxZQU1OLDhFQUNFLGdCQUNBLCtUQUVBLDZQQUdFLG9CVGhITCxDU21IRywwRkFPRSwrQ0FDQSw2Q0FEQSw4Q0FIQSx3QlQvRU4sQ1NpRk0sdUVBSkEsWUFNQSxzREFIQSxpQkFGQSxVQUZBLFVBT0EsQ0FFQSw4RkFDRSxvQkFHRixpU0FHRSxtQ0FJSiwrRkFDRSw2Q0FDQSx1Q0FFQSxpSEFDRSxrQkFFQSxVQURBLE9BQ0EsQ0FHRixnVEFHRSx1Q0FVWixrRkFHRSx3QkFFQSw2R0FDRSx1QkFJSiw4QkFDRSw2R0FLSixVQUNFLG1CQUdBLHFCQUNFLG1CQUtGLHNDQUNFLGdCQUlBLGdCQUNFLGdCQU1SLGVBSUUsc0JBRUEsc0NBSkEsa0JBQ0EsU0FGQSxzRUFJQSxXQUNBLENBSUEsMERBVkYsZUFjSSxRQUFPLENBRlAsaUJBQ0Esa0JBRkEsS0FHQSxFQUdGLG1DQUdFLE9BRkEsa0JBQ0EsU0FFQSxVQUVBLDBEQU5GLG1DQU9JLFdBSUosa0NBRUUsbUVBREEsV0FDQSxDQUdBLHNEQUNFLFlBQ0Esc0JBRUEsMERBSkYsc0RBS0ksdUJBS0osc0RBRUUsT0FBTSxDQUROLFFBQ0EsQ0FFQSwwREFKRixzREFLSSxZQUdGLCtEQUNFLFlUak5BLENTdU5SLHFCQU9FLG9DQUpBLFlBRUEsT0FKQSxrQkFHQSxNQUZBLFdBSUEsYUFDQSxDQUVBLDRCQU1FLFNBQ0EsMEdBTkEsWUFFQSxPQURBLGtCQUVBLFFBQ0EsS0FFQSxDQUdGLG9DQUlFLHNFQURBLDBDQUZBLGtCQUNBLFNBR0EsY0FFQSx3REFDRSxVQUNBLGdCQUlBLCtDQUNFLDJCQVNKLG9HQUNFLFlBS0Ysd0ZBRUUsNEdBQ0EsNkZBRkEsdUVBQ0Esb0RBRUEsWUFFQSwwR0FDRSxZVGpSQSxDU29SRix3R0FDRSxtQkNqVVIsZ0hBR0UsZ0NBR0YsYUFDRSw2QkFDQSxZQUVBLG9CQUNBLFNBQVEsQ0FGUiwwRkFFQSxDQUVBLDBEQUlFLHVDQURBLGNBQ0EsQ0FFQSxnSEFDRSw2QkFFQSxrSUp1R0osNkJJckdNLG1DSmlHTixZQUZBLFdBS0EsV0FEQSxPQUdBLG9CQU5BLGtCQUVBLE9JbEdNLENBSUoscUZBQ0Usa0JBTUYsNEVBQ0UsNkJBRUEsd0ZBQ0Usd0JWUUEsQ1VITixzQkFDRSxhVkRJLENVRUosZUFFQSx3Q0FDRSxtQkFJQSxrQ0FDRSxrQkFNSix5QkFDRSxZVmxEYSxDVW9EYix3RkFEQSxxQkFDQSxDQUVBLGlDQUNFLDRSQUdGLHFDQUNFLGdCVjZEa0IsQ1UxRHBCLG9DQUNFLGVWeURrQixDVXREcEIsb0NBQ0UsU0FLTixrQkFDRSxrQkFFQSx3Qkp1Q0YsNkJBSkEsWUFGQSxXQUtBLFdBREEsT0FHQSxvQkFOQSxrQkFFQSxRSW5DSSw2SUp1Q0osQ0lsQ0EscUJBQ0UsYVY5Q0ksQ1VnREosa0ZBR0Usd0JBSUosdUJBQ0UsYVY1RmUsQ1U4RmYsd0ZBR0Usd0JDakdOLFNBRUUscUJBREEsaUJBQ0EsQ0FHRSxxQ0FDRSxjQU1FLGlFQUNFLHVCQU9WLGFBTUUsNkJBbENZLENBaUNaLDZCQUlBLDREQURBLGFBTkEsaUJBS0Esb0dBSEEsWUFuQ1ksQ0FnQ1osa0JBRUEsWUFNQSxDQUVBLDBCQUNFLE9BR0YsMkJBQ0UsUUFHRixnQ0FDRSxrQkFFQSwrQ0FHRSxpQ0FGQSxrQkFDQSxTQUNBLENBRUEsNkRBQ0Usb0NBQ0EsV0FFQSxpRkF0RE4saUNBd0RRLG9DQURBLE9BekRSLGtCQUNBLE9BQ0EsQ0E2REksOERBQ0UsbUNBQ0EsWUFFQSxrRkFqRU4saUNBbUVRLG1DQXJFUixrQkFvRVEsUUFuRVIsT0FDQSxDQTJFRixtQkFFRSxlWDlDTSxDV2dETixlQURBLGtCQUZBLGVBR0EsQ0FHRixtQkFDRSxrQkFDQSxRQUVBLCtCQUNFLFlYaERJLENXcUROLG1DQUNFLG9CQ3ZHSixRQUVBLGFaV21CLENZUmpCLFVBREEsb0JBQ0EsQ1pRaUIsd0VZVGpCLENaU2lCLHFFWVRqQixDWlNpQixnRVlQakIseURBSUUsNEJBQ0UsQ1pzQ0UsMkNZM0JKLDZCQUhGLGNBSUUsbUZBRUEsNEJBQ0UscUdOb0dKLDRCQUNBLENBQ0EsbUNBTkEsV0FDQSxDTS9GSSxVTjZGSixDQUlBLFVBQ0EsQ0FGQSxNQUNBLENBRUEsbUJBQ0EsQ0FQQSxpQkFDQSxDQUNBLE9NN0ZNLHFFQVFGLHdCWldFLHFCWUpKLGlCQUNFLHNCQUNBLGlDQUVBLGtCQUNFLGdDQUdGLGlCQUNFLGdDQUdGLFFBQ0UsY0FLTixpQkFDRSxvQk44REYsNEJBQ0EsQ0FMQSxXQUNBLENNeERJLFVOc0RKLENBSUEsVUFDQSxDQUZBLE1BQ0EsQ0FFQSxvQkFOQSxpQkFDQSxDQUNBLE9BQ0EsQ00xREUsa0RBQ0UsQ0FERiwrQ0FDRSxDQURGLDBDTjhERiw2Qk1yREksVUFDQSxrQ0FIRixZQUNFLHlCQUdBLDZCQU1GLHdCQURGLGNBRUUseUNBR0Usc0JBQ0UsMENBSUosaUNBQ0UsQ0FERiw4QkFDRSxDQURGLHlCQUNFLCtJQU1BLGtCQUNFLENDaEdOLFdQOFRBLGdCQUNBLHlCTzNURSx3QkFDRSxhYndDRSxDYXJDRixxQ0FDRSxnQkFLRixzQ0FDRSxrQkFLTixlQUVFLGdCQUVBLGtCQUhBLGtCQUdBLENBRUEsc0JBQ0UscUJBR0EsNkJBQ0UsaUJBS0YsNkNBQ0UsV0N6Q1IsbUJBQ0UsNkJDRUEsbUNBQ0Usb0NBR0YsOEJBQ0UsMkJBRUYsOEJBQ0UsMkJBSUosZ0JBQ0Usb0NBQ0EsK0VBRUEsd0NBSkYsZ0JBTUksZ0hBU0YsbUNBQ0UsaUNBR0UsMkRBQ0UsbUJBTUosd0NBRUUsWUFEQSxtQkFDQSxDQUVBLHFEQUNFLGFmR0EsQ2VEQSx1RUFFRSxnSEFDQSwrQ0FDQSw2Q0FEQSw4Q0FGQSx1RUFDQSw4Q0FFQSxzREFHRiw2REFDRSxtQkFDQSxnQkFFQSxnQkFEQSx1QkFHQSwyRkFEQSxrQkFDQSxDQUlBLCtFQUNFLGlCQUlKLHlEQUNFLFNmOUJGLENlb0NJLHNLQUNFLHNCQUlKLHNJQUNFLGFmMUVILENla0ZULDJCQUVFLG9DVHVDQSxrQlN0Q0EsK0hUdUNBLG1CQUlFLDRKQUNFLGtCQUVBLFlBREEsU0FDQSxDQUlKLDZDQUNFLG1CQUVBLHFFQUNFLHVCU2xESixtREFFRSxpQkFEQSxhQUVBLDhGQUVBLCtMQUdFLHdCQUVBLHFQQUNFLHVCQU1SLDJCQUNFLGlCQUlGLFdBRUUsNkNBRUEsdUNBQ0EsWUFKQSw4Q0FFQSxXQUdBLG9DQUpBLHNEQUtBLDZHQUVBLHdCQUNFLGdCQUVBLHlCQURBLDJGQUVBLHdGQUdGLGVBQ0UsU2ZoR0ksQ2VtR04saUJBRUUsWUFEQSxVQUNBLENBR0YsaUJBRUUsWUFEQSxVQUNBLENBR0YsaUJBRUUsWUFEQSxVQUNBLENBR0YsaUJBQ0UsZUFHRixpQkFDRSx3QmZ2SkssQ2V3SkwseUJBSUosY0FDRSxhZnJITSxDZXVITiw2QkFDRSxlQUNBLGdCQUVBLHVCQURBLGtCQUNBLENBR0Ysd0JUMElBLDZGQURBLHVFU3hJRSxXVHlJRixDU3RJRSx1Q0FDRSxjQ2xMTixRQUNFLGlCQUNBLHFCQUNBLG9CQUNBLFlBQ0EsU0FDQSxnQkFDQSxlQUNBLDhMQUNBLGdFQUdFLG9CQUNFLGtCQUVBLHdGQURBLHFCQUNBLENBRUEsNEJBQ0UsNFJBR0YsZ0NBQ0UsZ0JoQjZHa0IsQ2dCMUdwQiwrQkFDRSxlaEJ5R2tCLENnQnRHcEIsK0JBQ0UsU0FLTixhQUNFLG1CQUNBLG1LQUlGLGdCQUNFLHdCaEIvQmUsQ2dCZ0NmLG9CaEJoQ2UsQ2dCaUNmLFVoQkxJLENnQlNOLGtCQUNFLHFCaEJWSSxDZ0JXSixvQmhCdkNlLENnQndDZixhaEJISSxDZ0JPSiw4QkFDRSxZaEI3Q2EsQ2dCa0RqQixpQkFDRSxxQmhCdkJJLENnQndCSixvQmhCbkJJLENnQm9CSixhaEJqQkksQ2dCcUJKLDZCQUNFLFloQjFEYSxDZ0IrRGpCLGdCQUNFLHdCaEJyRHNCLENnQnNEdEIsb0JoQnREc0IsQ2dCdUR0QixVaEJ0Q0ksQ2dCeUNOLGVBRUUsNkJBREEseUJBRUEsYWhCeEVlLENnQjBFZix3QkFDRSxhaEIxQ0UsQ2dCK0NOLDRCQUVFLGVBR0YsOFNBU0UseUJBREEsb0JoQmpHSyxDZ0I2R0wsOFlBQ0UsU2hCOUVFLENnQm9GSixnR0FDRSxZaEJySEcsQ2dCeUhQLHNaQVFFLFVoQmpHSSxDZ0JvR04saURBRUUsZ0NBREEsYUFDQSxDQUdGLGlEQUNFLGFoQjFJSyxDZ0I2SVAsaUJBQ0UsZUFHRixrREFFRSx3QmhCOUdJLENnQitHSixvQmhCL0dJLENnQmtITiwyQkFDRSxxQmhCeEhJLENnQnlISixvQmhCcEhJLENnQnFISixhaEJySEksQ2dCd0hGLHVDQUNFLFNoQjlIQSxDZ0JxSUosNkVBQ0UsWWhCaklFLENnQnFJTiwwQkFDRSxxQmhCM0lJLENnQjRJSixvQmhCdklJLENnQndJSixhaEJ4SUksQ2dCMklOLGNWcEpBLGVBZ0lBLFlBMUhFLGdCQTBIRixDVXdCQSxjVnhKQSxlQXFJQSxZQS9IRSx3QkErSEYsQ1d2S0EsZ0JBQ0UsV0FFQSwyQkFDRSxzQkFDQSwyQ0FDRSx1QkFHRiw2Q0FDRSw0QkFFRiw2Q0FDRSw0QkFHRixrREFDRSxjQUlKLDBEQUVFLGFqQnVCRSxDaUJwQkosMkJBQ0Usd0JqQm1CRSxDaUJoQkosOEJBQ0UsWWpCZUUsQ2lCWkEsK0NBQ0UsNEVBR0YsZ0tBR0UsdUJBTUosOENBQ0UsYWpCRkEsQ2lCT04sV0FFRSxpQ0FNQSxZQVBBLGdCQUVBLGVBRUEsYUFDQSxNQUlBLHlIQURBLGtCQUxBLFlBR0EsWUFHQSxDQUVBLDBCQUNFLFFBQ0EsbUJBR0Ysa0JBR0UsK0NBQ0Esa0hBQ0EsbUdYNEVKLFdXL0VJLHVFQUVBLG9EQUdBLGVBSkEsb0VBR0EsZ0JBTEEsaUJBWXlCLENBSnpCLCtCQUNFLHlCWHlFTix5RUFHRSxhTnRKSyxDaUJpRkQsdURBQ0Usa0JBQ0EsV0FDQSxTQUdGLG9DQUNFLHlCQUlKLDZCQUdFLG1DQURBLHVFQUNBLGdDQUZBLFdBRUEsQ0FFQSwrQkFDRSx5QkFHRiwwQ0FDRSxZakI5REYsQ2lCK0RFLGdCQUdGLDRDQUNFLFVBR0YsNENBQ0UsbUNBQ0EsdUVBREEsK0JBQ0EsQ0FNSixzQlgxRkosZUFNRSxnQlcyRkosV0FDRSxvQ0FDQSxTQUNBLE9BQ0EsZUFDQSxNQUNBLFdBQ0EsV0FFRixnQkFDRSxhQzlJRixvQ0FDRSw0QkFDRSwyQkFFRix5REFDRSxrQkFFRiwwRUFLRSxpQkFFRixtQ0FDRSxnQkFFRix3QkFDRSwyQkFFRix5Q0FDRSxZQUNBLFdBRUYsc0RBQ0UsZUFDQSxpQkFFRiw2Q0FDRSxZQUVGLCtEQUNFLFlBQ0EsV0FFRixzQ0FDRSxzQkFFRixtREFDRSxlQUVBLFlBREEsZ0JBQ0EsQ0FFRiw0QkFDRSwyQkFFRiw0Q0FDRSxlQUNBLG9CQUVGLDZEQUNFLHNCQUVGLHdCQUNFLHdCQUtGLGlEQUNFLHVCQUVGLDBDQUNFLDJCQUVGLDJEQUNFLFlBQ0EsV0FFRix3RUFDRSxlQUNBLGlCQUVGLCtEQUNFLFlBRUYsaUZBR0UsWUFDQSxXQUVGLHVDQUNFLFlBRUYscUVBQ0UsZUFFQSxZQURBLGdCQUNBLENBRUYsNEZBT0Usc0JBRUYseUVBQ0UscUJBRUYsc0RBQ0UsU0FFQSxhQUFZLENBRFosT0FDQSxDQUVGLGtDQUNFLHNEQUNFLFNBR0osd0RBQ0UsU0FFQSxnQkFBZSxDQURmLGFBQ0EsQ0FFRiw0REFDRSxTQUVGLDJGQUVFLHNCQUVGLDBDQUNFLGVBQ0EsaUJBQ0EsMEJBRUYsb0RBRUUsc0JBREEsZUFDQSxDQUVGLHVDQUNFLG9EQUNFLFlBR0osaUlBRUUscUJBRUYseUNBRUUsd0NBREEsZUFDQSxDQUVGLDRCQUNFLGNBR0oscUNBaUJFLHdCQUNFLDJCQUVGLHlDQUNFLFlBQ0EsV0FFRixzREFDRSxlQUNBLGlCQUVGLDZDQUNFLFlBRUYsK0RBQ0UsWUFDQSxXQUVGLHNDQUNFLHNCQUVGLG1EQUNFLGVBRUEsWUFEQSxnQkFDQSxDQUVGLDRCQUNFLDJCQUVGLDRDQUNFLGVBQ0Esb0JBRUYsNkRBQ0Usc0JBRUYsNEJBQ0UsMkJBRUYseURBQ0Usa0JBRUYsMEVBS0UsaUJBRUYsbUNBQ0UsaUJBTUEsc0JBRUUsd0JBR0EsZUFGQSxnQkFDQSxrQkFIQSx3QkFJQSxDQUdGLDBDQUNFLG1CQ3BPTixzS0MyQkMsNkJBQThCLENBRDlCLGdCQUFpQixDQVZqQixlQUFnQixDQUNoQixhQUFXLENBQVgsVURqQkQsTUNnREMsK0dBU2lCLENBakJqQixRRHhDRCxJQ3dFQyxhQUFjLENBRGQsUUR2RUQsYUNxRkMsd0NBQWlDLENBQWpDLGdDRHJGRCxVQzhGQyxrQkQ5RkQsbUJDMEdDLGdGQU1VLENBQ1YsYURqSEQsT0N5SEMsYUR6SEQsU0NrSUMsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJEcklELEtDeUlDLGFEeklELEtDNklDLFNEN0lELE9DNEpDLG9CQUFxQixDQURyQixhRDNKRCx1Q0M4S0MsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUURqTEQsZUMyTEMsbUJEM0xELGlEQ3NNQyx5QkR0TUQsb0JDOE1DLGlCQUFrQixDQUNsQixTRC9NRCxpQkN1TkMsNkJEdk5ELGtCQ2dPQyxlRGhPRCxRQ3dPQyxTRHhPRCxVQ2dQQyx1QkRoUEQseURDeVBDLFdEelBELGVDa1FDLDRCQUE2QixDQUM3QixtQkRuUUQsNkJDMlFDLHVCRDNRRCw4QkNvUkMseUJBQTBCLENBQzFCLFlEclJELFNDa1NDLGlCRGxTRCxvREVpQkUsUUZqQkYsUUVxQkUsNEJBQTZCLENBQzdCLHFCRnRCRixnQkUwQkUsUUFBUyxDQUNULFNGM0JGLE9FZ0NFLGVGaENGLE1FaURFLDRCQUFzUCxDQUN0UCxlRmxERixNRTRERSxtQkFBb0IsQ0FDcEIsbUJGN0RGLGtCRWdHRSxjQUEwQixDQUgxQiw2QkFBc0IsQ0FBdEIsMEJBQXNCLENBQXRCLHFCRjdGRixJRXdHRSxvQkZ4R0YsS0VzSEUsa0JGdEhGLFVFMEhFLGVGMUhGLHNFRWdJRSxhQUF3QyxDQUR4QyxTRi9IRixxR0VnSUUsYUFBd0MsQ0FEeEMsU0YvSEYsMENFZ0lFLGFBQXdDLENBRHhDLFNGL0hGLHNCRXFJRSxjRnJJRixpQkVpSkMsWUZqSkQsT0VxSkUsd0JGckpGLG1CRThKRSxpQkFBa0IsQ0FDbEIsbUJGL0pGLEdFd0tFLGFBQWMsQ0FDZCx1QkZ6S0YsdUNFMkxFLGFBQWMsQ0FEZCxtQkFBb0IsQ0FEcEIsU0Z6TEYsbUJFeU1FLG1HRnpNRixnREVxT0UsYUFBYyxDQUNkLHFCRnRPRixXRW1QRSxXQUFZLENBRFosY0ZsUEYsVUUyUEUsWUYzUEYsQ0dOQSxpK0JIT0EsMEJHUEEsNEJIT0EseUJHUEEsNEJIT0EseUJHUEEsNEJIT0EseUJHUEEsNEJIT0EsMEJHUEEsNkJIT0EsMEJHUEEsNkJIT0EsMEJHUEEsNkJIUUEsU0dSQSxpSUhRQSxVR1JBLGtCSFFBLFNHUkEsZUhRQSxXR1JBLGlCSFFBLFdHUkEsaUJIUUEsU0dSQSxlSFFBLFNHUkEsU0hRQSxTR1JBLFdIUUEsT0dSQSxXSFFBLE9HUkEsZ0NIUUEsT0dSQSxrQ0hRQSxPR1JBLGdDSFFBLFVHUkEsa0NIUUEsT0dSQSxrQkhRQSxRR1JBLGtCSFFBLE9HUkEsZUhRQSxPR1JBLGNIUUEsT0dSQSxlSFFBLE9HUkEsZUhRQSxPR1JBLGVIUUEsT0dSQSxnQkhRQSxPR1JBLGVIUUEsT0dSQSxjSFFBLE9HUkEsZUhRQSxRR1JBLGVIUUEsT0dSQSxlSFFBLFFHUkEsa0JIUUEsUUdSQSxlSFFBLFFHUkEsZUhRQSxRR1JBLGtCSFFBLFFHUkEsZUhRQSxPR1JBLGtCSFFBLE9HUkEsaUJIUUEsT0dSQSxrQkhRQSxPR1JBLGVIUUEsT0dSQSxrQkhRQSxRR1JBLGVIUUEsUUdSQSxnQkhRQSxRR1JBLGVIUUEsT0dSQSxrQkhRQSxPR1JBLGdCSFFBLE9HUkEsZ0JIUUEsUUdSQSxnQkhRQSxPR1JBLGlCSFFBLGVHUkEsb0JIUUEsT0dSQSxzRUhRQSxjR1JBLGtHSFFBLFFHUkEsYUhRQSxPR1JBLFlIUUEsV0dSQSxnQkhRQSxTR1JBLFlIUUEsTUdSQSxXSFFBLE9HUkEsV0hRQSxNR1JBLFdIUUEsTUdSQSxXSFFBLE1HUkEsVUhRQSxPR1JBLFVIUUEsT0dSQSxXSFFBLE9HUkEsV0hRQSxNR1JBLFdIUUEsT0dSQSxXSFFBLFdHUkEsZUhRQSxXR1JBLGVIUUEsU0dSQSxVSFFBLE1HUkEsVUhRQSxTR1JBLFNIUUEsU0dSQSxnQkhRQSxTR1JBLFNIUUEsT0dSQSxXSFFBLE1HUkEsVUhRQSxNR1JBLGFIUUEsU0dSQSxnQkhRQSxPR1JBLFdIUUEsT0dSQSxXSFFBLFdHUkEsZUhRQSxXR1JBLGVIUUEsWUdSQSxlSFFBLFdHUkEsZUhRQSxXR1JBLGVIUUEsZUdSQSxzRUhRQSxnQkdSQSxtQ0hRQSxZR1JBLGtFSFFBLGFHUkEsaUJIUUEsa0JHUkEsd0JIUUEsa0JHUkEsd0JIUUEsWUdSQSxzR0hRQSxTR1JBLFdIUUEsWUdSQSxvQkhRQSxXR1JBLHNHSFFBLHFCR1JBLHNESFFBLFdHUkEsd0dIUUEsWUdSQSxxQ0hRQSxnQkdSQSx5REhRQSxjR1JBLGtHSFFBLFlHUkEsMEZIUUEsZUdSQSw0RkhRQSxjR1JBLGdHSFFBLGlCR1JBLGtHSFFBLGtCR1JBLGtISFFBLFFHUkEsUUhRQSxRR1JBLE9IUUEsUUdSQSxRSFFBLFFHUkEsUUhRQSxRR1JBLE9IUUEsUUdSQSxRSFFBLFNHUkEsUUhRQSwwQ0dSQSwrSEhRQSwwQ0dSQSwrSEhRQSwyQ0dSQSwrSEhRQSwwQ0dSQSw2SEhRQSx5Q0dSQSw0SUhRQSw2Q0dSQSw2RUhRQSxhR1JBLG1ESFFBLFdHUkEsc0NIUUEsOEJHUkEsa0JIUUEsc0JHUkEsb0JIUUEsY0dSQSx3QkhRQSxZR1JBLG9CSFFBLFNHUkEsZ0JIUUEsV0dSQSxvQkhRQSxXR1JBLHVCSFFBLGFHUkEsb0JIUUEsYUdSQSx1QkhRQSxlR1JBLDZFSFFBLGVHUkEsNkVIUUEscUJHUkEsMkVIUUEsaUJHUkEsaUZIUUEsaUJHUkEsb0ZIUUEsV0dSQSx5RUhRQSxXR1JBLHNFSFFBLFdHUkEseUVIUUEsTUdSQSxZSFFBLE1HUkEsU0hRQSxPR1JBLGtDSFFBLE9HUkEsa0NIUUEsT0dSQSxvQ0hRQSxPR1JBLG9DSFFBLE9HUkEsb0NIUUEsT0dSQSxrQ0hRQSxPR1JBLG9DSFFBLE9HUkEsb0NIUUEsT0dSQSxpQkhRQSxPR1JBLGlCSFFBLFFHUkEsZ0JIUUEsT0dSQSxtQkhRQSxPR1JBLGtCSFFBLE9HUkEsa0JIUUEsUUdSQSxpQkhRQSxRR1JBLGtCSFFBLFlHUkEsZUhRQSxjR1JBLGlCSFFBLGlCR1JBLHVCSFFBLGFHUkEsOENIUUEsVUdSQSxjSFFBLFVHUkEsY0hRQSxVR1JBLGNIUUEsVUdSQSxjSFFBLFVHUkEsY0hRQSxZR1JBLGVIUUEsY0dSQSxlSFFBLFlHUkEsd0JIUUEsWUdSQSx3QkhRQSxhR1JBLHlCSFFBLGNHUkEsbUJIUUEsU0dSQSxpQkhRQSw0SEdSQSxxWEhRQSxjR1JBLCtCSFFBLG9CR1JBLHNDSFFBLGdCR1JBLGdHSFFBLGdCR1JBLGdCSFFBLGVHUkEsYUhRQSxhR1JBLGtFSFFBLGFHUkEsK0RIUUEsc0JHUkEsK0RIUUEsYUdSQSwrREhRQSxZR1JBLHlCSFFBLFlHUkEsU0hRQSxTR1JBLHVESFFBLGFHUkEsNGdDSFFBLENBRUEsZ0JBSUUsZ0JBREEsaUJBRUEsdUJBR0YsTUFFRSw0R0FEQSx1RUFDQSxvREFHRixPQUNFLFdBR0YsZUFDRSxrQkc1QkYsMkRIaUNFLENBQ0Esa0NHbENGLGtNSGtDRSxDR2xDRixRSHNDRSxXQUdGLDBCQUNFLHNDQUNBLHNDQUNBLDBDQUNBLHlDQUNBLGFBQWMsQ0FHaEIsWUFDRSx5QkRoREYsdUJJRkEseUVIa0RFLENEaERGLHlCSUZBLG1TSkVBLHlCSUZBLG9pREpFQSx5QklGQSxtU0pFQSwwQklGQSwySUpFQSx5QklGQSxvVUpFQSwwQklGQSwwQ0hrREUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly91cGMvLi9zcmMvY29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvY29tcG9uZW50cy9TY3JvbGxUb1RvcC9TY3JvbGxUb1RvcC5zY3NzIiwid2VicGFjazovL3VwYy8uL3NyYy9wYWdlcy9Zb3VyUHJpdmFjeS9TaWRlYmFyL1NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvcGFnZXMvWW91clByaXZhY3kveW91clByaXZhY3lPcHRpb25zL1JlY29tbWVuZGF0aW9uL1JlY29tbWVuZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL3BhZ2VzL1lvdXJQcml2YWN5L3lvdXJQcml2YWN5T3B0aW9ucy9wcm9maWxlcy9FZGl0b3JpYWxNYW5hZ2VyQWNjb3VudHMuc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvX3V0aWwuZGlzcGxheS5zY3NzIiwid2VicGFjazovL3VwYy8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL191dGlsc01haW4uc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL05hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvQnV0dG9uTGluay9CdXR0b25MaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL1BvcG92ZXIvUG9wb3Zlci5zY3NzIiwid2VicGFjazovL3VwYy8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9BbmNob3IvQW5jaG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0Ryb3Bkb3duL0Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vdXBjLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL05hdmlnYXRpb24vTmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3VwYy8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9Qcm9maWxlL1Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvQnV0dG9uL0J1dHRvbi5zY3NzIiwid2VicGFjazovL3VwYy8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9Nb2JpbGVNZW51L01vYmlsZU1lbnUuc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvc3R5bGVzL2doLXJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly91cGMvLi9zcmMvc3R5bGVzLyUzQ2lucHV0JTIwY3NzJTIwVWY0UjB0JTNFIiwid2VicGFjazovL3VwYy8uL3NyYy9zdHlsZXMvJTNDaW5wdXQlMjBjc3MlMjBLczlpMTMlM0UiLCJ3ZWJwYWNrOi8vdXBjLzxubyBzb3VyY2U+Il0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL0hlYWRlci9fc2hhcmVkJztcblxuLmdmLWZvb3RlciB7XG4gIC5nZi1saW5rIHtcbiAgICBjb2xvcjogJGdyZXk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgIH1cblxuICAgICYuZ2YtbGluay1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRncmV5NjtcbiAgICB9XG4gIH1cblxuICAuZ2YtZm9vdGVyLWxpbmtzLWNudCB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmdmLWZvb3Rlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTM7XG5cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmdmLWZvb3Rlci1saW5rcy1jb2wge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBjb2xvcjogJGdyZXk2O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZi1mb290ZXItc29jaWFscy1jbnQge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5nZi1mb290ZXItc29jaWFscyB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5MztcblxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZi1mb290ZXItY29ycC1jbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuZ2YtbG9nbyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2YtZmMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuZ2YtZmNsIHtcbiAgICAgICAgLmdmLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWVkaXVtfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZ2YtcmVseC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudS1tYXJnaW4tdG9wLXMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJGhlYWRlci1oZWlnaHQ6IDgwcHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDQ4cHg7IC8vIG9ubHkgcGhvbmUgYWN0dWFsbHlcblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAjR0xPQkFMIC0gQ09QSUVEIEZST00gU0QtVUlcbi8vXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvbG91ciBkZWZpbml0aW9ucyAqL1xuXG4kb3JhbmdlOiAjZmY2YzAwICFkZWZhdWx0O1xuXG4vKiBjb2xvcnMgb24gYSBsaWdodCBiYWNrZ3JvdW5kICovXG5cbiRsaWdodC10aGVtZS1ibHVlOiAjMDA3Mzk4ICFkZWZhdWx0O1xuJGJsdWU6ICRsaWdodC10aGVtZS1ibHVlO1xuJHNlY29uZGFyeS1ibHVlOiAjY2RlNGZmO1xuXG4vKiBjb2xvcnMgb24gYSBkYXJrIGJhY2tncm91bmQgKi9cbiRkYXJrLXRoZW1lLWJsdWU6ICM0NGM2ZjQgIWRlZmF1bHQ7XG5cbi8qIE1lc3NhZ2luZyBvbiB3aGl0ZSAqL1xuJGxpZ2h0LXRoZW1lLWluZm9ybWF0aW9uLWJsdWU6ICMwMDllY2UgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tYmx1ZTogJGxpZ2h0LXRoZW1lLWluZm9ybWF0aW9uLWJsdWU7XG5cbiRsaWdodC10aGVtZS13YXJuaW5nLXJlZDogI2M4MzcyNyAhZGVmYXVsdDtcbiR3YXJuaW5nLXJlZDogJGxpZ2h0LXRoZW1lLXdhcm5pbmctcmVkO1xuXG4kbGlnaHQtdGhlbWUtYWxlcnQtcmVkOiAjYzgzNzI3ICFkZWZhdWx0O1xuJGFsZXJ0LXJlZDogJGxpZ2h0LXRoZW1lLWFsZXJ0LXJlZDtcbiRyZWQ6ICRsaWdodC10aGVtZS1hbGVydC1yZWQ7XG5cbiRsaWdodC10aGVtZS1jb25maXJtYXRpb24tZ3JlZW46ICMyOWE2MWIgIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWdyZWVuOiAkbGlnaHQtdGhlbWUtY29uZmlybWF0aW9uLWdyZWVuO1xuJGdyZWVuOiAkbGlnaHQtdGhlbWUtY29uZmlybWF0aW9uLWdyZWVuO1xuXG4vKiBNZXNzYWdpbmcgb24gZGFyayBiYWNrZ3JvdW5kICovXG4kZGFyay10aGVtZS1pbmZvcm1hdGlvbi1ibHVlOiAjNDRjNmY0ICFkZWZhdWx0O1xuJGRhcmstdGhlbWUtd2FybmluZy1yZWQ6ICNmZjZhNWEgIWRlZmF1bHQ7XG4kZGFyay10aGVtZS1hbGVydC1yZWQ6ICNjODM2MjcgIWRlZmF1bHQ7XG4kZGFyay10aGVtZS1jb25maXJtYXRpb24tZ3JlZW46ICM1M2I4NDggIWRlZmF1bHQ7XG5cbiR3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcbiRncmV5MTogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5MjogI2ViZWJlYiAhZGVmYXVsdDtcbiRncmV5MzogI2RjZGNkYyAhZGVmYXVsdDtcbiRncmV5NDogI2I5YjliOSAhZGVmYXVsdDtcbiRncmV5NTogIzk2OTY5NiAhZGVmYXVsdDtcbiRncmV5NjogIzczNzM3MyAhZGVmYXVsdDtcbiRncmV5NzogIzUzNTY1YSAhZGVmYXVsdDtcbiRncmV5ODogIzMyMzIzMiAhZGVmYXVsdDtcblxuLyogU2NlbmFyaW8gY29sb3VycyAqL1xuJHNjLWdyYXk6ICNlYmViZWI7XG4kc2MteWVsbG93OiAjZmZlOTc5O1xuJHNjLWJsdWU6ICNhY2QyZmY7XG4kc2MtZ3JlZW46ICNjMGYyNWQ7XG4kc2MtdGV4dDogIzUwNTA1MDtcbiRzYy10ZXh0LWRpc2FibGVkOiAjYmFiYWJhO1xuXG4vKiBDb2xvdXIgdXNlIGNhc2VzICovXG4kY29sb3VyRGlzYWJsZWQ6ICRncmV5NDtcblxuJHNlcmlmLWZvbnQtZmFtaWx5OiBOZXh1c1NlcmlmLCBOZXh1cyBTZXJpZiwgR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcyxcbiAgU1RJWEdlbmVyYWwsIENhbWJyaWEgTWF0aCwgTHVjaWRhIFNhbnMgVW5pY29kZSwgTWljcm9zb2Z0IFNhbnMgU2VyaWYsXG4gIFNlZ29lIFVJIFN5bWJvbCwgQXJpYWwgVW5pY29kZSBNUywgc2VyaWYgIWRlZmF1bHQ7XG4kc2Fucy1mb250LWZhbWlseTogTmV4dXNTYW5zLCBOZXh1cyBTYW5zLCBBcmlhbCwgSGVsdmV0aWNhLCBMdWNpZGEgU2FucyBVbmljb2RlLFxuICBNaWNyb3NvZnQgU2FucyBTZXJpZiwgU2Vnb2UgVUkgU3ltYm9sLCBTVElYR2VuZXJhbCwgQ2FtYnJpYSBNYXRoLFxuICBBcmlhbCBVbmljb2RlIE1TLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kYmFzZS1udW06IDE2O1xuJGJhc2UtbnVtLWVtOiAxZW07XG4kYmFzZS1mb250LW51bTogMjA7XG5cbi8qIEhpZ2gtbGV2ZWwgYmFzZSBzZXR0aW5ncyAqL1xuJGJhc2UtZm9udC1zaXplOiAoJGJhc2UtZm9udC1udW0gKiAxcHgpICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8gR3JpZCB2YXJpYWJsZXMuIFRoZXNlIGFyZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSByZXNwb25zaXZlIGdyaWQgY29sdW1ucy5cbiRncmlkLWNvbHVtbnM6IDI0O1xuJGdyaWQtbWF4LXdpZHRoOiBjYWxjKDE0NDAgLyAkYmFzZS1mb250LW51bSkgKiAxZW07IC8vIGNhbGN1bGF0ZWQgYXMgc3VjaDogMTQ0MHB4IC8gMjAgIGllLiAoZ3JpZCB3aWR0aCBpbiBweCkgLyAoYmFzZSBmb250IG51bSlcblxuLy8gYnJlYWtwb2ludCB2YWx1ZXNcbiRleHRyYS1zbWFsbDogMjBlbTtcbiRzbWFsbDogMzZlbTtcbiRtZWRpdW06IDQ4ZW07XG4kbGFyZ2U6IDYyZW07XG4kZXh0cmEtbGFyZ2U6IDc1ZW07XG5cbiRleHRyYS1zbWFsbC1kb3duOiBnZXRCcmVha3BvaW50RG93blZhbHVlKCRleHRyYS1zbWFsbCk7XG4kc21hbGwtZG93bjogZ2V0QnJlYWtwb2ludERvd25WYWx1ZSgkc21hbGwpO1xuJG1lZGl1bS1kb3duOiBnZXRCcmVha3BvaW50RG93blZhbHVlKCRtZWRpdW0pO1xuJGxhcmdlLWRvd246IGdldEJyZWFrcG9pbnREb3duVmFsdWUoJGxhcmdlKTtcbiRleHRyYS1sYXJnZS1kb3duOiBnZXRCcmVha3BvaW50RG93blZhbHVlKCRleHRyYS1sYXJnZSk7XG5cbi8vIFNjcmVlbiBicmVha3BvaW50cyAtIFNlZSBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L292ZXJ2aWV3LyNyZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBOb3RlOiBiYXNlZCBvbiBicm93c2VyIGRlZmF1bHQgYmFzZSBmb250IG9mIDE2cHggb3IgdXNlci1zZXQgYnJvd3NlciBiYXNlIGZvbnRcbiRicmVha3BvaW50LWV4dHJhLXNtYWxsOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGV4dHJhLXNtYWxsfSknICFkZWZhdWx0OyAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzIChwb3J0cmFpdCBwaG9uZXMsIDMyMHB4IGFuZCB1cClcbiRicmVha3BvaW50LXNtYWxsOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsfSknICFkZWZhdWx0OyAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4kYnJlYWtwb2ludC1tZWRpdW06ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWVkaXVtfSknICFkZWZhdWx0OyAvLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgY2FsYyA3NjhweCBhbmQgdXApXG4kYnJlYWtwb2ludC1sYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZX0pJyAhZGVmYXVsdDsgLy8gTGFyZ2UgZGV2aWNlcyAodGFibGV0IGxhbmRzY2FwZSwgOTkycHggYW5kIHVwKVxuJGJyZWFrcG9pbnQtZXh0cmEtbGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZXh0cmEtbGFyZ2V9KScgIWRlZmF1bHQ7IC8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKVxuXG4kYnJlYWtwb2ludC1leHRyYS1zbWFsbC1kb3duOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGV4dHJhLXNtYWxsLWRvd259KScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbC1kb3duOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRvd259KScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW0tZG93bjogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tZG93bn0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlLWRvd246ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGFyZ2UtZG93bn0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LWV4dHJhLWxhcmdlLWRvd246ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skZXh0cmEtbGFyZ2UtZG93bn0pJyAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoeHMsICRicmVha3BvaW50LWV4dHJhLXNtYWxsKSwgKHNtLCAkYnJlYWtwb2ludC1zbWFsbCksXG4gIChtZCwgJGJyZWFrcG9pbnQtbWVkaXVtKSwgKGxnLCAkYnJlYWtwb2ludC1sYXJnZSksXG4gICh4bCwgJGJyZWFrcG9pbnQtZXh0cmEtbGFyZ2UpO1xuXG4vLyBOZXcgYnJlYWtwb2ludHNcbiRzY3JlZW4tc2l6ZS0xOiA2MDBweDtcbiRzY3JlZW4tc2l6ZS0yOiA3MjBweDtcbiRzY3JlZW4tc2l6ZS0zOiA5OTJweDtcbiRzY3JlZW4tc2l6ZS00OiAxMTIwcHg7XG4kc2NyZWVuLXNpemUtNTogMTIwMHB4O1xuJHNjcmVlbi1zaXplLTY6IDE0NDBweDtcbiRzY3JlZW4tc2l6ZS03OiAyMDAwcHg7XG5cbiRicmVha3BvaW50LXNjcmVlbi1zaXplLTEtZG93bjogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc2l6ZS0xfSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc2NyZWVuLXNpemUtMi1kb3duOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zaXplLTJ9KScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zY3JlZW4tc2l6ZS0zLWRvd246ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXNpemUtM30pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNjcmVlbi1zaXplLTQtZG93bjogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc2l6ZS00fSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc2NyZWVuLXNpemUtNS1kb3duOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zaXplLTV9KScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zY3JlZW4tc2l6ZS02LWRvd246ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXNpemUtNn0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNjcmVlbi1zaXplLTctZG93bjogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc2l6ZS03fSknICFkZWZhdWx0O1xuXG4vKiBiYXNlIHNwYWNpbmcgKi9cbiRiYXNlLXNwYWNpbmctdW5pdDogY2FsYygkYmFzZS1udW0gKiAxcHgpO1xuJGJhc2Utc3BhY2luZy11bml0LXRpbnk6IHJvdW5kKGNhbGMoJGJhc2Utc3BhY2luZy11bml0IC8gNCkpO1xuJGJhc2Utc3BhY2luZy11bml0LXNtYWxsOiByb3VuZChjYWxjKCRiYXNlLXNwYWNpbmctdW5pdCAvIDIpKTtcbiRiYXNlLXNwYWNpbmctdW5pdC1sYXJnZTogcm91bmQoY2FsYygkYmFzZS1zcGFjaW5nLXVuaXQgKiAyKSk7XG4kYmFzZS1zcGFjaW5nLXVuaXQtaHVnZTogcm91bmQoY2FsYygkYmFzZS1zcGFjaW5nLXVuaXQgKiA0KSk7XG4iLCIuc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuXG4gICZfX2N0YSB7XG4gICAgYm90dG9tOiAxZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC4zcztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnfkB1cGMvZGVzaWduLXRva2Vucy9kaXN0L3Njc3MvZm9udC1zaXplLnNjc3MnO1xuXG4uc2lkZWJhciB7XG4gIHVwYy1saW5rIHtcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2LCAjeyRmb250LXNpemUtMTZ9KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnfkB1cGMvZGVzaWduLXRva2Vucy9kaXN0L3Njc3MvYW5pbWF0aW9uLnNjc3MnO1xuQGltcG9ydCAnfkB1cGMvZGVzaWduLXRva2Vucy9kaXN0L3Njc3MvY29sb3Iuc2Nzcyc7XG5AaW1wb3J0ICd+QHVwYy9kZXNpZ24tdG9rZW5zL2Rpc3Qvc2Nzcy9zcGFjaW5nLnNjc3MnO1xuXG4vLyBUT0RPIG1vdmUgc3R5bGUgdG8gd2ViY29tcG9uZW50c1xuLnJlY29tbWVuZGF0aW9uLWFsZXJ0IHtcbiAgLS1pY29uLWNvbG9yOiAjeyRjb2xvci1pbmZvcm1hdGlvbn07XG4gIC0tdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuICAtLXBhZGRpbmcteTogI3skcC00fTtcblxuICBidXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1hMTF5LW9yYW5nZX07XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAjeyRhbmltYXRpb24taG92ZXJ9LFxuICAgICAgICBib3JkZXItY29sb3IgI3skYW5pbWF0aW9uLWhvdmVyfSwgY29sb3IgI3skYW5pbWF0aW9uLWhvdmVyfTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICN7JGNvbG9yLWExMXktb3JhbmdlfTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZS1lbS1qb3VybmFscy1pdGVtcyB7XG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE1OHB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNESVNQTEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEdlbmVyYWwgaGVscGVyIGNsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXlcbiAqXG4gKiBUaGVzZSBhcmUgdGhlIGJhc2ljIGNsYXNzZXMgeW91IG1pZ2h0IG5lZWQgdG8gYXBwbHkgdG8gdHlwaWNhbCBIVE1MIGNvbnRlbnQuXG4gKiBJZiB5b3UgZmluZCB5b3Vyc2VsZiBuZWVkaW5nIHNvbWV0aGluZyBsaWtlIGB0YWJsZWAsIGB0YWJsZS1jZWxsYCwgYGZsZXhgLFxuICogZXRjLiwgdGhlbiB5b3UgcHJvYmFibHkgbmVlZCBhIG1vcmUgY29tcGxleCBvYmplY3QgYW5kIHNob3VsZG4ndCBiZSB1c2luZ1xuICogdXRpbGl0eSBjbGFzc2VzIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAqL1xuXG4udS1kaXNwbGF5LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnUtZGlzcGxheS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udS1kaXNwbGF5LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4udS1kaXNwbGF5LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi51LXBvc2l0aW9uLWFic29sdXRlICAgIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4udS1wb3NpdGlvbi1yZWxhdGl2ZSAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnUtcG9zaXRpb24taW5pdGlhbCAgICAgeyBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4vKipcbiAqIENsZWFyIGJveGVzIHRoYXQgY29udGFpbiBmbG9hdGVkIGVsZW1lbnRzXG4gKi9cbi51LWNsZWFyZml4ICAgICAgICAgICAgIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLyoqXG4gKiBDb21wbGV0ZWx5IGhpZGUgY29udGVudCBmcm9tIHZpZXcgYW5kIGZyb20gc2NyZWVucmVhZGVycy5cbiAqL1xuLnUtaGlkZSAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBIaWRlIGNvbnRlbnQgZnJvbSB2aWV3LCBidXQgbGVhdmUgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW5yZWFkZXJzLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iLzIwODVjMTQyNjc5NTYzMTg5ZGJjMzRlYzZiZjRiMDBlMzJiOGY2MTUvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2Nzc1xuICovXG4udS1oaWRlLXZpc3VhbGx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWFrZSB2aXN1YWxseS1oaWRkZW4gY29udGVudCB2aXNpYmxlIG9uIGZvY3VzXG4gKiBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAudS1oaWRlLXZpc3VhbGx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuICovXG4udS1oaWRlLXZpc3VhbGx5LWZvY3VzYWJsZSB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgLnUtY2xlYXItYm90aC1mcm9tLSN7bnRoKCRicmVha3BvaW50LCAxKX0ge1xuICAgICAgICBAbWVkaWEgI3tudGgoJGJyZWFrcG9pbnQsIDIpfSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgLnUtY2xlYXItbm9uZS1mcm9tLSN7bnRoKCRicmVha3BvaW50LCAxKX0ge1xuICAgICAgICBAbWVkaWEgI3tudGgoJGJyZWFrcG9pbnQsIDIpfSB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gIC51LWZsb2F0LWxlZnQtZnJvbS0je250aCgkYnJlYWtwb2ludCwgMSl9IHtcbiAgICBAbWVkaWEgI3tudGgoJGJyZWFrcG9pbnQsIDIpfSB7XG4gICAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gIC51LWZsb2F0LXJpZ2h0LWZyb20tI3tudGgoJGJyZWFrcG9pbnQsIDEpfSB7XG4gICAgQG1lZGlhICN7bnRoKCRicmVha3BvaW50LCAyKX0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBGbGlwIGEgY29tcG9uZW50IHZlcnRpY2FsbHkgYXJvdW5kIHRoZSB4LWF4aXNcbiAqL1xuLnUtZmxpcC12ZXJ0aWNhbGx5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG5AbWVkaWEgI3skYnJlYWtwb2ludC1zY3JlZW4tc2l6ZS0zLWRvd259IHtcbiAgICAudS1uby1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsIi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICNNSVhJTlNcbi8vXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJhc2UtbGluZS1oZWlnaHQtcHg6ICgkYmFzZS1saW5lLWhlaWdodCAqICRiYXNlLWZvbnQtc2l6ZSk7XG5cbkBtaXhpbiByZXNldC1mb250LXNpemUge1xuICAvKipcbiAgKiAxNnB4IGlzIHVzdWFsbHkgdGhlIGJyb3dzZXIgZGVmYXVsdCBzaXplXG4gICogc2V0dGluZyBmb250LXNpemUgdG8gYSBwaXhlbCB2YWx1ZSBoZXJlIHdpbGxcbiAgKiBub3QgYWxsb3cgdXNlcnMgdG8gc2V0IHRoZWlyIGJyb3dzZXIgZm9udFxuICAqIHNvIHdlIHNldCB0byAoMjAvMTYpID0+IDEuMjVyZW0gPT4gMjBweCBhbmQgYWxsb3cgdXNlcnNcbiAgKiB0byBvdmVycmlkZSBmb3IgYWNjZXNzaWJpbGl0eVxuICAqL1xuICBmb250LXNpemU6IGNhbGMoJGJhc2UtZm9udC1udW0gLyAxNikgKyByZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuQG1peGluIHJlc2V0LWZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbiAgY29sb3I6ICRncmV5NztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmb250LXNpemUoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodC1yYXRpbzogJycsXG4gICRsaW5lLWhlaWdodDogJ2F1dG8nLFxuICAkaW1wb3J0YW50OiBmYWxzZVxuKSB7XG4gIEBpZiAoJGltcG9ydGFudCA9PSAnaW1wb3J0YW50Jykge1xuICAgICRpbXBvcnRhbnQ6IHVucXVvdGUoJyFpbXBvcnRhbnQnKTtcbiAgfSBAZWxzZSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAkaW1wb3J0YW50O1xuICAvLyBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbSAkaW1wb3J0YW50O1xuXG4gIEBpZiAodHlwZS1vZigkbGluZS1oZWlnaHQtcmF0aW8pID09IG51bWJlcikge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW8gJGltcG9ydGFudDtcbiAgfSBAZWxzZSBpZiAkbGluZS1oZWlnaHQgPT0gJ2F1dG8nIHtcbiAgICBsaW5lLWhlaWdodDogY2VpbChjYWxjKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodC1weCkpICpcbiAgICAgIGNhbGMoJGJhc2UtbGluZS1oZWlnaHQtcHggLyAkZm9udC1zaXplKVxuICAgICAgJGltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIChcbiAgICAgIHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PVxuICAgICAgICBudW1iZXIgb3JcbiAgICAgICAgJGxpbmUtaGVpZ2h0ID09XG4gICAgICAgIGluaGVyaXQgb3JcbiAgICAgICAgJGxpbmUtaGVpZ2h0ID09XG4gICAgICAgIG5vcm1hbFxuICAgICkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAkaW1wb3J0YW50O1xuICAgIH0gQGVsc2UgaWYgKCRsaW5lLWhlaWdodCAhPSBub25lIGFuZCAkbGluZS1oZWlnaHQgIT0gZmFsc2UpIHtcbiAgICAgIEB3YXJuIFwiROKAmW9oISDigJgjeyRsaW5lLWhlaWdodH3igJkgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGBsaW5lLWhlaWdodGAuXCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaWYgKCRpbXBvcnRhbnQgPT0gJ2ltcG9ydGFudCcpIHtcbiAgICAkaW1wb3J0YW50OiB1bnF1b3RlKCchaW1wb3J0YW50Jyk7XG4gIH0gQGVsc2Uge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAkaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlICRpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggJGltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuLy8gU2ltcGxlIHRydW5jYXRpb24gbWl4aW4gdG8gY3V0IG9mZiB0ZXh0IHVzaW5nIGFuIGVsbGlwc2lzIGFmdGVyIGEgY2VydGFpblxuLy8gd2lkdGguXG4vL1xuLy8gLnNpbXBsZS11c2FnZSB7XG4vLyAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG4vLyB9XG4vL1xuLy8gLmRldGFpbGVkLXVzYWdlIHtcbi8vICAgQGluY2x1ZGUgdHJ1bmNhdGUoPHZhbHVlPiwgaW1wb3J0YW50KTtcbi8vIH1cbiovXG5cbkBtaXhpbiB0cnVuY2F0ZSgkbGltaXQ6IDEwMCUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAoJGltcG9ydGFudCA9PSAnaW1wb3J0YW50Jykge1xuICAgICRpbXBvcnRhbnQ6IHVucXVvdGUoJyFpbXBvcnRhbnQnKTtcbiAgfSBAZWxzZSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgfVxuXG4gIG1heC13aWR0aDogJGxpbWl0ICRpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgJGltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAkaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAkaW1wb3J0YW50O1xufVxuXG4vKlxuLy8gRm9yIHNldHRpbmcgYm9yZGVyIGJveCBzaXppbmcgZS5nLiB1c2VkIGJ5IF9nZW5lcmljLmdyaWQuc2NzcyBhcyBhIHJlc2V0XG4vL1xuLy8gLnNpbXBsZS11c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4vLyB9XG4vL1xuLy8gLmRldGFpbGVkLXVzYWdlIHtcbi8vICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbi8vIH1cbiovXG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyB1c2VkIGZvciBjcmVhdGluZyB0aGUgdW5kZXJsaW5lIG9uIG5hdiBpdGVtc1xuQG1peGluIG5hdkhvdmVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIG5hdkl0ZW1TdHlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAuYnV0dG9uLWxpbmstdGV4dCxcbiAgLmFuY2hvci10ZXh0IHtcbiAgICAuZ2gtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICB9XG4gIH1cblxuICAuZ2gtaWNvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgIGZpbGw6ICRncmV5NyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uVGV4dENvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uU21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1peGluIGJ1dHRvbkxhcmdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBpbnN0QnRuU21hbGwge1xuICAuZ2gtbmF2LXV0aWxpdGllcyB7XG4gICAgLmdoLW5hdi1pdGVtLWluc3RpdHV0aW9uIHtcbiAgICAgICYuZ2gtaW5zdC1zcXIge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXZhdGFyU21hbGwge1xuICAjZ2gtcHJvZmlsZS1jbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZ2gtYXZhdGFyIHtcbiAgICAgICYuZ2gtc20ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgIC5naC1pbml0aWFscyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZWR1Y2VCdXR0b25zIHtcbiAgLmdoLXByb2ZpbGUtY29udGFpbmVyIHtcbiAgICA+IC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uU21hbGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkZXJSZWR1Y2VkU2l6ZSB7XG4gIEBpbmNsdWRlIGF2YXRhclNtYWxsO1xuICBAaW5jbHVkZSBpbnN0QnRuU21hbGw7XG5cbiAgI2doLW1haW4tY250IHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIHJlZHVjZUJ1dHRvbnM7XG5cbiAgICAuZ2gtbmF2LWgge1xuICAgICAgLy8gUmVkdWNlIGljb24gc2l6ZSBvbiByZWR1Y2luZ1xuICAgICAgPiAuZ2gtbmF2LWxpc3Qge1xuICAgICAgICA+IC5naC1uYXYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvblNtYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2doLW1vYmlsZS1tZW51IHtcbiAgICAgIC5naC1oYW1idXJnZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2gtbGliLWJhbm5lciB7XG4gICAgJi5naC1sYi1sZWdhY3kge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBzdXBwb3J0cyAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5naC1sYi1kb21pbmFudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2doLWJyYW5kaW5nIHtcbiAgICAuZ2gtbG9nbyxcbiAgICBzdmcge1xuICAgICAgLy8gc21hbGxlciBsb2dvIHNpemUgb24gbW9iaWxlXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSAtICg4cHggKiAyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2gtd29yZG1hcmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgQHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vIFNwZWNpZmMgc2l6ZSBmb3IgRWxzZXZpZXIgd29yZG1hcmtcbiAgICAgICYuZ2gtZWxzZXZpZXItd29yZG1hcmssXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5naC1zZWFyY2gtY250IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGVIZWFkZXIge1xuICAjZ2gtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2gtbW92ZS10by1zcGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBpY29uU21hbGwge1xuICAuZ2gtaWNvbi1idG4ge1xuICAgIC8vIHN2ZyB7XG4gICAgLy8gICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cbn1cblxuQG1peGluIGZsZXhDZW50ZXJWZXJ0aWNhbGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXIge1xuICBAaW5jbHVkZSBmbGV4Q2VudGVyVmVydGljYWxseTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiByZXNldExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGRyb3BMaWJyYXJ5QmFubmVyIHtcbiAgI2doLW1haW4tY250IHtcbiAgICA+IC5naC1saWItYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZWR1Y2VTcGFjaW5nIHtcbiAgLmdoLW5hdi1oIHtcbiAgICAvLyByZWR1Y2luZyBzcGFjaW5nIGJldHdlZW4gdGhlIG5hdmlnYXRpb24gYmxvY2tzXG4gICAgJiArIC5naC1uYXYtaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFJlZHVjaW5nIHNwYWNpbmcgYmV0d2VlbiBuYXZpZ2F0aW9uIGl0ZW1zXG4gICAgPiAuZ2gtbmF2LWxpc3Qge1xuICAgICAgPiAuZ2gtbmF2LWl0ZW0ge1xuICAgICAgICAmICsgLmdoLW5hdi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdoLW5hdi11dGlsaXRpZXMge1xuICAgICAgPiAuZ2gtbmF2LWxpc3Qge1xuICAgICAgICA+IC5naC1uYXYtaXRlbSB7XG4gICAgICAgICAgJiArIC5naC1uYXYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZ2gtbmF2LWNudCArICNnaC1zaWduaW4tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbkBtaXhpbiByZWR1Y2VTcGFjaW5nQW5kRm9udFNpemUge1xuICAvLyBAaW5jbHVkZSByZWR1Y2VTcGFjaW5nO1xuICAvLyBAaW5jbHVkZSBhdmF0YXJTbWFsbDtcbiAgLy8gQGluY2x1ZGUgaW5zdEJ0blNtYWxsO1xuXG4gIC8vICNnaC1tYWluLWNudCB7XG4gIC8vICAgJiA+IHtcbiAgLy8gICAgIEBpbmNsdWRlIGljb25TbWFsbDtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSByZWR1Y2VCdXR0b25zO1xuICAvLyB9XG5cbiAgLy8gLmdoLW5hdi1oIHtcbiAgLy8gICAvLyByZWR1Y2luZyBzcGFjaW5nIGJldHdlZW4gdGhlIG5hdmlnYXRpb24gYmxvY2tzXG4gIC8vICAgJiArIC5naC1uYXYtaCB7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAvLyAgIH1cblxuICAvLyAgIC8vIFJlZHVjZSBmb250LXNpemUgb2YgdGhlIGl0ZW1zXG4gIC8vICAgPiAuZ2gtbmF2LWxpc3Qge1xuICAvLyAgICAgPiAuZ2gtbmF2LWl0ZW0ge1xuICAvLyAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIC8vICAgICAgIEBpbmNsdWRlIGljb25TbWFsbDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuQG1peGluIG1vdmVMaW5rc1RvU3BpbmUge1xuICBAaW5jbHVkZSByZWR1Y2VTcGFjaW5nQW5kRm9udFNpemU7XG4gIEBpbmNsdWRlIG1vYmlsZUhlYWRlcjtcblxuICAmLmdoLXJlZHVjZS12LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBoZWFkZXJSZWR1Y2VkU2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gbW92ZUJ1dHRvbnNUb1NwaW5lIHtcbiAgI2doLW1haW4tY250IHtcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc2hhcmVkJztcbkBpbXBvcnQgJ191dGlsLmRpc3BsYXknO1xuXG4vKipcbiAqIFNldCBiYXNpYyB0eXBvZ3JhcGh5IHRoYXQgaGFzIGZhciByZWFjaC5cbiAqIEFwcGx5aW5nIGRlZmF1bHQgZm9udCBzaXplcyBhbGxvd3MgdXMgdG8gdXNlIFJFTXMgcmVsYXRpdmUgdG8gd2hhdCB3ZSBkZWZpbmUuXG4gKi9cbiNnaC1jbnQge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtbnVtICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgcmVzZXQtZm9udC1mYWNlO1xufVxuXG4udS1mbGV4LWNlbnRlciB7XG4gIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG5cbiAgJi12ZXIge1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJWZXJ0aWNhbGx5O1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gIC51LWZsZXgtY2VudGVyLWZyb20tI3tudGgoJGJyZWFrcG9pbnQsIDEpfSB7XG4gICAgQG1lZGlhICN7bnRoKCRicmVha3BvaW50LCAyKX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgLnUtZmxleC1jZW50ZXItdmVyLWZyb20tI3tudGgoJGJyZWFrcG9pbnQsIDEpfSB7XG4gICAgQG1lZGlhICN7bnRoKCRicmVha3BvaW50LCAyKX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi51LWxpc3QtcmVzZXQge1xuICBAaW5jbHVkZSByZXNldExpc3Q7XG59XG5cbi51LW1hcmdpbi1sZWZ0LXMge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udS1vcHRpb25zLWxpc3Qge1xuICBAaW5jbHVkZSByZXNldExpc3Q7XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi51LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuODUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNzA7XG59XG4iLCJAaW1wb3J0ICcuL3NoYXJlZCc7XG5AaW1wb3J0ICcuL3V0aWxzTWFpbic7XG5cbiNnaC1jbnQge1xuICAvLyBnbG9iYWwgc3R5bGVzIGZvciB0aGUgaGVhZGVyIGNvbXBvbmVudHMgdHJlZVxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGdyZXk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gcmVkdWNlZCBzaXplXG4gICYuZ2gtcmVkdWNlZC1zaXplIHtcbiAgICAvLyBAaW5jbHVkZSBoZWFkZXJSZWR1Y2VkU2l6ZTtcbiAgfVxuXG4gICYuZ2gtc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvLyBmYWxsYmFjayBmb3IgSUVcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICNnaC1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBiZWhhdmlvciB3aGVuIHRoZXJlIGlzIG5vIGNvbmZpZ3VyYXRpb25cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc2NyZWVuLXNpemUtMS1kb3dufSB7XG4gICAgQGluY2x1ZGUgbW92ZUxpbmtzVG9TcGluZTtcbiAgICBAaW5jbHVkZSBtb3ZlQnV0dG9uc1RvU3BpbmU7XG4gICAgQGluY2x1ZGUgaGVhZGVyUmVkdWNlZFNpemU7XG5cbiAgICAjZ2gtbW9iaWxlLW1lbnUge1xuICAgICAgLmdoLWhhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2doLWJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5naC1uYXYtdXRpbGl0aWVzIHtcbiAgICAgICYuZ2gtbmF2LWgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5naC1za2lwLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICNnaC1tYWluLWNudCB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBoZWlnaHQgMC4zcztcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8vIFV0aWxpdHkgY2xhc3MgZm9yIFNjcmVlbiBSZWFkZXJzXG4gIC5naC1zci1vbmx5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdoLXNpZGVzLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSAjeyRicmVha3BvaW50LXNtYWxsfSB7XG4gIC5naC1zaWRlcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAuZ2gtc2lkZXMtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuI2doLWJyYW5kaW5nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAvLyBzcGFjZSBmcm9tIGxvZ28vd29yZG1hcmtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtZ3JvdzogMDtcblxuICAuZ2gtbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIHdpZHRoIDAuM3M7XG5cbiAgICAmLmdoLWxvZ28tb25seSxcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgICYuZ2gtbG9nby13b3JkbWFyayxcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgIC8vIGFkZCBzb21lIHNwYWNlIGJldHdlZW4gdGhlIHdvcmRtYXJrIGFuZCBsb2dvIG9ubHkgaWYgdGhlIGxvZ28gaXMgc2hvd25cbiAgICAmICsgLmdoLXdvcmRtYXJrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcywgbWFyZ2luLWxlZnQgMC4zcztcbiAgfVxuXG4gIC8vIGtlZXAgYSBoZWlnaHQgY29uc3RyYWludCBmb3IgdGhlIHdvcmRtYXJrIGp1c3QgaW4gY2FzZSAoZXZlbiB0aG91Z2ggdGhlIHN2ZyBjb21lcyAyNnB4IGhpZ2ggYnkgZGVmYXVsdClcbiAgLmdoLXdvcmRtYXJrIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgbWFyZ2luIDAuM3MsIHdpZHRoIDAuM3M7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cbiAgICAvLyBTcGVjaWZjIHNpemUgZm9yIEVsc2V2aWVyIHdvcmRtYXJrXG4gICAgJi5naC1lbHNldmllci13b3JkbWFyayB7XG4gICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0ICdzaGFyZWQnO1xuXG4jZ2gtbmF2LWNudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLy8gc3BhY2luZyBiZXR3ZWVuIHRoZSBuYXZpZ2F0aW9uIGJsb2Nrc1xuICBuYXYgKyBuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG5cbiAgLy8gb24gbW9iaWxlICh3aGVuIHRoZSBsaW5rcyBuYXYgaXMgaGlkZGVuKSB0aGUgbWFyZ2luIG9uIHV0aWxpdGllcyB3b3VsZCBiZSA2NHB4IGJlY2F1c2Ugb2YgdGhlIGFib3ZlIHJ1bGUuXG4gIC8vIE1ha2UgaXQgMCBzbyB0aGVyZSdzIG5vdCB0b28gbXVjaCBzcGFjZSBiZXR3ZWVuIGJyYW5kaW5nIGFuZCB1dGlsaXRpZXNcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWVkaXVtLWRvd259IHtcbiAgICAuZ2gtbmF2LXV0aWxpdGllcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyB0aGlzIGlzIGZvciB3aGVuIHRoZSBuYXYgaXMgc2hvd24gaW4gdGhlIHN1YmhlYWRlciBhbmQgeW91IG9wZW4gYSBkcm9wZG93biBvZiBhIHV0aWxpdHksXG4gIC8vIHRoZSBzdWIgaGVhZGVyIG5hdiB3YXMgaGlnaGVyIGluIHotaW5kZXggdGhhbiB0aGUgZHJvcGRvd25cbiAgLmdoLW5hdi1oIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5naC1uYXYge1xuICAuZ2gtbmF2LWl0ZW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2gtaWNvbiB7XG4gICAgICAvLyBzcGVjaWZpYyByZXNldCBmb3IgZWxzZXZpZXIuY29tLCBvdGhlcndpc2UgdGhlIGljb25zIHdvbid0IGJlIHZpc2libGVcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbiBvciBpY29uIG5hdiBpdGVtXG4gIC5naC1uYXYtYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBuYXZJdGVtU3R5bGU7XG4gICAgY29sb3I6ICRncmV5NztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgLy8gbWFraW5nIHN1cmUgaXQncyBub3Qgb3ZlcndyaXR0ZW4gYW5kIGlmIHRoZXJlJ3MgYW4gaWNvbiBhcyBjaGlsZCcgaXQgd2lsbCBwaWNrIHRoZSBjdXJyZW50Q29sb3JcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5NztcbiAgICB9XG4gIH1cblxuICAvLyBob3Jpem9udGFsIG5hdmlnYXRpb24gZm9yIGRlc2t0b3AgaGVhZGVyXG4gICYtaCB7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlclZlcnRpY2FsbHk7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjRzIGVhc2U7XG5cbiAgICA+IC5naC1uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleENlbnRlclZlcnRpY2FsbHk7XG5cbiAgICAgID4gLmdoLW5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiArIC5naC1uYXYtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5naC1uYXYtbGlua3Mge1xuICAgICAgPiAuZ2gtbmF2LWxpc3Qge1xuICAgICAgICA+IC5naC1uYXYtaXRlbSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdoLW5hdi11dGlsaXRpZXMge1xuICAgICAgPiAuZ2gtbmF2LWxpc3Qge1xuICAgICAgICA+IC5naC1uYXYtaXRlbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAgICAgJi5naC1pbnN0aXR1dGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAuZ2gtbmF2LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHRoaXMgaXMgbmVlZGVkIHRvIG1ha2UgdGhlIGNsaWNrYWJsZSBhcmVhIG9mIGljb24gbmF2IGl0ZW1zIGJpZ2dlciBmb3IgdG91Y2ggZGV2aWNlc1xuICAgICAgICAgIC8vIGFuZCBzdGlsbCBrZWVwIDMycHggc3BhY2UgYmV0d2VlbiBpY29uc1xuICAgICAgICAgIC5naC1pY29uLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yMnB4O1xuXG4gICAgICAgICAgICAvLyBjb3JyZWN0aW9uIGZvciBhIHNwZWNpZmljIGNhc2Ugd2hlcmUgdGhlIGJhZGdlIGluIGFuIGljb24gbGluayBpcyBtaXNhbGlnbmVkXG4gICAgICAgICAgICAvLyBUT0RPOiBmaW5kIGEgbGVzcyBcImV4ZXB0aW9uaXNoXCIgZml4P1xuICAgICAgICAgICAgLmFuY2hvci10ZXh0IHtcbiAgICAgICAgICAgICAgLmdoLWJhZGdlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTdHlsZSBmb3IgdGhlIG5hdi1pdGVtLWluc3RpdHV0aW9uXG4gICAgICAgICAgLmdoLW5hdi1pdGVtLWluc3RpdHV0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgd2lkdGggMC4zcywgdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2gtaW5zdC1zcXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTc7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdoLWluc3QtbG9nby1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuYnV0dG9uLWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5naC1pY29uLWJ0biB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5naC1pY29uIHtcbiAgICAgICAgZmlsbDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naC1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCB3aWR0aCAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC8vIHZlcnRpY2FsIG5hdmlnYXRpb24gKHR5cGljYWxseSBmb3IgZHJvcGRvd25zKVxuICAmLXYge1xuICAgIG1hcmdpbjogMzJweCAxNnB4IDA7XG5cbiAgICAvLyBpbiBhIHZlcnRpY2FsIGRyb3Bkb3duIHRoZXJlIHNob3VsZCBiZSAzMnB4IGJldHdlZW4gZWFjaCBibG9jayBvZiBpdGVtc1xuICAgIC5naC1oYXMtZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAvLyB3aGVuIHRoZXJlJ3Mgb25lIGl0ZW0gb3IgYSBzZXJpZXMgb2YgaXRlbXMgdGhhdCBkb24ndCBoYXZlIGEgZHJvcGRvd25cbiAgICAvLyB0aGUgc3BhY2luZyBvZiB0aGUgbmV4dCBuYXYgYmxvY2sgd291bGQgYmUgMTZweCBpbnN0ZWFkIGJlY2F1c2Ugb2YgdGhlIHJ1bGUgYWJvdmVcbiAgICA6bm90KC5naC1oYXMtZGQpICsgLmdoLWhhcy1kZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdoLXNlYXJjaC1jbnQge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBvbiBtb2JpbGUgdGhlIGhlYWRlciBpcyA0OHB4IGhpZ2ggc28gdGhlIHNlYXJjaCB3b3VsZCBjb3ZlciBpdCBhbGxcbiAgLy8gKGl0IHNob3VsZCBiZSBhIGxpbmsgdG8gYSBwYWdlIGFueXdheSwgbm90IGEgcXVpY2sgc2VhcmNoKVxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZWRpdW0tZG93bn0ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuZ2gtbmF2LXNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1lZGl1bS1kb3dufSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5naC1zZWFyY2gta2V5d29yZCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC8vIHNlYXJjaCBpbnB1dFxuICAgIC5zZWFyY2gtaW5wdXQtZmllbGQge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMCAyNHB4IDAgMzJweDtcblxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWVkaXVtLWRvd259IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWFyY2ggY2xlYXIgaWNvblxuICAgIC5zZWFyY2gtaW5wdXQtY2xlYXIge1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1lZGl1bS1kb3dufSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZ2gtaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmV5NztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdoLXNlYXJjaC1zcHRsLWJrY2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuXG4gIC5naC1zZWFyY2gtY250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IDY4MHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICRncmV5MztcbiAgICB6LWluZGV4OiAxMDAwMTtcblxuICAgIC5naC1uYXYtc2VhcmNoLWljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNnaC1hbGVydHMtZGQsXG4jZ2gtY2FydC1kZCB7XG4gICY6bm90KC5naC1pcy1lbXB0eSkge1xuICAgIC5naC1wcHZyLWNudC1pbm5lciB7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5naC1pcy1lbXB0eSB7XG4gICAgLmdoLXBwdnItY250LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNzBweDtcblxuICAgICAgLmdoLWljb24ge1xuICAgICAgICBmaWxsOiAkZ3JleTQ7XG4gICAgICB9XG5cbiAgICAgIC5naC1sYmwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vX3NoYXJlZCc7XG5cbi5idXR0b24tbGluazphY3RpdmUgLmJ1dHRvbi1saW5rLXRleHQsXG4uYnV0dG9uLWxpbms6Zm9jdXMgLmJ1dHRvbi1saW5rLXRleHQsXG4uYnV0dG9uLWxpbms6aG92ZXIgLmJ1dHRvbi1saW5rLXRleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5NzExYztcbn1cblxuLmJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAuYnV0dG9uLWxpbmstdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBuYXZIb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naC1pY29uIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIC5idXR0b24tbGluay10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyZXk0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5idXR0b24tbGluay10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICYuZ2gtaWNvbiB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgICYuZ2gtaWNvbiB7XG4gICAgICBmaWxsOiAkbGlnaHQtdGhlbWUtYmx1ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcblxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgICB9XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3R0b20gMC4ycztcbiAgICAgIEBpbmNsdWRlIG5hdkhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRncmV5NztcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXk3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkbGlnaHQtdGhlbWUtYmx1ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRoZW1lLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3NoYXJlZCc7XG5cbiRib3JkZXJXaWR0aDogMTZweDtcbiRwYWRkaW5nSG9yaXpvbnRhbDogMTZweDtcbiRwYWRkaW5nVmVydGljYWw6IDI4cHg7XG4kYm9yZGVyQ29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC44NSk7XG5cbkBtaXhpbiBhcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgI2ViZWJlYjsgLy8gQ2Fubm90IGJlIHRyYW5zbHVjZW50IGJlY2F1c2UgaXQgbWl4ZXMgd2l0aCBvcmFuZ2Ugb2YgOmFmdGVyIHBzZXVkbyBlbGVtZW50XG59XG5cbi5naC1wcHZyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi5naC1pcy1leHBhbmRlZCB7XG4gICAgLmdoLXBwdnItY250IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5naC1wcHZyLXRyaWdnZXIge1xuICAgICAgLy8gcmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIHdoZW4gdGhlIGRyb3Bkb3duIGlzIG9wZW4gYXMgaXQgbG9va3MgbWVzc3lcbiAgICAgIC5idXR0b24tbGluay10ZXh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5naC1wcHZyLWNudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAkYm9yZGVyV2lkdGggYXV0bztcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggJG9yYW5nZTtcbiAgYmFja2dyb3VuZDogJGJvcmRlckNvbG9yO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICYuZ2gtcHB2ci1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5naC1wcHZyLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5naC1wcHZyLWFycm93LWNudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdoLXBwdnItYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJG9yYW5nZTtcblxuICAgICAgJi5naC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMTZweDtcblxuICAgICAgICAuZ2gtcHB2ci1hcnJvdy1maWxsIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdoLWFycm93LXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcblxuICAgICAgICAuZ2gtcHB2ci1hcnJvdy1maWxsIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2gtcHB2ci1jbnQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nVmVydGljYWwgJHBhZGRpbmdIb3Jpem9udGFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5naC1wcHZyLWJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgc3ZnLmdoLWljb24ge1xuICAgIGZpbGw6ICRncmV5NztcbiAgfVxufVxuXG4uZ2gtcHB2ci1uby1wYWQge1xuICAuZ2gtcHB2ci1jbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vc2hhcmVkJztcblxuLmFuY2hvciB7XG4gIGNvbG9yOiAkbGlnaHQtdGhlbWUtYmx1ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICAuYW5jaG9yLXRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmFuY2hvci10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5hdkhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICAuYW5jaG9yLXRleHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgICYuZ2gtaWNvbiB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3R0b20gMC4ycztcbiAgICAgIEBpbmNsdWRlIG5hdkhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtZXh0ZXJuYWwtbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyDihpcnO1xuICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSwgMSk7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NSwgIzhlOGU4ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWRcbiAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGdyZXk0ICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgJi5naC1pY29uIHtcbiAgICAgICAgZmlsbDogJGdyZXk0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuY2hvci10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuYW5jaG9yLXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vc2hhcmVkJztcblxuLmdoLWRkIHtcbiAgLy8gZHJvcGRvd24gbmF2IGxpc3QgLSA8dWw+XG4gICYtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG5cbiAgICAvLyBuYXYgaXRlbSAtIDx1bD5cbiAgICAuZ2gtbmF2LWl0ZW0ge1xuICAgICAgY29sb3I6ICRncmV5NztcblxuICAgICAgLy8gdmVydGljYWwgc3BhY2UgYmV0d2VlbiBpdGVtcyB3aGVuIHRoZXJlJ3MgYSBsaXN0IG9mIG5hdiBpdGVtc1xuICAgICAgJiArIC5naC1uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIHdoZW4gdGhlIGRyb3Bkb3duIG5hdiBpdGVtIGhhcyBhIGJhZGdlICh3aGljaCBpcyBwb3NpdGlvbiBhYnNvbHV0ZSlcbiAgICAgIC8vIGFkZCBzb21lIHJpZ2h0IHNwYWNlIHRvIGNvcnJlY3QgdGhlIGRpc3RhbmNlIGZyb20gdGhlIHJpZ2h0IGVkZ2Ugd2hpY2ggbG9va3MgdG9vIHNtYWxsXG4gICAgICAuZ2gtaGFzLWJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIC8vIHdoZW4gYSBsYWJlbCBpcyBleHBhbmRpbmcgdGhlIGRyb3Bkb3duLCBjZW50ZXIgdGhlIHR3byBidXR0b25zIGhvcml6b250YWxseVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vIHNwYWNlIGJldHdlZW4gYnV0dG9ucyB3aGVuIHRoZXJlIGFyZSB0d28gb2YgdGhlbSAoXCJTaWduIG91dFwiIGFuZCBcIlZpZXcgcHJvZmlsZVwiKVxuICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAvLyBpZiB0aGVyZSdzIG9ubHkgb25lIGNoaWxkLCBtYWtlIGl0IGZ1bGwgd2lkdGhcbiAgICAgIC8vIChmb3IgdGhlIGNhc2Ugd2hlbiB0aGVyZSdzIG9ubHkgXCJTaWduIG91dFwiIHdpdGhvdXQgXCJWaWV3IHByb2ZpbGVcIilcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51LW1hcmdpbi1ib3R0b20tcyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgJy4uL19zaGFyZWQnO1xuXG4jZ2gtbWFpbi1jbnQge1xuICAuZ2gtcHJvZmlsZS1jb250YWluZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnUtbWFyZ2luLWxlZnQtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYXJnaW4tbGVmdC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNnaC1wcm9maWxlLWNudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZWRpdW19IHtcbiAgICAvLyBuZWVkZWQgdG8gdGFrZSBwcmlvcml0eSBvdmVyIGRpc3BsYXkgYmxvY2sgZnJvbSAudS1zaG93LW1kLCBvdGhlcndpc2UgaXQganVtcHNcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2gtcHB2ci10cmlnZ2VyIHtcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmdoLXBwdnItY250LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMjhweCAhaW1wb3J0YW50O1xuXG4gICAgLmdoLWRkLW5hdiB7XG4gICAgICAuZ2gtbmF2LWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5naC1wcHZyLXRyaWdnZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJi5naC11c2VyLWljb24ge1xuICAgICAgICBjb2xvcjogJGdyZXk3O1xuXG4gICAgICAgIC5idXR0b24tbGluay10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXMge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdoLWF2YXRhciB7XG4gICAgICAgICAgJi5naC1hdmF0YXItbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC5idXR0b24tbGluay10ZXh0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LXMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNnaC1zaWduaW4tYnRuLFxuI2doLWN0YS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG1hcmdpbi1sZWZ0IDAuM3M7XG5cbiAgQGluY2x1ZGUgbmF2SXRlbVN0eWxlO1xuXG4gICYuZ2gtaWNvbi1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5naC1pY29uIHtcbiAgICAgICAgZmlsbDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZ2gtbmF2LWNudCArICNnaC1zaWduaW4tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8vIHRoaXMgbm90IG5lY2Vzc2FyaWx5IHVzZWQgb25seSBpbiAjZ2gtcHJvZmlsZS1jbnRcbi5naC1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleTcgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycywgd2lkdGggMC4ycztcblxuICAuZ2gtaW5pdGlhbHMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3M7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICYuZ2gtbWQge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gICYuZ2gtc20ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gICYuZ2gteHMge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgfVxufVxuXG4uZ2gtdXNlci1pbmZvIHtcbiAgY29sb3I6ICRncmV5NztcblxuICAuZ2gtdXNlci1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICYuZ2gtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlclZlcnRpY2FsbHk7XG5cbiAgICAuZ2gtdXNlci1lbWFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL19zaGFyZWQnO1xuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIHN2ZyB7XG4gICAgJi5naC1pY29uIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcblxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgICB9XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3M7XG4gIH1cblxuICAvKiBwcmltYXJ5ICovXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRoZW1lLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtdGhlbWUtYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLyogc2Vjb25kYXJ5ICovXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtdGhlbWUtYmx1ZTtcbiAgICBjb2xvcjogJGdyZXk4O1xuICB9XG5cbiAgJi1zZWNvbmRhcnkgc3ZnIHtcbiAgICAmLmdoLWljb24ge1xuICAgICAgZmlsbDogJGxpZ2h0LXRoZW1lLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLyogdGVydGlhcnkgKi9cbiAgJi10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk0O1xuICAgIGNvbG9yOiAkZ3JleTc7XG4gIH1cblxuICAmLXRlcnRpYXJ5IHN2ZyB7XG4gICAgJi5naC1pY29uIHtcbiAgICAgIGZpbGw6ICRsaWdodC10aGVtZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8qIHdhcm5pbmcgKi9cbiAgJi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGhlbWUtd2FybmluZy1yZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtdGhlbWUtd2FybmluZy1yZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtYW5jaG9yIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGlnaHQtdGhlbWUtYmx1ZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRjb2xvdXJEaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvKiBzdGF0ZXMgKi9cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAmLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgJi10ZXJ0aWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgJi13YXJuaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAmLXByaW1hcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG4gICYtc2Vjb25kYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpLFxuICAmLXRlcnRpYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpLFxuICAmLXdhcm5pbmc6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbiAgJi1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyxcbiAgJi1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkgc3ZnLFxuICAmLXRlcnRpYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyxcbiAgJi13YXJuaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyxcbiAgJi1wcmltYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHN2ZyxcbiAgJi1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCkgc3ZnLFxuICAmLXRlcnRpYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHN2ZyxcbiAgJi13YXJuaW5nOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gICAgJi5naC1pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLWFuY2hvcjpob3Zlcjpub3QoOmRpc2FibGVkKSBzdmcsXG4gICYtYW5jaG9yOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gICAgJi5naC1pY29uIHtcbiAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJi1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCxcbiAgJi1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkgJi10ZXh0LFxuICAmLXRlcnRpYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCxcbiAgJi13YXJuaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCxcbiAgJi1wcmltYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCxcbiAgJi1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCkgJi10ZXh0LFxuICAmLXRlcnRpYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCxcbiAgJi13YXJuaW5nOmZvY3VzOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtYW5jaG9yOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYtdGV4dCB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gIH1cblxuICAmLWFuY2hvcjpmb2N1czpub3QoOmRpc2FibGVkKSAmLXRleHQge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi1wcmltYXJ5OmRpc2FibGVkLFxuICAmLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJEaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvdXJEaXNhYmxlZDtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyRGlzYWJsZWQ7XG4gICAgY29sb3I6ICRjb2xvdXJEaXNhYmxlZDtcblxuICAgIHN2ZyB7XG4gICAgICAmLmdoLWljb24ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnk6ZGlzYWJsZWQgc3ZnLFxuICAmLXRlcnRpYXJ5OmRpc2FibGVkIHN2ZyB7XG4gICAgJi5naC1pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvdXJEaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAmLXRlcnRpYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyRGlzYWJsZWQ7XG4gICAgY29sb3I6ICRjb2xvdXJEaXNhYmxlZDtcbiAgfVxuXG4gICYtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvblNtYWxsO1xuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTGFyZ2U7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL19zaGFyZWQnO1xuXG4jZ2gge1xuICAmLW1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICNnaC1kcmF3ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAudS1wYWRkaW5nLXMteHMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC51LW1hcmdpbi1yaWdodC1zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudS1tYXJnaW4tcmlnaHQtbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWxpbmstc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICMwMDczOTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdoLW5hdi1hY3Rpb24sXG4gICAgLmdoLWRoLW9wdCB7XG4gICAgICBjb2xvcjogJGdyZXk3O1xuICAgIH1cblxuICAgIC5naC1hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk3O1xuICAgIH1cblxuICAgIC5naC1oYW1idXJnZXIge1xuICAgICAgZmlsbDogJGdyZXk3O1xuXG4gICAgICAuYnV0dG9uLWxpbmsge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSBzdmcsXG4gICAgICAgICY6Zm9jdXMgc3ZnLFxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdoLWRoLXByb2ZpbGUge1xuICAgICAgLmdoLXVzZXItZW1haWwge1xuICAgICAgICBjb2xvcjogJGdyZXk3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZHJhd2VyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHJpZ2h0OiAtMzIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIHJpZ2h0IDAuMnM7XG5cbiAgICAmLmdoLWlzLWV4cGFuZGVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJ1dHRvblRleHRDb2xvcih3aGl0ZSk7XG5cbiAgICAgIC5naC1oYW1idXJnZXIge1xuICAgICAgICAvLyBpZiBubyBjb250ZW50IGZvciBtZW51IGhlYWRlciB0aGVuIG1vdmUgdGhlIGhhbWJ1cmdlciB0byB0aGUgcmlnaHRcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdoLWRoLW9wdCB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gdGhpcyBpcyB0byBhdm9pZCBwdXNoaW5nIHJpZ2h0IHRoZSBoYW1idXJnZXJcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdoLXVzci1pY29uIHtcbiAgICAgICAgICBmaWxsOiAkZ3JleTc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naC1kaC1wcm9maWxlIHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdoLWRoLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdoLW5hdiB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC44NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA3MDtcbn1cbi51LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICd+QHVwYy9kZXNpZ24tdG9rZW5zL2Rpc3Qvc2Nzcy9jb2xvci5zY3NzJztcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2doLWNudCAuZ2gtbmF2LWggKyAuZ2gtbmF2LWgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudCAuZ2gtbmF2LWggPiAuZ2gtbmF2LWxpc3QgPiAuZ2gtbmF2LWl0ZW0gKyAuZ2gtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAjZ2gtY250XG4gICAgLmdoLW5hdi1oLmdoLW5hdi11dGlsaXRpZXNcbiAgICA+IC5naC1uYXYtbGlzdFxuICAgID4gLmdoLW5hdi1pdGVtXG4gICAgKyAuZ2gtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG4gICNnaC1jbnQgI2doLW5hdi1jbnQgKyAjZ2gtc2lnbmluLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAjZ2gtY250ICNnaC1wcm9maWxlLWNudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250ICNnaC1wcm9maWxlLWNudCAuZ2gtYXZhdGFyLmdoLXNtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgI2doLWNudCAjZ2gtcHJvZmlsZS1jbnQgLmdoLWF2YXRhci5naC1zbSAuZ2gtaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuICAjZ2gtY250ICNnaC1wcm9maWxlLWNudCAuZ2gtYXZhdGFyLmdoLXNtIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi11dGlsaXRpZXMgLmdoLW5hdi1pdGVtLWluc3RpdHV0aW9uLmdoLWluc3Qtc3FyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgI2doLWNudCAjZ2gtbWFpbi1jbnQgPiAuZ2gtaWNvbi1idG4gc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250ICNnaC1tYWluLWNudCAuZ2gtcHJvZmlsZS1jb250YWluZXIgPiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi1oICsgLmdoLW5hdi1oIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi1oID4gLmdoLW5hdi1saXN0ID4gLmdoLW5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTY7XG4gIH1cbiAgI2doLWNudCAuZ2gtbmF2LWggPiAuZ2gtbmF2LWxpc3QgPiAuZ2gtbmF2LWl0ZW0gLmdoLWljb24tYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudCAjZ2gtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudCAuZ2gtbW92ZS10by1zcGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi1hbmNob3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1wcm9maWxlLWNudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1wcm9maWxlLWNudCAuZ2gtYXZhdGFyLmdoLXNtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgI2doLWNudC5naC1yZWR1Y2Utdi1zcGFjZSAjZ2gtcHJvZmlsZS1jbnQgLmdoLWF2YXRhci5naC1zbSAuZ2gtaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1wcm9maWxlLWNudCAuZ2gtYXZhdGFyLmdoLXNtIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gICNnaC1jbnQuZ2gtcmVkdWNlLXYtc3BhY2VcbiAgICAuZ2gtbmF2LXV0aWxpdGllc1xuICAgIC5naC1uYXYtaXRlbS1pbnN0aXR1dGlvbi5naC1pbnN0LXNxciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gICNnaC1jbnQuZ2gtcmVkdWNlLXYtc3BhY2UgI2doLW1haW4tY250IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgI2doLWNudC5naC1yZWR1Y2Utdi1zcGFjZSAjZ2gtbWFpbi1jbnQgLmdoLXByb2ZpbGUtY29udGFpbmVyID4gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlXG4gICAgI2doLW1haW4tY250XG4gICAgLmdoLW5hdi1oXG4gICAgPiAuZ2gtbmF2LWxpc3RcbiAgICA+IC5naC1uYXYtaXRlbVxuICAgIC5naC1pY29uLWJ0blxuICAgIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudC5naC1yZWR1Y2Utdi1zcGFjZSAjZ2gtbWFpbi1jbnQgI2doLW1vYmlsZS1tZW51IC5naC1oYW1idXJnZXIgc3ZnIHtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gICNnaC1jbnQuZ2gtcmVkdWNlLXYtc3BhY2UgLmdoLWxpYi1iYW5uZXIuZ2gtbGItbGVnYWN5IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNnaC1jbnQuZ2gtcmVkdWNlLXYtc3BhY2UgLmdoLWxpYi1iYW5uZXIuZ2gtbGItbGVnYWN5IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlIC5naC1saWItYmFubmVyLmdoLWxiLWRvbWluYW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2doLWNudC5naC1yZWR1Y2Utdi1zcGFjZSAuZ2gtbGliLWJhbm5lci5naC1sYi1kb21pbmFudCBpbWcge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1icmFuZGluZyAuZ2gtbG9nbyxcbiAgI2doLWNudC5naC1yZWR1Y2Utdi1zcGFjZSAjZ2gtYnJhbmRpbmcgc3ZnIHtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1icmFuZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1icmFuZGluZyAuZ2gtd29yZG1hcmsge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlICNnaC1icmFuZGluZyAuZ2gtd29yZG1hcmsge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICNnaC1jbnQuZ2gtcmVkdWNlLXYtc3BhY2UgI2doLWJyYW5kaW5nIC5naC13b3JkbWFyay5naC1lbHNldmllci13b3JkbWFyayxcbiAgI2doLWNudC5naC1yZWR1Y2Utdi1zcGFjZSAjZ2gtYnJhbmRpbmcgLmdoLXdvcmRtYXJrIHN2ZyB7XG4gICAgaGVpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250LmdoLXJlZHVjZS12LXNwYWNlIC5naC1zZWFyY2gtY250IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICNnaC1jbnQgI2doLW1haW4tY250ID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2doLWNudCAuZ2gtbmF2LWggKyAuZ2gtbmF2LWgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudCAuZ2gtbmF2LWggPiAuZ2gtbmF2LWxpc3QgPiAuZ2gtbmF2LWl0ZW0gKyAuZ2gtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAjZ2gtY250XG4gICAgLmdoLW5hdi1oLmdoLW5hdi11dGlsaXRpZXNcbiAgICA+IC5naC1uYXYtbGlzdFxuICAgID4gLmdoLW5hdi1pdGVtXG4gICAgKyAuZ2gtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG4gICNnaC1jbnQgI2doLW5hdi1jbnQgKyAjZ2gtc2lnbmluLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAjZ2gtY250ICNnaC1wcm9maWxlLWNudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250ICNnaC1wcm9maWxlLWNudCAuZ2gtYXZhdGFyLmdoLXNtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgI2doLWNudCAjZ2gtcHJvZmlsZS1jbnQgLmdoLWF2YXRhci5naC1zbSAuZ2gtaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuICAjZ2gtY250ICNnaC1wcm9maWxlLWNudCAuZ2gtYXZhdGFyLmdoLXNtIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi11dGlsaXRpZXMgLmdoLW5hdi1pdGVtLWluc3RpdHV0aW9uLmdoLWluc3Qtc3FyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgI2doLWNudCAjZ2gtbWFpbi1jbnQgPiAuZ2gtaWNvbi1idG4gc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2gtY250ICNnaC1tYWluLWNudCAuZ2gtcHJvZmlsZS1jb250YWluZXIgPiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi1oICsgLmdoLW5hdi1oIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gICNnaC1jbnQgLmdoLW5hdi1oID4gLmdoLW5hdi1saXN0ID4gLmdoLW5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTY7XG4gIH1cbiAgI2doLWNudCAuZ2gtbmF2LWggPiAuZ2gtbmF2LWxpc3QgPiAuZ2gtbmF2LWl0ZW0gLmdoLWljb24tYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudCAuZ2gtbmF2LWggKyAuZ2gtbmF2LWgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2doLWNudCAuZ2gtbmF2LWggPiAuZ2gtbmF2LWxpc3QgPiAuZ2gtbmF2LWl0ZW0gKyAuZ2gtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAjZ2gtY250XG4gICAgLmdoLW5hdi1oLmdoLW5hdi11dGlsaXRpZXNcbiAgICA+IC5naC1uYXYtbGlzdFxuICAgID4gLmdoLW5hdi1pdGVtXG4gICAgKyAuZ2gtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG4gICNnaC1jbnQgI2doLW5hdi1jbnQgKyAjZ2gtc2lnbmluLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4jZ2gtY250IHtcbiAgI2doLWRyYXdlciB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjeyRjb2xvci1iYXNlLWRhcmstZ3JleX0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMi43NWVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5naC1uYXYgLmdoLW5hdi1hY3Rpb24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35AdXBjL2Rlc2lnbi10b2tlbnMvZGlzdC9zY3NzL2NvbG9yLnNjc3MnO1xuQGltcG9ydCAnfkB1cGMvZGVzaWduLXRva2Vucy9kaXN0L3Njc3MvZm9udC1zaXplLnNjc3MnO1xuQGltcG9ydCAnfkB1cGMvZGVzaWduLXRva2Vucy9kaXN0L3Njc3Mvc3BhY2luZy5zY3NzJztcblxuQGltcG9ydCAnZ2gtcmVzcG9uc2l2ZSc7XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG5odG1sLFxuYm9keSxcbiNyb290IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4jcm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG46bm90KDpkZWZpbmVkKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIEBhcHBseSB0ZXh0LWdyZXk3IGZvbnQtcHJpbWFyeSBsZWFkaW5nLXNtYWxsIHRleHQtMjA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jZ2gtY250IHtcbiAgei1pbmRleDogOTg7XG59XG5cbnVwYy1hbGVydC5hbGVydC1jb250YWluZXIge1xuICAtLWZvbnQtbGFyZ2U6IHZhcigtLWZvbnQtc2l6ZS00MCwgI3skZm9udC1zaXplLTQwfSk7XG4gIC0tZm9udC1zbWFsbDogdmFyKC0tZm9udC1zaXplLTI0LCAjeyRmb250LXNpemUtMjR9KTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLCAjeyRjb2xvci13YXJuaW5nfSk7XG4gIC0tY29sb3ItZ3JleTg6IHZhcigtLWNvbG9yLWdyZXk4LCAjeyRjb2xvci1ncmV5OH0pO1xuICAtLXBhZGRpbmcteDogMDtcbn1cblxuLmhvbWUtdGlsZXMge1xuICAtLXNwYWNpbmc6IHZhcigtLXAtMiwgI3skcC0yfSk7XG59XG4iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcblVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuXHQtbW96LXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHVpLW1vbm9zcGFjZSxcblx0XHRTRk1vbm8tUmVndWxhcixcblx0XHRDb25zb2xhcyxcblx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRNZW5sbyxcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLyoqXG4gKiBNYW51YWxseSBmb3JrZWQgZnJvbSBTVUlUIENTUyBCYXNlOiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKiBBIHRoaW4gbGF5ZXIgb24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgdGhhdCBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcbiAqIHN1aXRhYmxlIGZvciB3ZWIgYXBwbGljYXRpb25zLlxuICovXG5cbi8qKlxuICogUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuICovXG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogVGFpbHdpbmQgY3VzdG9tIHJlc2V0IHN0eWxlc1xuICovXG5cbi8qKlxuICogMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgKHdpdGggVGFpbHdpbmQncyBkZWZhdWx0XG4gKiAgICBzYW5zLXNlcmlmIGZvbnQgc3RhY2sgYXMgYSBmYWxsYmFjaykgYXMgYSBzYW5lIGRlZmF1bHQuXG4gKiAyLiBVc2UgVGFpbHdpbmQncyBkZWZhdWx0IFwibm9ybWFsXCIgbGluZS1oZWlnaHQgc28gdGhlIHVzZXIgaXNuJ3QgZm9yY2VkXG4gKiAgICB0byBvdmVycmlkZSBpdCB0byBlbnN1cmUgY29uc2lzdGVuY3kgZXZlbiB3aGVuIHVzaW5nIHRoZSBkZWZhdWx0IHRoZW1lLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuc2FucycsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG59XG5cblxuLyoqXG4gKiBJbmhlcml0IGZvbnQtZmFtaWx5IGFuZCBsaW5lLWhlaWdodCBmcm9tIGBodG1sYCBzbyB1c2VycyBjYW4gc2V0IHRoZW0gYXNcbiAqIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC5cbiAqXG4gKiAgICBXZSB1c2VkIHRvIHNldCB0aGlzIGluIHRoZSBodG1sIGVsZW1lbnQgYW5kIGluaGVyaXQgZnJvbVxuICogICAgdGhlIHBhcmVudCBlbGVtZW50IGZvciBldmVyeXRoaW5nIGVsc2UuIFRoaXMgY2F1c2VkIGlzc3Vlc1xuICogICAgaW4gc2hhZG93LWRvbS1lbmhhbmNlZCBlbGVtZW50cyBsaWtlIDxkZXRhaWxzPiB3aGVyZSB0aGUgY29udGVudFxuICogICAgaXMgd3JhcHBlZCBieSBhIGRpdiB3aXRoIGJveC1zaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80XG4gKlxuICpcbiAqIDIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLlxuICpcbiAqICAgIEJ5IGRlZmF1bHQsIHRoZSB3YXkgdGhlIGJyb3dzZXIgc3BlY2lmaWVzIHRoYXQgYW4gZWxlbWVudCBzaG91bGQgaGF2ZSBub1xuICogICAgYm9yZGVyIGlzIGJ5IHNldHRpbmcgaXQncyBib3JkZXItc3R5bGUgdG8gYG5vbmVgIGluIHRoZSB1c2VyLWFnZW50XG4gKiAgICBzdHlsZXNoZWV0LlxuICpcbiAqICAgIEluIG9yZGVyIHRvIGVhc2lseSBhZGQgYm9yZGVycyB0byBlbGVtZW50cyBieSBqdXN0IHNldHRpbmcgdGhlIGBib3JkZXItd2lkdGhgXG4gKiAgICBwcm9wZXJ0eSwgd2UgY2hhbmdlIHRoZSBkZWZhdWx0IGJvcmRlci1zdHlsZSBmb3IgYWxsIGVsZW1lbnRzIHRvIGBzb2xpZGAsIGFuZFxuICogICAgdXNlIGJvcmRlci13aWR0aCB0byBoaWRlIHRoZW0gaW5zdGVhZC4gVGhpcyB3YXkgb3VyIGBib3JkZXJgIHV0aWxpdGllcyBvbmx5XG4gKiAgICBuZWVkIHRvIHNldCB0aGUgYGJvcmRlci13aWR0aGAgcHJvcGVydHkgaW5zdGVhZCBvZiB0aGUgZW50aXJlIGBib3JkZXJgXG4gKiAgICBzaG9ydGhhbmQsIG1ha2luZyBvdXIgYm9yZGVyIHV0aWxpdGllcyBtdWNoIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGNvbXBvc2UuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2XG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYm9yZGVyLXdpZHRoOiAwOyAvKiAyICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7IC8qIDIgKi9cbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIDIgKi9cbn1cblxuLypcbiAqIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqL1xuXG5ociB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLyoqXG4gKiBVbmRvIHRoZSBgYm9yZGVyLXN0eWxlOiBub25lYCByZXNldCB0aGF0IE5vcm1hbGl6ZSBhcHBsaWVzIHRvIGltYWdlcyBzbyB0aGF0XG4gKiBvdXIgYGJvcmRlci17d2lkdGh9YCB1dGlsaXRpZXMgaGF2ZSB0aGUgZXhwZWN0ZWQgZWZmZWN0LlxuICpcbiAqIFRoZSBOb3JtYWxpemUgcmVzZXQgaXMgdW5uZWNlc3NhcnkgZm9yIHVzIHNpbmNlIHdlIGRlZmF1bHQgdGhlIGJvcmRlci13aWR0aFxuICogdG8gMCBvbiBhbGwgZWxlbWVudHMuXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zNjJcbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB0aGVtZSgnY29sb3JzLmdyYXkuNDAwJywgI2ExYTFhYSk7XG59XG5cbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlIGxlZ2FjeSBmb2N1cyByZXNldCBmcm9tIE5vcm1hbGl6ZSB3aXRoIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGlzIGFjdHVhbGx5IGFuIGltcHJvdmVtZW50IG92ZXIgdGhlIG5ldyBkZWZhdWx0cyBpbiBGaXJlZm94IGluIG91ciB0ZXN0aW5nLFxuICogYXMgaXQgdHJpZ2dlcnMgdGhlIGJldHRlciBmb2N1cyBzdHlsZXMgZXZlbiBmb3IgbGlua3MsIHdoaWNoIHN0aWxsIHVzZSBhIGRvdHRlZFxuICogb3V0bGluZSBpbiBGaXJlZm94IGJ5IGRlZmF1bHQuXG4gKi9cbiBcbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZlxuICogb3B0LW91dC5cbiAqL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCBmb3JtIGVsZW1lbnQgcHJvcGVydGllcyB0aGF0IGFyZSBlYXN5IHRvIGZvcmdldCB0b1xuICogc3R5bGUgZXhwbGljaXRseSBzbyB5b3UgZG9uJ3QgaW5hZHZlcnRlbnRseSBpbnRyb2R1Y2VcbiAqIHN0eWxlcyB0aGF0IGRldmlhdGUgZnJvbSB5b3VyIGRlc2lnbiBzeXN0ZW0uIFRoZXNlIHN0eWxlc1xuICogc3VwcGxlbWVudCBhIHBhcnRpYWwgcmVzZXQgdGhhdCBpcyBhbHJlYWR5IGFwcGxpZWQgYnlcbiAqIG5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFVzZSB0aGUgY29uZmlndXJlZCAnbW9ubycgZm9udCBmYW1pbHkgZm9yIGVsZW1lbnRzIHRoYXRcbiAqIGFyZSBleHBlY3RlZCB0byBiZSByZW5kZXJlZCB3aXRoIGEgbW9ub3NwYWNlIGZvbnQsIGZhbGxpbmdcbiAqIGJhY2sgdG8gdGhlIHN5c3RlbSBtb25vc3BhY2Ugc3RhY2sgaWYgdGhlcmUgaXMgbm8gY29uZmlndXJlZFxuICogJ21vbm8nIGZvbnQgZmFtaWx5LlxuICovXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5Lm1vbm8nLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xufVxuXG4vKipcbiAqIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0IGFzIHRoYXQnc1xuICogICAgdGhlIGJlaGF2aW9yIHlvdSB3YW50IGFsbW9zdCBhbGwgb2YgdGhlIHRpbWUuIEluc3BpcmVkIGJ5XG4gKiAgICBDU1MgUmVtZWR5LCB3aXRoIGBzdmdgIGFkZGVkIGFzIHdlbGwuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICogXG4gKiAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmVcbiAqICAgIHNlbnNpYmx5IGJ5IGRlZmF1bHQgd2hlbiBvdmVycmlkaW5nIGBkaXNwbGF5YCBieSBhZGRpbmcgYVxuICogICAgdXRpbGl0eSBsaWtlIGBpbmxpbmVgLlxuICpcbiAqICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50aW5nIGVycm9yIGluIHNvbWVcbiAqICAgIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4gKiBcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMFxuICovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmVcbiAqIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogRW5zdXJlIHRoZSBkZWZhdWx0IGJyb3dzZXIgYmVoYXZpb3Igb2YgdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/