@layer reset, defaults, overrides;*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}body{line-height:1.5;interpolate-size:allow-keywords}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--brandFont:"Jost",sans-serif;--primary1:#00538b;--primary2:#0074bf;--primary3:#21a475;--secondary1:#043465;--secondary2:#28cc8c;--secondary3:#951d54;--bodyBg:#fff;--data-collection:#fbda3f;--gray100:#f4f2ed;--gray200:#dbdad7;--gray300:#c2c3c1;--gray400:#a9abaa;--gray500:#909394;--gray600:#777c7e;--gray700:#5e6468;--gray800:#454d51;--gray900:#2c353b;--text:var(--gray900);--text-dark:#000;--link:var(--primary2);--maxWidth:1300px;--maxTextWidth:85ch;--baseFontSize:1.2rem;--baseFontWeight:350;--baseLineHeight:1.5;--boxHeadingSize:1.3rem;--h1Scale:calc(var(--baseFontSize)*2.5);--h1Weight:500;--h2Scale:calc(var(--baseFontSize)*2);--h2Weight:450;--bigShadow:0 0.5em 2em rgba(0,0,0,.1);--smallShadow:0 0.5rem 1em rgba(0,0,0,.2);--gap:1rem;--gap-large:2rem;--focusOutline:2px solid var(--tint,var(--secondary1))}@media (min-width:768px){:root{--gap:2rem;--gap-large:4rem}}.increase-contrast,.increase-contrast *{--primary3:var(--secondary2)}.visually-hidden{clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-content:focus{border:0;top:0;clip:unset;background:#fff;height:auto;margin:0;overflow:visible;padding:0;width:auto;z-index:1}.invert-link{text-decoration:none}.invert-link:focus,.invert-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}}:focus{outline:2px solid #ccc;outline-offset:2px}[tabindex="-1"]:focus{outline:none}input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{line-height:normal}h1,h2,h3,h4{line-height:1.2}body{display:grid;font-family:Jost,sans-serif;font-weight:350;grid-template-rows:auto 1fr auto;margin:0;min-height:100vh}.container{margin:0 auto;max-width:var(--maxWidth);width:100%}.row{width:100%}.cvd__nav{background-color:#fff;color:var(--text);padding:var(--gap) var(--gap) 0 var(--gap)}.cvd__nav-bar{align-items:center;display:flex;gap:var(--gap-large);justify-content:space-between}.cvd__header-logo{display:flex;flex-direction:column}.cvd__header-logo svg{height:auto;max-width:260px;width:100%}.cvd__nav-home{font-size:1rem;font-weight:400}.cvd__nav-toggle-text{border:1px solid var(--primary3);font-weight:500;padding:.5rem;text-transform:uppercase;white-space:nowrap}@media (min-width:768px){.cvd__nav-toggle-text{padding:1rem 2rem}}.cvd__foot{align-self:flex-end;background:var(--primary1);color:#fff;margin-top:3rem;padding:var(--gap-large) var(--gap)}.post-content-menu{border-top:1px solid var(--primary1);margin-top:var(--gap-large);padding-top:var(--gap-large)}.post-content-menu h2{color:var(--primary1);font-size:1.6em;font-weight:600;margin-bottom:1rem;text-transform:uppercase}.cvd__main{padding:0 var(--gap)}.cvd__content{border-top:1px solid var(--gray200);margin-top:2rem;padding:3rem 0}.footer__inner .text-long a{color:#fff;text-decoration:underline;text-decoration-color:var(--primary3)}.home__content{display:grid;gap:var(--gap);grid-template-columns:1fr;@media (width >= 768px){grid-template-columns:2fr 1fr}}.dropdown-wrapper{height:0;max-width:var(--maxWidth);overflow:hidden;transition:height .5s;interpolate-size:allow-keywords;margin-inline:auto}.dropdown-wrapper:has(ul:hover){overflow:visible}.dropdown-wrapper .cvd__nav-list{transition:visibility .5s;visibility:hidden}.dropdown-wrapper.expanded{height:auto;overflow:visible}.dropdown-wrapper.expanded .cvd__nav-list{visibility:visible}.cvd__nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 0 var(--gap) 0}.cvd__nav-list li{align-items:stretch;display:flex;width:100%}.dropdown-wrapper .cvd__nav-list li:first-child{margin-top:var(--gap)}.cvd__nav-list a{border-left:5px solid transparent;border-right:5px solid transparent;color:var(--primary1);display:flex;flex-direction:column;font-size:1.4rem;font-weight:500;justify-content:space-around;line-height:1.1;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s ease-in-out;width:100%}.cvd__nav-list [aria-current]{border-left:5px solid var(--primary3)}.cvd__nav-list:has(a:hover) a:not(:hover){background:var(--gray100)}.cvd__nav-list a:not([aria-current]):hover{background:#fff;border-color:var(--primary3);color:var(--primary2);filter:drop-shadow(var(--smallShadow))}@media (min-width:768px){.cvd__nav-list li,.cvd__nav-list li:first-child{margin-top:var(--gap)}.cvd__nav-list [aria-current]{background-color:#fff;border-bottom:5px solid var(--tint);border-left:1px solid var(--gray200);border-top:5px solid var(--tint);cursor:text}.cvd__nav-list{column-gap:2rem}.cvd__nav-list a{border:1px solid var(--gray200);color:var(--text);font-size:1.5rem;padding:2rem}}.cvd__home-nav{display:grid;gap:var(--gap);grid-template-columns:1fr;margin-top:2rem;padding:0}.cvd__home-nav a{border:2px solid var(--primary2);border-radius:4px;line-height:1.1;padding:var(--gap);text-align:center;text-decoration:none}.cvd__home-nav a:hover{background:#fff;border-color:var(--primary3);color:var(--primary2);filter:drop-shadow(var(--smallShadow))}.cvd__home-nav li{align-items:stretch;align-self:stretch}.cvd__home-nav a,.cvd__home-nav li{display:flex;justify-content:center}.cvd__home-nav a{flex-direction:column;transition:all .2s ease-in-out;width:100%}.cvd__home-nav .title{font-size:1.4rem;font-weight:500;text-wrap:balance}.cvd__home-nav .teaser{font-size:1.2rem;margin-top:1rem}@media (min-width:768px){.cvd__home-nav{grid-template-columns:1fr 1fr}.cvd__home-nav a{display:flex;flex-direction:column;padding:3rem var(--gap)}.cvd__home-nav .title{font-size:2rem}.cvd__home-nav .teaser{font-size:1.2rem;line-height:1.2;margin-top:1rem}}@media(min-width:1024px){.cvd__home-nav{grid-template-columns:1fr 1fr 1fr}.cvd__home-nav a{padding:3rem var(--gap)}}.cvd__states-link-wrap{display:flex;font-size:1.6rem;padding:2rem;text-align:center}.cvd__states-link-wrap.large{font-size:2rem}.cvd__states-link{--slide-count:6;--hold-duration:2s;--slide-duration:1s;--cycle-duration:calc((var(--hold-duration) + var(--slide-duration))*var(--slide-count));--image-width:50px;--image-height:60px;--brand-blue:#00629b;--link-bg:#fff;align-items:center;background:#fff;border:1px solid var(--primary1);border-radius:4px;color:var(--primary1);display:inline-flex;font-weight:600;gap:.75rem;margin-inline:auto;padding:.5rem 1rem;text-decoration:underline;text-decoration:1px solid transparent;transition:box-shadow .2s ease;&:hover{box-shadow:var(--smallShadow);text-decoration-color:var(--primary3)}}.image-cycler{flex-shrink:0;height:var(--image-height);overflow:hidden;position:relative;width:var(--image-width)}.image-track{animation:slide-cycle var(--cycle-duration) infinite;display:flex;flex-direction:column}.image-track .state-icon{align-items:center;display:flex;flex-shrink:0;height:var(--image-height);justify-content:center;max-height:100%;max-width:100%;width:var(--image-width);fill:var(--primary1)}@keyframes slide-cycle{0%,11.11%{transform:translateY(0)}16.67%,27.78%{transform:translateY(calc(var(--image-height)*-1))}33.33%,44.44%{transform:translateY(calc(var(--image-height)*-2))}50%,61.11%{transform:translateY(calc(var(--image-height)*-3))}66.67%,77.78%{transform:translateY(calc(var(--image-height)*-4))}83.33%,94.44%{transform:translateY(calc(var(--image-height)*-5))}to{transform:translateY(calc(var(--image-height)*-5))}}.kicker{letter-spacing:2px;text-transform:uppercase}tel{white-space:nowrap}.text-long{max-width:var(--maxTextWidth);img{display:block}p{margin-bottom:1em;&:not(:last-child):has(+.map-key){margin-bottom:0}&:has(img) img{display:block}}b,strong{font-weight:600}cite,em,i{font-style:italic}a{color:var(--primary2);font-weight:500;text-decoration:underline;&:hover{color:var(--primary2);text-decoration-color:var(--primary3)}}ol,ul{padding-left:2em;&:not(:last-child){margin-bottom:1em}}ul{list-style-type:square;li::marker{color:var(--tint,var(--secondary1))}&.map-key{background:var(--gray100);border-top:4px solid var(--tint,var(--secondary1));padding:1em 1em 1em 2em}}ol{list-style-type:decimal}h2{font-size:1.8em;font-weight:600;max-width:55ch}h3{max-width:55ch}h3,h4{font-size:1.4em;font-weight:600;margin:1em 0}h1{@media (min-width:768px){font-size:3rem}}table{margin:1rem 0;width:100%;&:first-child{margin:0}td{padding:.5em 0}th{font-size:.9rem;font-weight:600;max-width:30ch}tr:not(:last-of-type){border-bottom:1px solid var(--gray200)}}li::marker{color:var(--tint,var(--secondary1))}}.noyce-img{margin-left:auto;margin-right:auto;max-height:70px}.text-center{text-align:center}.text-right{text-align:right}img.float-left{float:left;margin-right:var(--gap);max-width:40%}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance}:is(.text-long,.action){p:last-child{margin-bottom:0}ul li:not(:last-child){margin-bottom:1em}ul ul li{margin-top:1em}}.cvd__headline{font-size:2rem;font-weight:var(--h1Weight);margin:0;text-wrap:balance;@media (min-width:768px){font-size:3rem}}.cvd__title .subtitle{font-weight:var(--baseFontWeight)}.home__title{font-size:3em;font-weight:600}.home__content-title{margin-top:2.5em}.home__content-title,.home__subtitle{font-size:2.5em;font-weight:600;margin-bottom:1em}.home__subtitle{margin-top:2em}.fact__title{font-size:1.8em;font-weight:600;margin:0 0 1rem;max-width:55ch;&:only-child{margin-bottom:0}}.subfact__title{font-size:1.4em;font-weight:600;margin:0 0 1em;max-width:55ch}.action{align-items:stretch;border:3px solid var(--tint,var(--secondary1));display:flex;flex-direction:column;gap:var(--gap);margin:var(--gap) 0;ul{list-style:square;padding-left:2em}.text-long{li::marker{color:var(--tint,var(--secondary1))}ul li{margin-bottom:0}}@media (min-width:768px){flex-direction:row}}.action__label{span{background:var(--tint,var(--secondary1));color:var(--action,#fff);display:inline-block;font-size:1.2rem;font-weight:400;letter-spacing:2px;padding:var(--gap);text-transform:uppercase}@media (min-width:768px){background:var(--tint,var(--secondary1));span{display:inline-block;font-size:1.5rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}}}.action__state{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.action__text{padding:0 1rem 1rem;:first-child{margin-top:0}:last-child{margin-bottom:0}@media (min-width:768px){font-size:1.2rem;padding:var(--gap) 0}li::marker{color:var(--tint,var(--secondary1));font-weight:600}}.fact-item{border:1px solid var(--gray500);display:grid;gap:var(--gap);grid-auto-flow:dense;grid-auto-rows:min-content;grid-template-columns:1fr;padding:var(--gap);&.head-invert{grid-auto-rows:auto}}.fact{grid-template-columns:1fr}.pad-inside{padding:0;row-gap:0;&>*{padding:var(--gap)}}.fact__head{grid-column:1/-1}.span{display:grid;gap:var(--gap);grid-column:1/-1;&.block{display:block}}.span-center{grid-column:1/-1;.fact{margin-inline:auto;max-width:var(--maxTextWidth)}}.right-icon{float:right;margin:0 0 1rem 2rem;max-width:100px}.fact__wrap{display:grid;gap:var(--gap);grid-template-columns:1fr;@media (min-width:768px){grid-template-columns:1fr 1fr}}.border{border:3px solid var(--tint,var(--secondary1))}.no-border{border:none}.shade{background:var(--gray100)}.fact__body{:is(p,ul,ol,li):last-child{margin-bottom:0}strong{font-weight:600}blockquote{border:none;color:var(--gray900);font-size:1.2em;font-style:italic;grid-column:1/-1;margin:1rem 0;padding-left:2em;position:relative;&:has(+.quote-source){margin-bottom:.25em!important}&:before{color:var(--tint,var(--secondary1));content:"“";font-size:2em;font-weight:700;left:-.2em;position:absolute;top:-.1em}em{font-style:normal}@media (min-width:768px){&:before{font-size:2.5em}}}}.tint-headings .subfact__title{color:var(--tint,var(--secondary1))}.quote-source{font-size:.9em;margin-bottom:2rem;margin-left:2.75em;&+blockquote{margin-top:2rem}}.fact--quote__attribution{margin-top:1em;padding-left:2em}@media (min-width:768px){.row-span,.second-child-span-2>:nth-child(2){grid-row:span 2}}.highlight-title .fact__title{background:var(--tint,var(--secondary1))}@media (min-width:1024px){[class*=fact__grid]{display:grid}.grid--1-1{grid-template-columns:1fr 1fr}.grid--1-1-1{grid-template-columns:1fr 1fr 1fr}.grid--2-1{grid-template-columns:2fr 1fr}.grid--3-1{grid-template-columns:3fr 1fr}.grid--1-2{grid-template-columns:1fr 2fr}.grid--1-3{grid-template-columns:1fr 3fr}.span{&.no-span{grid-column:1!important;grid-template-columns:1fr}&.grid--1-2 .fact__body{padding-left:0}.fact:only-child{display:grid;grid-column:1/-1}}.head-left .fact__head{grid-column:1}.head-right .fact__head,.title-right .fact__title{grid-column:2}.title-dark .fact__title{color:var(--text)!important}.title-highlight .fact__title{background-color:var(--tint,var(--secondary1))}.fact-invert .fact,.head-invert .fact__head{color:#fff}.head-invert .fact__head>:last-child{margin-bottom:0}.span:is(.head-left,.head-right):is([class*=invert]){column-gap:0}.fact-invert .fact,.head-highlight .fact__head,.title-invert .fact__title{background-color:var(--tint,var(--secondary1))}}.cvd__pdf{font-weight:500;margin:1rem 0;a{align-items:center;color:var(--primary2);display:flex;font-size:1.1rem;font-weight:400;gap:.5rem;text-decoration:underline}svg{height:1.2em}}p:has(img) img{display:block}.map-key{li{list-style-type:none;position:relative;&:before{border-radius:50%;content:"";height:1em;left:-1.5em;position:absolute;top:.2em;width:1em}&.map-key-hbcu:before{background:#9f1804}&.map-key-hsi:before{background:#ec9c09}&.map-key-tcu:before{background:#5a04c0}&.map-key-eri:before{background:#2c70d5}}}.announcement{background:var(--primary1);color:#fff;font-size:1.2em;margin-bottom:2rem;padding:2rem;text-align:center}.state-quote{margin-inline:auto}.cvd-26-map{.fact__title{margin:var(--gap)}figure{margin-inline:0;figcaption{margin-bottom:var(--gap);padding-inline:var(--gap)}}img{height:auto;width:100%}.map-key{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:0;li{align-items:center;display:flex;gap:.75rem;position:relative;&:before{background:var(--tint,var(--secondary1));border-radius:50%;height:.8em;left:0;position:static;top:0;width:.8em}&.businesses:before{background:#af255d}&.universities:before{background:#ec9c09}&.research-centers:before{background:#399cca}}}}.timeline{.timeline__dates{display:flex;flex-direction:column;gap:2rem;list-style:none;padding-left:0;li{align-items:flex-start;display:flex;gap:.5rem;position:relative;&:not(:first-child):before{background:var(--tint,var(--secondary1));bottom:calc(100% + 4px);content:"";height:calc(2rem - 8px);left:calc(1rem - 1px);position:absolute;width:2px}}.year{color:var(--tint,var(--secondary1));font-weight:600}.icon{display:inline-block;height:auto;max-height:2rem;width:2rem}.description{p{display:inline}}}hr{border-bottom:1px solid var(--tint,var(--secondary1));margin:2rem 0}.timeline__future-description{color:var(--tint,var(--secondary1));font-size:1.5rem;font-weight:500;line-height:1.2;margin-bottom:2rem}.timeline__future{display:flex;flex-direction:column;font-size:1.2rem;gap:2rem;padding:0;.icon-arrow{color:var(--tint,var(--secondary1))}li{align-items:center;display:flex;flex-direction:row;gap:1rem}.area-title{color:var(--tint,var(--secondary1));font-weight:500}.area-future{align-items:center;display:flex;gap:.5rem;span{text-box:trim-both cap alphabetic;display:inline-block}}.icon{display:inline-block;height:2rem;width:auto}}}.state-stats-wrap{position:relative}.state-shape-wrap{inset:0;padding:1rem;position:absolute;text-align:right;.state-shape{display:block;height:100%;margin-inline-start:auto;right:1rem;width:auto;path{fill:hsla(0,0%,100%,.15)}}}.state-stats{background:var(--tint,var(--secondary1));color:#fff;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));padding:2rem;position:relative;.icon{height:auto;width:3rem}ul{flex-direction:column;list-style:none;margin:0;padding:0}li,ul{display:flex;gap:1rem}li{align-items:flex-end;font-size:1.5rem;line-height:1.2}}.state-stats__heading{color:#fff;padding:0;text-align:left;p{font-size:2rem;font-weight:600;margin:0;text-wrap:balance}}.state-select,.state-select-wrap{display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem}.state-select-wrap{background:color-mix(in srgb,var(--tint,var(--secondary1)) 20%,transparent);border-radius:.5rem}select{border:1px solid var(--gray500);border-radius:.35rem;&:focus{outline:var(--focusOutline);outline-offset:2px}}.state-header{display:grid;gap:1rem;grid-template-columns:2fr 1fr}.state-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));list-style:none;padding-left:0;li{align-items:stretch;display:flex;flex-direction:column;text-align:center}a{align-items:center;border-radius:.25rem;color:var(--primary1);display:block;display:flex;flex-direction:column;font-weight:500;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s ease-in-out;&:hover{box-shadow:var(--smallShadow);transform:translateY(-1px);.state-shape{fill:var(--secondary2)}}}.state-name{display:block}.state-shape{display:flex;margin-block:auto;margin-inline:auto;max-height:4rem;max-width:5rem;width:auto;fill:var(--secondary1);transition:all .2s ease-in-out}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL3BhcnRzL2xheWVycy5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9wYXJ0cy9yZXNldC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9wYXJ0cy92YXJpYWJsZXMuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvcGFydHMvdXRpbGl0aWVzLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL3BhcnRzL2xheW91dC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9wYXJ0cy9tZW51LmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL3BhcnRzL2NvbnRlbnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlDQUFpQyxDQ0VqQyxpQkFHRSxxQkFDRixDQUdBLEtBQ0UsMEJBQTJCLENBQzNCLDZCQUE4QixDQUM5QixxQkFDRixDQUdBLDJDQUVFLGtCQUNGLENBR0EsNEJBRUUsZUFDRixDQUdBLEtBRUUsZUFBZ0IsQ0FDaEIsK0JBQ0YsQ0FHQSwrQkFFRSxlQUNGLENBR0EsWUFFRSxpQkFDRixDQUdBLGVBRUUsa0JBQW1CLENBRG5CLDZCQUVGLENBR0EsWUFHRSxhQUFjLENBRGQsY0FFRixDQUdBLDZCQUVFLG1CQUFvQixDQUNwQixpQkFDRixDQUdBLHFCQUNFLGVBQ0YsQ0FHQSxRQUNFLHVCQUNGLENDekVBLE1BQ0UsNkJBQStCLENBQy9CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBRW5CLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLGFBQWUsQ0FFZix5QkFBMEIsQ0FFMUIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FFbEIscUJBQXNCLENBQ3RCLGdCQUFrQixDQUNs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LENBRmhCLFFBQVMsQ0FHVCxpQkFDRixDQUNGLENBRUEsaUNBRUUsWUFBYSxDQUNiLHFCQUFzQixDQUV0QixTQUFVLENBRFYsc0JBQXVCLENBRXZCLFlBQ0YsQ0FFQSxtQkFDRSwyRUFBK0UsQ0FDL0UsbUJBQ0YsQ0FFQSxPQUNFLCtCQUFnQyxDQUNoQyxvQkFBcUIsQ0FFckIsUUFDRSwyQkFBNEIsQ0FDNUIsa0JBQ0YsQ0FDRixDQUVBLGNBQ0UsWUFBYSxDQUNiLFFBQVMsQ0FDVCw2QkFDRixDQUlBLFlBR0UsWUFBYSxDQUViLFFBQVMsQ0FEVCxrRUFBc0UsQ0FIdEUsZUFBZ0IsQ0FDaEIsY0FBZSxDQUtmLEdBR0UsbUJBQW9CLENBRnBCLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsaUJBQ0YsQ0FFQSxFQVVFLGtCQUFtQixDQUhuQixvQkFBcUIsQ0FMckIscUJBQXNCLENBR3RCLGFBQWMsQ0FHZCxZQUFhLENBQ2IscUJBQXNCLENBTnRCLGVBQWdCLENBUWhCLFFBQVMsQ0FMVCxZQUFhLENBTGIsb0JBQXFCLENBR3JCLDhCQUErQixDQVMvQixRQUdFLDZCQUE4QixDQUQ5QiwwQkFBMkIsQ0FHM0IsYUFDRSxzQkFDRixDQUNGLENBQ0YsQ0FFQSxZQUNFLGFBQ0YsQ0FFQSxhQUNFLFlBQWEsQ0FFYixpQkFBa0IsQ0FEbEIsa0JBQW1CLENBRW5CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLDhCQUNGLENBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGxheWVyIHJlc2V0LCBkZWZhdWx0cywgb3ZlcnJpZGVzOyIsIlxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgcCxcbmZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xufVxuXG4vKiBTZXQgc2hvcnRlciBsaW5lIGhlaWdodHMgb24gaGVhZGluZ3MgYW5kIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG5oMSwgaDIsIGgzLCBoNCxcbmJ1dHRvbiwgaW5wdXQsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogQmFsYW5jZSB0ZXh0IHdyYXBwaW5nIG9uIGhlYWRpbmdzICovXG5oMSwgaDIsXG5oMywgaDQge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsIGJ1dHRvbixcbnRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4O1xufVxuXG4iLCJcbjpyb290IHtcbiAgLS1icmFuZEZvbnQ6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnkxOiAjMDA1MzhiO1xuICAtLXByaW1hcnkyOiAjMDA3NGJmO1xuICAtLXByaW1hcnkzOiAjMjFhNDc1O1xuICBcbiAgLS1zZWNvbmRhcnkxOiAjMDQzNDY1O1xuICAtLXNlY29uZGFyeTI6ICMyOGNjOGM7XG4gIC0tc2Vjb25kYXJ5MzogIzk1MWQ1NDtcbiAgLS1ib2R5Qmc6IHdoaXRlO1xuXG4gIC0tZGF0YS1jb2xsZWN0aW9uOiAjZmJkYTNmO1xuXG4gIC0tZ3JheTEwMDogI2Y0ZjJlZDtcbiAgLS1ncmF5MjAwOiAjZGJkYWQ3O1xuICAtLWdyYXkzMDA6ICNjMmMzYzE7XG4gIC0tZ3JheTQwMDogI2E5YWJhYTtcbiAgLS1ncmF5NTAwOiAjOTA5Mzk0O1xuICAtLWdyYXk2MDA6ICM3NzdjN2U7XG4gIC0tZ3JheTcwMDogIzVlNjQ2ODtcbiAgLS1ncmF5ODAwOiAjNDU0ZDUxO1xuICAtLWdyYXk5MDA6ICMyYzM1M2I7XG5cbiAgLS10ZXh0OiB2YXIoLS1ncmF5OTAwKTtcbiAgLS10ZXh0LWRhcms6IGJsYWNrO1xuICAtLWxpbms6IHZhcigtLXByaW1hcnkyKTtcblxuICAtLW1heFdpZHRoOiAxMzAwcHg7XG4gIC0tbWF4VGV4dFdpZHRoOiA4NWNoO1xuXG4gIC0tYmFzZUZvbnRTaXplOiAxLjJyZW07XG4gIC0tYmFzZUZvbnRXZWlnaHQ6IDM1MDtcbiAgLS1iYXNlTGluZUhlaWdodDogMS41O1xuICAtLWJveEhlYWRpbmdTaXplOiAxLjNyZW07XG5cbiAgLS1oMVNjYWxlOiBjYWxjKHZhcigtLWJhc2VGb250U2l6ZSkgKiAyLjUpO1xuICAtLWgxV2VpZ2h0OiA1MDA7XG5cbiAgLS1oMlNjYWxlOiBjYWxjKHZhcigtLWJhc2VGb250U2l6ZSkgKiAyKTtcbiAgLS1oMldlaWdodDogNDUwO1xuXG4gIC0tYmlnU2hhZG93OiAwIDAuNWVtIDJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc21hbGxTaGFkb3c6IDAgMC41cmVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZ2FwOiAxcmVtO1xuICAtLWdhcC1sYXJnZTogMnJlbTtcblxuICAtLWZvY3VzT3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcbn1cblxuQG1lZGlhICgtLW1kKSB7XG4gIDpyb290IHtcbiAgICAtLWdhcDogMnJlbTtcbiAgICAtLWdhcC1sYXJnZTogNHJlbTtcbiAgfVxufVxuXG4uaW5jcmVhc2UtY29udHJhc3QsXG4uaW5jcmVhc2UtY29udHJhc3QgKiB7XG4gIC0tcHJpbWFyeTM6IHZhcigtLXNlY29uZGFyeTIpO1xufSIsIlxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5za2lwLWNvbnRlbnQ6Zm9jdXMge1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiB3aGl0ZS1zcGFjZTogd3JhcDsgKi9cbn1cblxuLmludmVydC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludmVydC1saW5rOmhvdmVyLFxuLmludmVydC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNjY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBjdXN0b20tbWVkaWEgLS1zbSAobWluLXdpZHRoOiA2NDBweCk7XG5AY3VzdG9tLW1lZGlhIC0tbWQgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxnIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTI4MHB4KTtcbkBjdXN0b20tbWVkaWEgLS0yeGwgKG1pbi13aWR0aDogMTUzNnB4KTtcblxuIiwiaDEsIFxuaDIsXG5oMyxcbmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuXG5ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZm9udC1mYW1pbHk6IEpvc3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heFdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN2ZF9fbmF2IHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBwYWRkaW5nOiB2YXIoLS1nYXApIHZhcigtLWdhcCkgMCB2YXIoLS1nYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmN2ZF9fbmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5jdmRfX2hlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG5cbi5jdmRfX2hlYWRlci1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdmRfX25hdi1ob21lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY3ZkX19uYXYtdG9nZ2xlLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5Myk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLmN2ZF9fbmF2LXRvZ2dsZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuXG5cbi5jdmRfX2Zvb3Qge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5MSk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC1sYXJnZSkgdmFyKC0tZ2FwKTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuXG4ucG9zdC1jb250ZW50LW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtbGFyZ2UpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWxhcmdlKTtcbn1cblxuLnBvc3QtY29udGVudC1tZW51IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uY3ZkX19tYWluIHtcbiAgcGFkZGluZzogMCB2YXIoLS1nYXApO1xufVxuXG4uY3ZkX19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXkyMDApO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5mb290ZXJfX2lubmVyIC50ZXh0LWxvbmcgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeTMpO1xufVxuXG4uaG9tZV9fY29udGVudCB7XG5cbiAgJiA+ICoge1xuICB9XG5cbiAgLyogcGFkZGluZzogMCB2YXIoLS1nYXApOyAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gIEBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn0iLCJcbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXhXaWR0aCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIC8qIG1hcmdpbjogMCBhdXRvIHZhcigtLWdhcCkgYXV0bzsgKi9cbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6aGFzKHVsOmhvdmVyKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAuY3ZkX19uYXYtbGlzdCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIuZXhwYW5kZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5leHBhbmRlZCAuY3ZkX19uYXYtbGlzdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIE5hdiBMaXN0ICovXG5cbi5jdmRfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogZ2FwOiB2YXIoLS1nYXApOyAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgcGFkZGluZzogMCAwIHZhcigtLWdhcCkgMDtcbn1cblxuLmN2ZF9fbmF2LWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyIC5jdmRfX25hdi1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcbn1cblxuLmN2ZF9fbmF2LWxpc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeTEpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN2ZF9fbmF2LWxpc3QgW2FyaWEtY3VycmVudF0ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXByaW1hcnkzKTtcbiAgLyogY29sb3I6IHZhcigtLWdyYXk2MDApOyAqL1xufVxuXG5cbi5jdmRfX25hdi1saXN0OmhhcyhhOmhvdmVyKSBhOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheTEwMCk7XG59XG5cbi5jdmRfX25hdi1saXN0IGE6bm90KFthcmlhLWN1cnJlbnRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeTIpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXNtYWxsU2hhZG93KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeTMpO1xufVxuXG4gIEBtZWRpYSAoLS1tZCkge1xuXG4gICAgLmN2ZF9fbmF2LWxpc3QgbGksXG4gICAgLmN2ZF9fbmF2LWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcbiAgICB9XG5cbiAgICAuY3ZkX19uYXYtbGlzdCBbYXJpYS1jdXJyZW50XSB7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS10aW50KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS10aW50KTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheTIwMCk7XG4gICAgfVxuXG4gICAgLmN2ZF9fbmF2LWxpc3Qge1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAgIFxuICAgIC5jdmRfX25hdi1saXN0IGEge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTIwMCk7XG4gICAgfVxuXG4gIH1cblxuICAvKiBIb21lcGFnZSBNZW51ICovXG4gIC5jdmRfX2hvbWUtbmF2IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuY3ZkX19ob21lLW5hdiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Mik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmN2ZF9faG9tZS1uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkyKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXNtYWxsU2hhZG93KSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5Myk7XG4gIH1cblxuICAuY3ZkX19ob21lLW5hdiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIFxuICAuY3ZkX19ob21lLW5hdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBwYWRkaW5nOiA1cmVtIDA7ICovXG4gICAgLyogYXNwZWN0LXJhdGlvOiAxNiAvIDk7ICovXG4gIH1cblxuICAuY3ZkX19ob21lLW5hdiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmN2ZF9faG9tZS1uYXYgLnRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLmN2ZF9faG9tZS1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBcblxuICAuY3ZkX19ob21lLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAzcmVtIHZhcigtLWdhcCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmN2ZF9faG9tZS1uYXYgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuY3ZkX19ob21lLW5hdiAudGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhKC0tbGcpIHtcbiAgXG4gIC5jdmRfX2hvbWUtbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG5cbiAgLmN2ZF9faG9tZS1uYXYgYSB7XG4gICAgcGFkZGluZzogM3JlbSB2YXIoLS1nYXApO1xuICAgIC8qIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAqL1xuICB9XG59XG5cbi5jdmRfX3N0YXRlcy1saW5rLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY3ZkX19zdGF0ZXMtbGluay13cmFwLmxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uY3ZkX19zdGF0ZXMtbGluayB7XG4gIC8qIE51bWJlciBvZiBzbGlkZXMgKHVuaXF1ZSBpbWFnZXMgKyAxIGR1cGxpY2F0ZSBmb3Igc2VhbWxlc3MgbG9vcCkgKi9cbiAgLS1zbGlkZS1jb3VudDogNjtcblxuICAvKiBUaW1pbmcgKi9cbiAgLS1ob2xkLWR1cmF0aW9uOiAycztcbiAgLS1zbGlkZS1kdXJhdGlvbjogMXM7XG4gIFxuICAvKiBDYWxjdWxhdGVkOiB0b3RhbCBjeWNsZSB0aW1lICovXG4gIC0tY3ljbGUtZHVyYXRpb246IGNhbGMoKHZhcigtLWhvbGQtZHVyYXRpb24pICsgdmFyKC0tc2xpZGUtZHVyYXRpb24pKSAqIHZhcigtLXNsaWRlLWNvdW50KSk7XG4gIFxuICAvKiBJbWFnZSBhcmVhIGRpbWVuc2lvbnMgKi9cbiAgLS1pbWFnZS13aWR0aDogNTBweDtcbiAgLS1pbWFnZS1oZWlnaHQ6IDYwcHg7XG4gIFxuICAvKiBDb2xvcnMgKi9cbiAgLS1icmFuZC1ibHVlOiAjMDA2MjliO1xuICAtLWxpbmstYmc6ICNmZmZmZmY7XG5cbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5MSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5MSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeTMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNtYWxsU2hhZG93KTtcbiAgfVxufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbWFnZSBDeWNsZXIgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW1hZ2UtY3ljbGVyIHtcbiAgd2lkdGg6IHZhcigtLWltYWdlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1pbWFnZS1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbWFnZSBUcmFjayAoc2xpZGVzIHVwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmltYWdlLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBzbGlkZS1jeWNsZSB2YXIoLS1jeWNsZS1kdXJhdGlvbikgaW5maW5pdGU7XG59XG5cbi5pbWFnZS10cmFjayAuc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pbWFnZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taW1hZ2UtaGVpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1hZ2UtdHJhY2sgLnN0YXRlLWljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5ZnJhbWVzIEFuaW1hdGlvblxuICAgXG4gICBGb3IgNSB1bmlxdWUgaW1hZ2VzICsgMSBkdXBsaWNhdGUgPSA2IHNsaWRlc1xuICAgRWFjaCBzbGlkZSA9IDJzIGhvbGQgKyAxcyBzbGlkZSA9IDNzXG4gICBUb3RhbCBjeWNsZSA9IDE4c1xuICAgRWFjaCBzbGlkZSA9IDE2LjY3JSBvZiBhbmltYXRpb25cbiAgIFxuICAgV2l0aGluIGVhY2ggMTYuNjclICgzcyk6XG4gICAtIEZpcnN0IDExLjExJSAoMnMpOiBIb2xkIGluIHBsYWNlXG4gICAtIExhc3QgNS41NiUgKDFzKTogU2xpZGUgdG8gbmV4dCBwb3NpdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzbGlkZS1jeWNsZSB7XG4gIC8qIEltYWdlIDE6IGhvbGQgMC0xMS4xMSUsIHNsaWRlIDExLjExLTE2LjY3JSAqL1xuICAwJSwgMTEuMTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgXG4gIC8qIEltYWdlIDI6IGFycml2ZSBhdCAxNi42NyUsIGhvbGQgdW50aWwgMjcuNzglLCBzbGlkZSAyNy43OC0zMy4zMyUgKi9cbiAgMTYuNjclLCAyNy43OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0taW1hZ2UtaGVpZ2h0KSkpO1xuICB9XG4gIFxuICAvKiBJbWFnZSAzOiBhcnJpdmUgYXQgMzMuMzMlLCBob2xkIHVudGlsIDQ0LjQ0JSwgc2xpZGUgNDQuNDQtNTAlICovXG4gIDMzLjMzJSwgNDQuNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMiAqIHZhcigtLWltYWdlLWhlaWdodCkpKTtcbiAgfVxuICBcbiAgLyogSW1hZ2UgNDogYXJyaXZlIGF0IDUwJSwgaG9sZCB1bnRpbCA2MS4xMSUsIHNsaWRlIDYxLjExLTY2LjY3JSAqL1xuICA1MCUsIDYxLjExJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTMgKiB2YXIoLS1pbWFnZS1oZWlnaHQpKSk7XG4gIH1cbiAgXG4gIC8qIEltYWdlIDU6IGFycml2ZSBhdCA2Ni42NyUsIGhvbGQgdW50aWwgNzcuNzglLCBzbGlkZSA3Ny43OC04My4zMyUgKi9cbiAgNjYuNjclLCA3Ny43OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC00ICogdmFyKC0taW1hZ2UtaGVpZ2h0KSkpO1xuICB9XG4gIFxuICAvKiBJbWFnZSA2IChkdXBsaWNhdGUgb2YgMSk6IGFycml2ZSBhdCA4My4zMyUsIGhvbGQgdW50aWwgOTQuNDQlICovXG4gIDgzLjMzJSwgOTQuNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNSAqIHZhcigtLWltYWdlLWhlaWdodCkpKTtcbiAgfVxuICBcbiAgLyogU3RheSBhdCBwb3NpdGlvbiA2IHVudGlsIGxvb3AgcmVzZXRzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01ICogdmFyKC0taW1hZ2UtaGVpZ2h0KSkpO1xuICB9XG59IiwiLmtpY2tlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbnRlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFRleHQgc3R5bGluZyAqL1xuXG4udGV4dC1sb25nIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXhUZXh0V2lkdGgpO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6aGFzKCsgLm1hcC1rZXkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoaW1nKSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaSxcbiAgZW0sXG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeTMpO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcbiAgICB9XG5cbiAgICAmLm1hcC1rZXkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheTEwMCk7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAyZW07XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1heC13aWR0aDogNTVjaDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBtYXgtd2lkdGg6IDU1Y2g7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoMSB7XG4gICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgIH1cblxuICAgIHRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheTIwMCk7XG4gICAgfVxuICB9XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcbiAgfVxufVxuXG4ubm95Y2UtaW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5pbWcuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcCk7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbjppcygudGV4dC1sb25nLCAuYWN0aW9uKSB7XG4gIFxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICB1bCB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5jdmRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0taDFXZWlnaHQpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgKC0tbWQpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmN2ZF9fdGl0bGUgLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0KTtcbn1cblxuLmhvbWVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lX19jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWVfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mYWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogNTVjaDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3ViZmFjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBtYXgtd2lkdGg6IDU1Y2g7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEFjdGlvbiBCb3ggKi9cbi5hY3Rpb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogdmFyKC0tZ2FwKSAwO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cblxuICAudGV4dC1sb25nIHtcbiAgICBsaTo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hY3Rpb25fX2xhYmVsIHtcbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGlvbiwgd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb25fX3N0YXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY3Rpb25fX3RleHQge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4gICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKC0tbWQpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXApIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLyogRmFjdHMgKi9cblxuLmZhY3QtaXRlbSB7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXk1MDApO1xuICBwYWRkaW5nOiB2YXIoLS1nYXApO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcblxuICAmLmhlYWQtaW52ZXJ0IHtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgfVxufVxuXG4uZmFjdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ucGFkLWluc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHJvdy1nYXA6IDA7XG5cbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XG4gIH1cbn1cblxuLmZhY3RfX2hlYWQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcblxuICAmLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Bhbi1jZW50ZXIge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gIC5mYWN0IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heFRleHRXaWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG4ucmlnaHQtaWNvbiB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAycmVtO1xufVxuXG4uZmFjdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhICgtLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaGFkZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkxMDApO1xufVxuXG4uZmFjdF9fYm9keSB7XG4gIDppcyhwLCB1bCwgb2wsIGxpKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXk5MDApO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG5cbiAgICAmOmhhcygrIC5xdW90ZS1zb3VyY2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTAuMmVtO1xuICAgICAgdG9wOiAtLjFlbTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGludC1oZWFkaW5ncyAuc3ViZmFjdF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xufVxuXG4ucXVvdGUtc291cmNlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tbGVmdDogMi43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICYgKyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5mYWN0LS1xdW90ZSB7XG4gIEBtZWRpYSAoLS1tZCkge1xuICAgIC8qIG1hcmdpbjogMCAycmVtOyAqL1xuICB9XG59XG5cbi5mYWN0LS1xdW90ZV9fYXR0cmlidXRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLnJvdy1zcGFuLFxuICAuc2Vjb25kLWNoaWxkLXNwYW4tMiA+IDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cblxuLmhpZ2hsaWdodC10aXRsZSAuZmFjdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG59XG5cbkBtZWRpYSAoLS1sZykge1xuICBbY2xhc3MqPVwiZmFjdF9fZ3JpZFwiXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIC5ncmlkLS0xLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5ncmlkLS0xLTEtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIC5ncmlkLS0yLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxuXG4gIC5ncmlkLS0zLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgfVxuXG4gIC5ncmlkLS0xLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuXG4gIC5ncmlkLS0xLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgfVxuXG4gIC5zcGFuIHtcbiAgICAmLm5vLXNwYW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYuZ3JpZC0tMS0yIC5mYWN0X19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZmFjdDpvbmx5LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkLWxlZnQgLmZhY3RfX2hlYWQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG5cbiAgLnRpdGxlLXJpZ2h0IC5mYWN0X190aXRsZSxcbiAgLmhlYWQtcmlnaHQgLmZhY3RfX2hlYWQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG5cbiAgLnRpdGxlLWRhcmsgLmZhY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aXRsZS1oaWdobGlnaHQgLmZhY3RfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gIH1cblxuICAuaGVhZC1pbnZlcnQgLmZhY3RfX2hlYWQsXG4gIC5mYWN0LWludmVydCAuZmFjdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmhlYWQtaW52ZXJ0IC5mYWN0X19oZWFkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNwYW46aXMoLmhlYWQtbGVmdCwgLmhlYWQtcmlnaHQpOmlzKFtjbGFzcyo9aW52ZXJ0XSkge1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cblxuICAudGl0bGUtaW52ZXJ0IC5mYWN0X190aXRsZSxcbiAgLmhlYWQtaGlnaGxpZ2h0IC5mYWN0X19oZWFkLFxuICAuZmFjdC1pbnZlcnQgLmZhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcbiAgfVxufVxuXG4vKiBQREYgTGluayAqL1xuLmN2ZF9fcGRmIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbnA6aGFzKGltZykgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXAta2V5IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHRvcDogLjJlbTtcbiAgICB9XG5cbiAgICAmLm1hcC1rZXktaGJjdTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZjE4MDQ7XG4gICAgfVxuXG4gICAgJi5tYXAta2V5LWhzaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYzljMDk7XG4gICAgfVxuXG4gICAgJi5tYXAta2V5LXRjdTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YTA0YzA7XG4gICAgfVxuXG4gICAgJi5tYXAta2V5LWVyaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzcwZDU7XG4gICAgfVxuICB9XG59XG5cbi5hbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5MSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5zdGF0ZS1xdW90ZSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cblxuLmN2ZC0yNi1tYXAge1xuXG4gIC5mYWN0X190aXRsZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1nYXApO1xuICAgIC8qIHBhZGRpbmctaW5saW5lOiB2YXIoLS1nYXApOyAqL1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubWFwLWtleSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7ICBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5idXNpbmVzc2VzOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQUYyNTVEO1xuICAgICAgfVxuXG4gICAgICAmLnVuaXZlcnNpdGllczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjOWMwOTtcbiAgICAgIH0gXG5cbiAgICAgICYucmVzZWFyY2gtY2VudGVyczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM5OUNDQTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmUge1xuICBcbiAgLnRpbWVsaW5lX19kYXRlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDFyZW0gLSAxcHgpO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogY2FsYygycmVtIC0gOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRpbnQsIHZhcigtLXNlY29uZGFyeTEpKTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIC50aW1lbGluZV9fZnV0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnRpbWVsaW5lX19mdXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIC5pY29uLWFycm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFyZWEtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aW50LCB2YXIoLS1zZWNvbmRhcnkxKSk7XG4gICAgfVxuXG4gICAgLmFyZWEtZnV0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYm94OiB0cmltLWJvdGggY2FwIGFscGhhYmV0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRlLXN0YXRzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0ZS1zaGFwZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gXG4gIC5zdGF0ZS1zaGFwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogbWFyZ2luLXRvcDogMXJlbTsgKi9cbiAgICByaWdodDogMXJlbTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gMC4xNSk7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0ZS1zdGF0cyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjUwcHgsIDEwMCUpLCAxZnIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTsgIFxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zdGF0ZS1zdGF0c19faGVhZGluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbn1cblxuLnN0YXRlLXNlbGVjdCxcbi5zdGF0ZS1zZWxlY3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3RhdGUtc2VsZWN0LXdyYXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGludCwgdmFyKC0tc2Vjb25kYXJ5MSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1mb2N1c091dGxpbmUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLnN0YXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuXG4vKiBTdGF0ZSBMaXN0IFBhZ2UgKi9cblxuLnN0YXRlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8qIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkxKSAxMCUsIHRyYW5zcGFyZW50KTsgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNtYWxsU2hhZG93KTtcblxuICAgICAgLnN0YXRlLXNoYXBlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN0YXRlLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeTEpO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cbn0iXX0= */