:root{--color--black:#000;--color--forest-green:#031e0a;--color--gold:#c8941a;--color--green:#143d1e;--color--mint:#e3f0e6;--color--sage:#a1aaa2;--color--white:#fff;--color--yellow:#dfb450;--font-family--primary:"Outfit",sans-serif;--font-family--secondary:"EB Garamond",serif;--font-size--h1:clamp(3.75rem,calc(3.429rem + 0.857vw),4.5rem);--font-size--h2:clamp(3rem,calc(2.679rem + 0.857vw),3.75rem);--font-size--h3:clamp(1.313rem,calc(1.018rem + 0.786vw),2rem);--font-size--h4:clamp(1.375rem,calc(1.268rem + 0.286vw),1.625rem);--font-size--h5:clamp(1.188rem,calc(1.107rem + 0.214vw),1.375rem);--font-size--h6:clamp(1.063rem,calc(0.982rem + 0.214vw),1.25rem);--font-size--p-xl:clamp(1.563rem,calc(1.455rem + 0.286vw),1.813rem);--font-size--p-lg:clamp(1.375rem,calc(1.295rem + 0.214vw),1.563rem);--font-size--p:clamp(1.25rem,calc(1.196rem + 0.143vw),1.375rem);--font-size--p-sm:clamp(1.063rem,calc(1.009rem + 0.143vw),1.188rem);--font-size--p-xs:clamp(0.875rem,calc(0.821rem + 0.143vw),1rem);--font-size--tag:clamp(1.313rem,calc(1.232rem + 0.214vw),1.5rem);--letter-spacing--all-caps:0.3rem;--border-radius:6px;--border-width--sm:1px;--border-width:3px;--border-width--lg:6px;--content-width:1800px;--gap--xxxs:clamp(0.156rem,calc(0.089rem + 0.179vw),0.313rem);--gap--xxs:clamp(0.313rem,calc(0.179rem + 0.357vw),0.625rem);--gap--xs:clamp(0.625rem,calc(0.357rem + 0.714vw),1.25rem);--gap--sm:clamp(1.25rem,calc(0.982rem + 0.714vw),1.875rem);--gap:clamp(1.875rem,calc(1.339rem + 1.429vw),3.125rem);--gap--lg:clamp(3.125rem,calc(2.589rem + 1.429vw),4.375rem);--gap--xl:clamp(4.375rem,calc(3.571rem + 2.143vw),6.25rem);--gap--xxl:clamp(6.25rem,calc(5.179rem + 2.857vw),8.75rem);--gap--xxxl:clamp(7.5rem,calc(5.893rem + 4.286vw),11.25rem);--gap-static--xxxs:5px;--gap-static--xxs:10px;--gap-static--xs:15px;--gap-static--sm:25px;--gap-static:40px;--gap-static--lg:50px;--gap-static--xl:60px;--link__color:var(--color--green);--link__color--hover:var(--color--yellow);--max-width:calc(var(--container-inner__padding-inline)*2 + var(--content-width));--minimum-click-area:42px;--transition-dur:0.2s;--transition-dur--slow:0.6s}*{margin:0;padding:0}html{box-sizing:border-box;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}[id]{scroll-margin-top:var(--gap)}ol,ul{margin:0;padding:0}ol>li,ul>li{list-style:none}embed,object{height:100%}figure{margin:0;padding:0}img{display:block;height:auto;width:100%}button{background-color:transparent;border:0}.page-wrap{display:flex;flex-direction:column;min-height:100svh}.header-and-main{flex:1 0 100%}::-moz-selection{background:var(--selection__background-color,var(--color--yellow));color:var(--selection__color,var(--color--forest-green))}::selection{background:var(--selection__background-color,var(--color--yellow));color:var(--selection__color,var(--color--forest-green))}.asymmetrical-columns{align-items:var(--asymmetrical-columns-align-items,inherit);display:grid;gap:var(--asymmetrical-columns__gap,var(--gap-static));grid-template-columns:1fr}@media (min-width:1280px){.asymmetrical-columns{grid-template-columns:repeat(12,1fr)}.asymmetrical-columns>:first-child{grid-column:var(--asymmetrical-columns-first__grid-column--on-xl,span 5);margin-right:var(--asymmetrical-columns-first__margin-right--on-xl,var(--gap--xl))}.asymmetrical-columns>:nth-child(2){grid-column:var(--asymmetrical-columns-last__grid-column--on-xl,span 7)}.asymmetrical-columns--offset-right-column>:nth-child(2){margin-top:var(--gap)}}.asymmetrical-column>:not(:last-child){margin-bottom:var(--gap--sm)}:root{--container__background-color:transparent;--container__background-image:inherit;--container__color:var(--color--forest-green);--container__padding-block:clamp(2.5rem,calc(0.357rem + 5.714vw),7.5rem);--container-mountains__height:clamp(5rem,calc(3.929rem + 2.857vw),7.5rem);--container-inner__gap-inline:var(--gap-static);--container-inner__padding-bottom:var(--container__padding-block);--container-inner__padding-top:var(--container__padding-block);--container-inner__padding-inline:clamp(2.5rem,calc(0.893rem + 4.286vw),6.25rem);--container-inner-line__height:clamp(1.25rem,calc(0.179rem + 2.857vw),3.75rem)}.container{color:var(--container__color);left:var(--container__left,inherit);min-height:var(--container__min-height,inherit);position:var(--container__position,relative);scroll-margin-top:var(--container-inner__padding-top);top:var(--container__top,inherit);width:var(--container__width,inherit);z-index:var(--container__z-index,inherit)}.container:before{background-color:var(--container__background-color)}.container:after,.container:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.container:after{background-image:var(--container-before__background-image,inherit);background-position:50%;background-repeat:no-repeat;background-size:cover}.container--white{--container__background-color:var(--color--white)}.container--white+.container--white{--container-inner__padding-top:1px;margin-top:-1px}.container--green{--container__background-color:var(--color--green);--photo-grid-before__background-color:var(--color--forest-green)}.container--green+.container--green,.container--green+.container--green-and-white{--container-inner__padding-top:1px;margin-top:-1px}.container--green-and-white{--container__background-color:var(--color--green)}.container--green-and-white:before{height:50%}.container--green-and-white+.container--white{--container-inner__padding-top:1px;margin-top:-1px}.container--forest-green{--container__background-color:var(--color--forest-green)}.container--forest-green+.container--forest-green{--container-inner__padding-top:1px;margin-top:-1px}.container--gold{--container__background-color:var(--color--yellow)}.container--gold+.container--gold{--container-inner__padding-top:1px;margin-top:-1px}.container--mint{--container__background-color:var(--color--mint)}.container--mint+.container--mint{--container-inner__padding-top:1px;margin-top:-1px}.container--mint .btn--pill:not(.btn--green){--btn__background-color:var(--color--yellow);--btn__color:var(--color--forest-green)}.container--mint .btn--pill:not(.btn--green):hover{--btn__background-color:var(--color--green);color:var(--color--white)}.container--transparent-on-dark{--container__background-color:transparent}.container--transparent-on-dark+.container--transparent-on-dark{--container-inner__padding-top:1px;margin-top:-1px}.container--forest-green,.container--green,.container--transparent-on-dark{--container__color:var(--color--white);--heading__color:var(--color--white);--icon__background-color:var(--color--white);--logo__background-image:url(/assets/img/logo-reversed.svg);--logo-stacked__background-image:url(/assets/img/logo-stacked-reversed.svg);--link__color:var(--color--white);--link__color--hover:var(--color--yellow);--rich-text__strong:var(--color--white);--tag__color:var(--color--yellow)}.container--forest-green .btn--pill:not(.btn--green),.container--green .btn--pill:not(.btn--green),.container--transparent-on-dark .btn--pill:not(.btn--green){--btn__background-color:var(--color--yellow);--btn__color:var(--color--forest-green)}.container--forest-green .btn--pill:not(.btn--green):hover,.container--green .btn--pill:not(.btn--green):hover,.container--transparent-on-dark .btn--pill:not(.btn--green):hover{--btn__background-color:var(--color--white)}@media (min-width:1024px){.container--sm>*{--container-inner-child__grid-column:2/span 12}}@media (min-width:1280px){.container--sm>*{--container-inner-child__grid-column:4/span 8}}@media (min-width:1500px){.container--sm>*{--container-inner-child__grid-column:5/span 6}}@media (min-width:1024px){.container--md>*{--container-inner-child__grid-column:2/span 12}}@media (min-width:1500px){.container--md>*{--container-inner-child__grid-column:3/span 10}}@media (min-width:1024px){.container--lg>*{--container-inner-child__grid-column:2/span 12}}@media (min-width:1500px){.container--lg>*{--container-inner-child__grid-column:1/span 14}}.container--full{--container-inner__max-width:100%}.container--has-connector-line{--container-inner-line__display:block;--container__z-index:1}.container--has-mountains-top:after{aspect-ratio:13/1;background-color:var(--container__background-color);content:"";height:var(--container-mountains__height);left:50%;-webkit-mask-image:url(/assets/img/mountains.svg);mask-image:url(/assets/img/mountains.svg);-webkit-mask-position:top center;mask-position:top center;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:auto 100%;mask-size:auto 100%;position:absolute;top:calc(var(--container-mountains__height)*-1 + 1px);transform:translateX(-50%);width:100%}.container:has(+.container--has-mountains-top){--container-inner__padding-bottom--override:calc(var(--container-inner__padding-bottom) + var(--container-mountains__height))}.container--has-bleed-bottom{--container-inner__padding-bottom--override:calc(var(--container-inner__padding-bottom)*2);--container__z-index:1}.container--has-bleed-bottom+.container{--container-inner__padding-top:0}.container__inner{display:grid;gap:0 var(--container-inner__gap-inline);grid-template-columns:1fr;margin:auto;max-width:var(--container-inner__max-width,var(--max-width));min-height:var(--container-inner__min-height,inherit);padding-inline:var(--container-inner__padding-inline--override,var(--container-inner__padding-inline));padding-bottom:var(--container-inner__padding-bottom--override,var(--container-inner__padding-bottom));padding-top:var(--container-inner__padding-top--override,var(--container-inner__padding-top));position:relative;z-index:var(--container-inner__z-index,1)}@media (min-width:1024px){.container__inner{grid-template-columns:repeat(14,1fr)}}.container__inner:before{border-right:var(--border-width) solid var(--color--white);bottom:0}.container__inner:after,.container__inner:before{content:"";display:var(--container-inner-line__display,none);height:var(--container-inner-line__height);left:50%;position:absolute;transform:translateX(-50%)}.container__inner:after{border-right:var(--border-width) solid var(--color--green);bottom:calc(var(--container-inner-line__height)*-1)}.container__inner>*{grid-column:var(--container-inner-child__grid-column,1/-1);position:relative}:root{--grid-column:1/-1;--grid-gap:var(--gap);--grid-template-columns:1fr}@media (min-width:768px){:root{--grid-template-columns:repeat(12,1fr)}}.grid{align-items:var(--grid-align-items,inherit);display:grid;gap:var(--grid-gap);grid-template-columns:var(--grid-template-columns)}.grid>*{grid-column:var(--grid-column--override,var(--grid-column))}@media (min-width:768px){.grid--2-cols>*,.grid--3-cols>*{--grid-column:span 6}}@media (min-width:1024px){.grid--3-cols>*{--grid-column:span 4}}@media (min-width:768px){.grid--4-cols>*{--grid-column:span 6}}@media (min-width:1280px){.grid--4-cols>*{--grid-column:span 4}}@media (min-width:1800px){.grid--4-cols>*{--grid-column:span 3}}.grid--narrow{--grid-gap:var(--gap--sm)}body{color:var(--body-color,var(--color--forest-green));font-family:var(--font-family--primary);font-size:var(--font-size--p);font-weight:300;line-height:1.4;text-rendering:optimizelegibility;text-wrap:pretty}address,p,pre{margin:0}h1,h2,h3,h4,h5,h6{color:var(--heading__color,var(--color--green));font-family:var(--heading__font-family,var(--font-family--secondary));font-size:var(--heading__font-size,var(--font-size--h1));font-weight:var(--heading__font-weight,700);line-height:var(--heading__line-height,1.2);margin:0;text-wrap:var(--heading__text-wrap,balance)}h1{--heading__font-size:var(--font-size--h1)}h2{--heading__font-size:var(--font-size--h2)}h3{--heading__font-size:var(--font-size--h3)}h4{--heading__font-size:var(--font-size--h4)}h5{--heading__font-size:var(--font-size--h5)}h6{--heading__font-size:var(--font-size--h6)}a{color:var(--link__color);outline:none;text-decoration:none}a:hover{color:var(--link__color--hover)}strong{font-weight:700}small{font-size:var(--font-size--p-sm)}code{font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}button{cursor:pointer;font-family:var(--font-family--primary)}.text-sm{font-size:var(--font-size--p-sm)}.text-lg{font-size:var(--font-size--p-lg)}.text-xl{font-size:var(--font-size--p-xl)}.btn{align-items:center;background-color:var(--btn__background-color,transparent);border:var(--border-width) solid var(--btn__border-color,transparent);border-radius:var(--btn__border-radius,var(--border-radius));color:var(--btn__color,var(--link__color));cursor:pointer;display:inline-flex;font-family:var(--btn__font-family,var(--font-family--primary));font-size:var(--btn__font-size,var(--font-size--p));font-weight:var(--btn__font-weight,500);gap:var(--gap--xxs);height:var(--btn__height,auto);justify-content:center;letter-spacing:var(--btn__letter-spacing,0);line-height:var(--btn__line-height,1);padding:var(--btn__padding,0);position:relative;text-align:center;text-transform:var(--btn__text-transform,inherit);transition:background-color var(--transition-dur),border-color var(--transition-dur),box-shadow var(--transition-dur),color var(--transition-dur);white-space:nowrap;width:var(--btn__width,auto)}.btn:hover{--btn__color:var(--link__color--hover)}.btn--pill{--btn__background-color:var(--color--green);--btn__color:var(--color--white);--btn__padding:var(--gap-static--xs) var(--gap-static--sm)}.btn--pill:hover{--btn__background-color:var(--color--yellow);color:var(--color--forest-green)}.btn--ghost{--btn__border-color:currentcolor;--btn__padding:var(--gap-static--xs) var(--gap-static--sm)}.btn--green{--btn__background-color:var(--color--green);--btn__color:var(--color--white);--btn__padding:var(--gap-static--xs) var(--gap-static--sm)}.btn--green:hover{--btn__background-color:var(--color--white);color:var(--color--forest-green)}.btn--lg{--btn__font-size:var(--font-size--p-xl)}.form input[type=email],.form input[type=tel],.form input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color--white);border:var(--border-width--sm) solid var(--color--sage);border-radius:var(--border-radius);box-shadow:none;color:var(--color--forest-green);font-family:var(--font-family--primary);font-size:var(--font-size--p-lg);height:auto;line-height:1.3;margin:0;outline:none;padding:var(--gap--xs)}.form input[type=email]::-moz-placeholder,.form input[type=tel]::-moz-placeholder,.form input[type=text]::-moz-placeholder{color:var(--color--green);opacity:.4}.form input[type=email]::placeholder,.form input[type=tel]::placeholder,.form input[type=text]::placeholder{color:var(--color--green);opacity:.4}.form input[type=email],.form input[type=tel],.form input[type=text]{width:100%}.form input[type=email]:active,.form input[type=email]:focus,.form input[type=email]:target,.form input[type=tel]:active,.form input[type=tel]:focus,.form input[type=tel]:target,.form input[type=text]:active,.form input[type=text]:focus,.form input[type=text]:target{border-color:var(--color--gold);box-shadow:none;outline:0 none}.form input[type=email]:active::-moz-placeholder,.form input[type=email]:focus::-moz-placeholder,.form input[type=email]:target::-moz-placeholder,.form input[type=tel]:active::-moz-placeholder,.form input[type=tel]:focus::-moz-placeholder,.form input[type=tel]:target::-moz-placeholder,.form input[type=text]:active::-moz-placeholder,.form input[type=text]:focus::-moz-placeholder,.form input[type=text]:target::-moz-placeholder{opacity:0}.form input[type=email]:active::placeholder,.form input[type=email]:focus::placeholder,.form input[type=email]:target::placeholder,.form input[type=tel]:active::placeholder,.form input[type=tel]:focus::placeholder,.form input[type=tel]:target::placeholder,.form input[type=text]:active::placeholder,.form input[type=text]:focus::placeholder,.form input[type=text]:target::placeholder{opacity:0}.form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color--white);border:var(--border-width--sm) solid var(--color--sage);border-radius:var(--border-radius);box-shadow:none;color:var(--color--forest-green);font-family:var(--font-family--primary);font-size:var(--font-size--p-lg);height:auto;line-height:1.3;margin:0;outline:none;padding:var(--gap--xs)}.form textarea::-moz-placeholder{color:var(--color--green);opacity:.4}.form textarea::placeholder{color:var(--color--green);opacity:.4}.form textarea{height:200px;width:100%}.form textarea:focus{border-color:var(--color--gold);box-shadow:none;outline:0 none}.form textarea:focus::-moz-placeholder{opacity:0}.form textarea:focus::placeholder{opacity:0}.form label{display:block;font-size:var(--font-size--p-sm);font-weight:500;letter-spacing:var(--letter-spacing--all-caps);text-transform:uppercase}.form label:not(:last-child){margin-bottom:var(--gap--xxs)}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color--white);border:var(--border-width--sm) solid var(--color--sage);border-radius:var(--border-radius);box-shadow:none;color:var(--color--forest-green);font-family:var(--font-family--primary);font-size:var(--font-size--p-lg);height:auto;line-height:1.3;margin:0;outline:none;padding:var(--gap--xs)}.form select::-moz-placeholder{color:var(--color--green);opacity:.4}.form select::placeholder{color:var(--color--green);opacity:.4}.form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%}.form__fields{display:grid;gap:var(--gap--sm);grid-template-columns:1fr}@media (min-width:768px){.form__fields{grid-template-columns:1fr 1fr}}.form__field--full,.form__field--textarea{grid-column:1/-1}.form__field--required label:after{color:red;content:"*"}.form__select-wrap{position:relative}.form__select-wrap:after{background-color:var(--color--green);content:"";height:clamp(.875rem,calc(.821rem + .143vw),1rem);-webkit-mask-image:url(../icons/angle-down.svg);mask-image:url(../icons/angle-down.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;right:var(--gap--xs);top:50%;transform:translateY(-50%);width:clamp(.875rem,calc(.821rem + .143vw),1rem)}.form__select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}label.form__radio-option{display:block;font-size:var(--font-size--p-lg);font-weight:300;letter-spacing:0;text-transform:none}label.form__radio-option:not(:last-child){margin-bottom:var(--gap--xxs)}label.form__radio-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color--white);border:var(--border-width--sm) solid var(--color--sage);border-radius:50%;height:24px;margin-right:var(--gap--xxxs);position:relative;top:3px;width:24px}label.form__radio-option input:checked{border-color:var(--color--green)}label.form__radio-option input:checked:after{background-color:var(--color--green);border-radius:50%;content:"";height:75%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:75%}.form__actions:not(:first-child){margin-top:var(--gap--sm)}:root{--icon__aspect-ratio:1/1;--icon__mask-image:url(../icons/facebook.svg);--icon__size:36px}.icon{aspect-ratio:var(--icon__aspect-ratio);background-color:var(--icon__background-color,var(--color--yellow));display:inline-block;-webkit-mask-image:var(--icon__mask-image);mask-image:var(--icon__mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color var(--transition-dur);width:var(--icon__size)}.icon--xs{--icon__size:clamp(1.313rem,calc(1.232rem + 0.214vw),1.5rem)}.icon--sm{--icon__size:clamp(1.5rem,calc(1.393rem + 0.286vw),1.75rem)}.icon--md{--icon__size:48px}.icon--angle-down{--icon__aspect-ratio:12/6;--icon__mask-image:url(../icons/angle-down.svg)}.icon--close{--icon__aspect-ratio:1/1;--icon__mask-image:url(../icons/close.svg)}.icon--email{--icon__aspect-ratio:22/18;--icon__mask-image:url(../icons/email.svg)}.icon--facebook{--icon__aspect-ratio:1/1;--icon__mask-image:url(../icons/facebook.svg)}.icon--five-stars{--icon__aspect-ratio:5/1;--icon__mask-image:url(../icons/five-stars.svg)}.icon--hamburger{--icon__aspect-ratio:22/14;--icon__mask-image:url(../icons/hamburger.svg)}.icon--phone{--icon__aspect-ratio:22/22;--icon__mask-image:url(../icons/phone.svg)}.icon--quote{--icon__aspect-ratio:44/33;--icon__mask-image:url(../icons/quote.svg)}.icon-list a{font-weight:400;transition:color var(--transition-dur);word-break:break-word}.icon-list__item:not(:last-child){margin-bottom:var(--gap--xxs)}.icon-list__item--has-icon{--icon__background-color:var(--color--green)}.icon-list__item--has-icon a{color:currentcolor;text-decoration:underline;text-decoration-color:var(--color--gold);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color var(--transition-dur)}.icon-list__item--has-icon a:hover{color:var(--color--gold)}.icon-list__item--has-icon a{align-items:center;display:flex;gap:var(--gap-static--xxs);justify-content:center;text-align:left}.icon-list__item--has-icon a .icon{flex:0 0 auto}:root{--photo-grid__gap:var(--gap--xs)}.photo-grid{aspect-ratio:3/2;display:grid;gap:var(--photo-grid__gap);grid-template-columns:1fr;grid-template-rows:1fr;position:relative;width:100%}.photo-grid:before{background-color:var(--photo-grid-before__background-color,var(--color--mint));bottom:calc(var(--photo-grid__gap)*-1);content:"";display:block;height:100%;position:absolute;right:calc(var(--photo-grid__gap)*-1);width:100%}.photo-grid--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.photo-grid--3>:first-child{grid-row:1/-1}.photo-grid__item{position:relative}.photo-grid__img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%}.photo-grid__button:not(:first-child){margin-top:var(--gap)}.profile-card{--container__color:var(--color--forest-green);--heading__color:var(--color--forest-green);--link__color:var(--color--forest-green);background-color:var(--color--mint);border-radius:var(--border-radius);padding:var(--gap--sm);text-align:center}.profile-card>*{display:block}.profile-card>:not(:last-child){margin-bottom:var(--gap--sm)}.profile-card__img-wrap{aspect-ratio:1/1;background-color:var(--color--forest-green);border-radius:50%;display:block;margin:auto;max-width:200px;overflow:hidden;position:relative;width:50%}.profile-card__img-wrap:after{background-color:var(--color--yellow);content:"";-webkit-mask-image:url(../icons/pineapple.svg);mask-image:url(../icons/pineapple.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.4;top:var(--gap--sm);transform:translateX(-50%)}.profile-card__img,.profile-card__img-wrap:after{height:100%;left:50%;position:absolute;width:100%}.profile-card__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;top:50%;transform:translate(-50%,-50%);z-index:1}.profile-card__details>:not(:last-child){margin-bottom:var(--gap--xs)}.profile-card__header>:not(:last-child){margin-bottom:var(--gap--xxs)}.profile-card__description{display:block;font-size:var(--font-size--p-sm);font-style:italic}.rich-text address:not(:last-child),.rich-text ol:not(:last-child),.rich-text p:not(:last-child),.rich-text pre:not(:last-child),.rich-text ul:not(:last-child){margin-bottom:var(--rich-text__margin-bottom,var(--gap--sm))}.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child),.rich-text h4:not(:first-child),.rich-text h5:not(:first-child),.rich-text h6:not(:first-child){margin-top:var(--gap)}.rich-text h1:not(:last-child),.rich-text h2:not(:last-child),.rich-text h3:not(:last-child),.rich-text h4:not(:last-child),.rich-text h5:not(:last-child),.rich-text h6:not(:last-child){margin-bottom:var(--gap--sm)}.rich-text strong{color:var(--rich-text__strong,var(--color--midnight))}.rich-text a{color:currentcolor;text-decoration:underline;text-decoration-color:var(--color--gold);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color var(--transition-dur)}.rich-text a:hover{color:var(--color--gold)}.rich-text blockquote{color:var(--color--green);font-family:var(--font-family--primary);font-size:var(--font-size--h3);padding:0 0 0 var(--gap--sm);position:relative}.rich-text blockquote:before{border-left:var(--border-width) solid var(--color--yellow);content:"";height:calc(100% - 15px);left:0;position:absolute;top:50%;transform:translateY(-50%)}.rich-text ul{list-style:none}.rich-text ul>li{padding-left:2.1rem;position:relative}.rich-text ul>li:not(:last-child){margin-bottom:var(--gap--xxxs)}.rich-text ul>li:before{background-color:var(--color--yellow);border-radius:50%;content:"";height:.4rem;left:.8rem;position:absolute;top:.9rem;width:.4rem}.rich-text ol{counter-reset:ol-counter;list-style:none}.rich-text ol>li{counter-increment:ol-counter;padding-left:calc(var(--gap-static--sm) + 6px);position:relative}.rich-text ol>li:not(:last-child){margin-bottom:var(--gap--xxxs)}.rich-text ol>li:before{color:var(--color--yellow);content:counter(ol-counter) ". ";display:inline-block;font-weight:600;left:var(--gap-static--xxxs);position:absolute;text-align:center;top:0}.rich-text table{border:0;border-collapse:collapse;margin:0 0 var(--gap);width:100%}.rich-text table th{background-color:var(--color--green);border-bottom:var(--border-width) solid var(--color--forest-green);border-right:var(--border-width) solid var(--color--forest-green);font-family:var(--font-family--primary);font-weight:700;padding:1rem 1.5rem;text-align:left}.rich-text table th,.rich-text table th a{color:var(--color--white)}.rich-text table th a:hover{color:var(--color--yellow);text-decoration:underline}.rich-text table th small{color:var(--color--yellow)}.rich-text table tr td{border-bottom:.1rem solid var(--color--mint);color:var(--color--forest-green);padding:1rem 1.5rem;vertical-align:top}.rich-text table tr:nth-child(2n){background-color:var(--color--mint)}.rich-text table tr:nth-child(odd){background-color:var(--color--white)}.rich-text table tr:last-child{border-bottom:0}.rich-text table ul{margin:.2rem 0;padding:0}.rich-text table ul li{list-style-type:none;margin:0 0 .3rem;padding:0}.rich-text table tfoot td{background-color:var(--color--forest-green);color:var(--color--white)}.rich-text hr{background-color:transparent;border-bottom:var(--border-width--sm) solid var(--color--green);margin:var(--gap) 0;padding:0;width:100%}.rich-text .btn{text-decoration:none}.section-header--centered{text-align:center}.section-header>:not(:last-child){margin-bottom:var(--gap--xxs)}.section-header:not(:last-child){margin-bottom:var(--gap--sm)}.tag{color:var(--tag__color,var(--color--green));display:inline-block;font-family:var(--font-family--secondary);font-size:clamp(1.375rem,calc(1.268rem + .286vw),1.625rem);font-weight:500;letter-spacing:var(--letter-spacing--all-caps);text-transform:uppercase}.testimonial-card{background-color:var(--color--white);padding:var(--gap)}.testimonial-card>:not(:last-child){margin-bottom:var(--gap--xs)}.testimonial-card__quote{font-size:var(--font-size--p-lg);font-style:italic}.testimonial-card__name{font-weight:500}.testimonial-card__name:before{content:"—"}.photo-grid-block{display:grid;gap:var(--container-inner__padding-top);grid-template-columns:1fr}@media (min-width:1280px){.photo-grid-block{gap:var(--gap--xl);grid-template-columns:1fr 1fr}}.photo-grid-block>:first-child{order:2}@media (min-width:1280px){.photo-grid-block>:first-child{order:inherit}}.photo-grid-block>:last-child{order:1}@media (min-width:1280px){.photo-grid-block>:last-child{order:inherit}}.profile-cards__grid{margin-top:calc(var(--container-inner__padding-bottom)*-1);position:relative;z-index:2}.testimonials-block{--icon__size:clamp(6.25rem,calc(4.911rem + 3.571vw),9.375rem)}.container:has(.hero-home){--container-inner__padding-bottom:var(--gap--xxl);--container-inner__padding-top:var(--gap--xxl)}.hero-home{display:flex;flex-direction:column;justify-content:center;text-align:center}.eyebrow-nav{align-items:center;display:none;gap:var(--gap--sm);justify-content:flex-end}@media (min-width:1024px){.eyebrow-nav{display:flex}}.container:has(.footer-bottom){--container-inner__padding-bottom:var(--gap--sm);--container-inner__padding-top--override:var(--gap--sm)}.footer-bottom{font-size:var(--font-size--p-sm);text-align:center}@media (min-width:1024px){.footer-bottom{text-align:left}}.footer-bottom__cols{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap--xxxs) var(--gap);justify-content:space-between}.footer-bottom__col{flex:1 0 100%}@media (min-width:1024px){.footer-bottom__col{flex:inherit}}.container:has(.footer-top){--container-inner__padding-bottom:var(--gap--lg);--container-inner__padding-top--override:var(--gap--lg)}.footer-top{--primary-nav-items__justify-content:center;margin:auto}.footer-top>:not(:last-child){margin-bottom:var(--gap)}.hamburger{--icon__background-color:var(--color--white);display:flex}.hamburger:hover{--icon__background-color:var(--color--yellow)}@media (min-width:1024px){.hamburger{display:none}}.container:has(.header){--container__z-index:888;--container-inner__padding-bottom:var(--gap--sm);--container-inner__padding-top--override:var(--gap--sm)}.container:has(.header).container--transparent-on-dark{--container__left:0;--container__position:absolute;--container__top:0;--container__width:100%}.header__cols{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.header__col--right{text-align:right}.header__col--right>:not(:last-child){margin-bottom:var(--gap--sm)}.header__primary-nav{display:none}@media (min-width:1024px){.header__primary-nav{display:block}}.logo{aspect-ratio:592/122;background-image:var(--logo__background-image,url("/assets/img/logo.svg"));background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;width:clamp(18.75rem,calc(12.054rem + 17.857vw),34.375rem)}@media (min-width:1280px){.logo{width:clamp(28.125rem,calc(21.429rem + 17.857vw),43.75rem)}}.logo-stacked{aspect-ratio:497/228;background-image:var(--logo-stacked__background-image,url("/assets/img/logo-stacked.svg"));background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;width:clamp(21.875rem,calc(15.179rem + 17.857vw),37.5rem)}:root{--nav-panel-close__size:54px}.nav-panel-overlay{background-color:rgba(0,0,0,.85);height:100svh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--transition-dur);width:100vw;z-index:998}.nav-panel-overlay.active{opacity:1;pointer-events:auto}.nav-panel{--link__color:var(--color--white);--icon__background-color:var(--color--white);background-color:var(--color--green);display:flex;flex-direction:column;height:100svh;overflow:auto;padding:var(--gap);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-dur);width:90vw;z-index:999}.nav-panel.active{transform:translateX(0)}.nav-panel>:not(:last-child){margin-bottom:var(--gap)}.nav-panel__top{flex:1 0 auto}.nav-panel__top>:not(:last-child){margin-bottom:var(--gap)}.nav-panel__bottom{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.nav-panel__logo{--logo__background-image:url(/assets/img/logo-reversed.svg)}.nav-panel__header{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.nav-panel__close{--icon__background-color:var(--color--white);--icon__size:40%;align-items:center;border-radius:50%;display:flex;height:var(--nav-panel-close__size);justify-content:center;margin-right:calc(var(--nav-panel-close__size)*.4/2*-1);margin-top:calc(var(--nav-panel-close__size)*.4/2*-1);transition:background-color var(--transition-dur);width:var(--nav-panel-close__size)}.nav-panel__close:hover{background-color:var(--color--forest-green)}.nav-panel__primary-nav a{display:block;font-size:var(--font-size--p-xl);font-weight:500;padding:var(--gap--xxxs) 0;transition:color var(--transition-dur)}.primary-nav__items{align-items:center;display:flex;gap:var(--gap--lg);justify-content:var(--primary-nav-items__justify-content,inherit)}.primary-nav__link{font-size:var(--font-size--p-xl);font-weight:500;transition:color var(--transition-dur)}.social-nav__items{align-items:center;display:flex;gap:var(--gap)}.social-nav__link{display:flex}.social-nav__link:hover{--icon__background-color:var(--color--yellow)}.utility-nav__items{align-items:center;display:flex;gap:var(--gap)}.utility-nav__link{font-size:var(--font-size--p);font-weight:400;transition:color var(--transition-dur)}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL3NldHRpbmdzL19jb2xvcnMuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3Mvc2V0dGluZ3MvX3R5cG9ncmFwaHkuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3Mvc2V0dGluZ3MvX3ZhcnMuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L19yZXNldC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvX2Jhc2UuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L19hc3ltbWV0cmljYWwtY29sdW1ucy5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvX2NvbnRhaW5lci5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvX2dyaWQuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L190eXBvZ3JhcGh5LmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2F0b21zL19idXR0b24uY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvYXRvbXMvX2Zvcm0uY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9hdG9tcy9faWNvbi5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9hdG9tcy9faWNvbi1saXN0LmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2F0b21zL19yaWNoLXRleHQuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvYXRvbXMvX3Bob3RvLWdyaWQuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvYXRvbXMvX3Byb2ZpbGUtY2FyZC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9hdG9tcy9fc2VjdGlvbi1oZWFkZXIuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvYXRvbXMvX3RhZy5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9hdG9tcy9fdGVzdGltb25pYWwtY2FyZC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9ibG9ja3MvX3Bob3RvLWdyaWQtYmxvY2suY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL19wcm9maWxlLWNhcmRzLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9fdGVzdGltb25pYWxzLWJsb2NrLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2hlcm9lcy9faGVyby1ob21lLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2Nocm9tZS9fZXllYnJvdy1uYXYuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvY2hyb21lL19mb290ZXItYm90dG9tLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2Nocm9tZS9fZm9vdGVyLXRvcC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9jaHJvbWUvX2hhbWJ1cmdlci5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9jaHJvbWUvX2hlYWRlci5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9jaHJvbWUvX2xvZ28uY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvY2hyb21lL19sb2dvLXN0YWNrZWQuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvY2hyb21lL19uYXYtcGFuZWwuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvY2hyb21lL19wcmltYXJ5LW5hdi5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy9jaHJvbWUvX3NvY2lhbC1uYXYuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9jc3MvY2hyb21lL191dGlsaXR5LW5hdi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFDRSxtQkFBb0IsQ0FDcEIsNkJBQThCLENBQzlCLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIscUJBQXNCLENBQ3RCLHFCQUFzQixDQUN0QixtQkFBb0Is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YUFPRixDQUpJLGtDQUNFLHdCQUNGLENBSUosbUJBQ0Usa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixjQUFlLENBQ2YsNkJBQ0YsQ0FFQSxpQkFDRSwyREFDRixDQUVBLG1CQUNFLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsY0FBZSxDQUNmLDZCQUNGLENBRUEsa0JBQ0UsNENBQTZDLENBQzdDLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixtQ0FBb0MsQ0FDcEMsc0JBQXVCLENBQ3ZCLHVEQUErRCxDQUMvRCxxREFBNkQsQ0FDN0QsaURBQWtELENBQ2xELGtDQUtGLENBSEUsd0JBQ0UsMkNBQ0YsQ0FJQSwwQkFDRSxhQUFjLENBQ2QsZ0NBQWlDLENBQ2pDLGVBQWdCLENBQ2hCLDBCQUEyQixDQUMzQixzQ0FDRixDQ3ZHRixvQkFDRSxrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixpRUFDRixDQUVBLG1CQUNFLGdDQUFpQyxDQUNqQyxlQUFnQixDQUNoQixzQ0FDRixDQ1hBLG1CQUNFLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsY0FDRixDQUVBLGtCQUNFLFlBS0YsQ0FIRSx3QkFDRSw2Q0FDRixDQ1hGLG9CQUNFLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsY0FDRixDQUVBLG1CQUNFLDZCQUE4QixDQUM5QixlQUFnQixDQUNoQixzQ0FDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLWNvbG9yLS1ibGFjazogIzAwMDtcbiAgLS1jb2xvci0tZm9yZXN0LWdyZWVuOiAjMDMxZTBhO1xuICAtLWNvbG9yLS1nb2xkOiAjYzg5NDFhO1xuICAtLWNvbG9yLS1ncmVlbjogIzE0M0QxRTtcbiAgLS1jb2xvci0tbWludDogI0UzRjBFNjtcbiAgLS1jb2xvci0tc2FnZTogI2ExYWFhMjtcbiAgLS1jb2xvci0td2hpdGU6ICNGRkY7XG4gIC0tY29sb3ItLXllbGxvdzogI0RGQjQ1MDtcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LWZhbWlseS0tcHJpbWFyeTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS0tc2Vjb25kYXJ5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICAtLWZvbnQtc2l6ZS0taDE6IGNsYW1wKDMuNzVyZW0sIGNhbGMoMy40MjlyZW0gKyAwLjg1N3Z3KSwgNC41cmVtKTsgLyogbWluOiA2MHB4LCBtYXg6IDcycHggKi9cbiAgLS1mb250LXNpemUtLWgyOiBjbGFtcCgzcmVtLCBjYWxjKDIuNjc5cmVtICsgMC44NTd2dyksIDMuNzVyZW0pOyAvKiBtaW46IDQ4cHgsIG1heDogNjBweCAqL1xuICAtLWZvbnQtc2l6ZS0taDM6IGNsYW1wKDEuMzEzcmVtLCBjYWxjKDEuMDE4cmVtICsgMC43ODZ2dyksIDJyZW0pOyAvKiBtaW46IDIxcHgsIG1heDogMzJweCAqL1xuICAtLWZvbnQtc2l6ZS0taDQ6IGNsYW1wKDEuMzc1cmVtLCBjYWxjKDEuMjY4cmVtICsgMC4yODZ2dyksIDEuNjI1cmVtKTsgLyogbWluOiAyMnB4LCBtYXg6IDI2cHggKi9cbiAgLS1mb250LXNpemUtLWg1OiBjbGFtcCgxLjE4OHJlbSwgY2FsYygxLjEwN3JlbSArIDAuMjE0dncpLCAxLjM3NXJlbSk7IC8qIG1pbjogMTlweCwgbWF4OiAyMnB4ICovXG4gIC0tZm9udC1zaXplLS1oNjogY2xhbXAoMS4wNjNyZW0sIGNhbGMoMC45ODJyZW0gKyAwLjIxNHZ3KSwgMS4yNXJlbSk7IC8qIG1pbjogMTdweCwgbWF4OiAyMHB4ICovXG4gIC0tZm9udC1zaXplLS1wLXhsOiBjbGFtcCgxLjU2M3JlbSwgY2FsYygxLjQ1NXJlbSArIDAuMjg2dncpLCAxLjgxM3JlbSk7IC8qIG1pbjogMjVweCwgbWF4OiAyOXB4ICovXG4gIC0tZm9udC1zaXplLS1wLWxnOiBjbGFtcCgxLjM3NXJlbSwgY2FsYygxLjI5NXJlbSArIDAuMjE0dncpLCAxLjU2M3JlbSk7IC8qIG1pbjogMjJweCwgbWF4OiAyNXB4ICovXG4gIC0tZm9udC1zaXplLS1wOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMTk2cmVtICsgMC4xNDN2dyksIDEuMzc1cmVtKTsgLyogbWluOiAyMHB4LCBtYXg6IDIycHggKi9cbiAgLS1mb250LXNpemUtLXAtc206IGNsYW1wKDEuMDYzcmVtLCBjYWxjKDEuMDA5cmVtICsgMC4xNDN2dyksIDEuMTg4cmVtKTsgLyogbWluOiAxN3B4LCBtYXg6IDE5cHggKi9cbiAgLS1mb250LXNpemUtLXAteHM6IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODIxcmVtICsgMC4xNDN2dyksIDFyZW0pOyAvKiBtaW46IDE0cHgsIG1heDogMTZweCAqL1xuICAtLWZvbnQtc2l6ZS0tdGFnOiBjbGFtcCgxLjMxM3JlbSwgY2FsYygxLjIzMnJlbSArIDAuMjE0dncpLCAxLjVyZW0pOyAvKiBtaW46IDIxcHgsIG1heDogMjRweCAqL1xuICAtLWxldHRlci1zcGFjaW5nLS1hbGwtY2FwczogMC4zcmVtO1xufVxuIiwiOnJvb3Qge1xuICAtLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1ib3JkZXItd2lkdGgtLXNtOiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC0tYm9yZGVyLXdpZHRoLS1sZzogNnB4O1xuICAtLWNvbnRlbnQtd2lkdGg6IDE4MDBweDtcbiAgLS1nYXAtLXh4eHM6IGNsYW1wKDAuMTU2cmVtLCBjYWxjKDAuMDg5cmVtICsgMC4xNzl2dyksIDAuMzEzcmVtKTsgLyogbWluOiAyLjVweCwgbWF4OiA1cHggKi9cbiAgLS1nYXAtLXh4czogY2xhbXAoMC4zMTNyZW0sIGNhbGMoMC4xNzlyZW0gKyAwLjM1N3Z3KSwgMC42MjVyZW0pOyAvKiBtaW46IDVweCwgbWF4OiAxMHB4ICovXG4gIC0tZ2FwLS14czogY2xhbXAoMC42MjVyZW0sIGNhbGMoMC4zNTdyZW0gKyAwLjcxNHZ3KSwgMS4yNXJlbSk7IC8qIG1pbjogMTBweCwgbWF4OiAyMHB4ICovXG4gIC0tZ2FwLS1zbTogY2xhbXAoMS4yNXJlbSwgY2FsYygwLjk4MnJlbSArIDAuNzE0dncpLCAxLjg3NXJlbSk7IC8qIG1pbjogMjBweCwgbWF4OiAzMHB4ICovXG4gIC0tZ2FwOiBjbGFtcCgxLjg3NXJlbSwgY2FsYygxLjMzOXJlbSArIDEuNDI5dncpLCAzLjEyNXJlbSk7IC8qIG1pbjogMzBweCwgbWF4OiA1MHB4ICovXG4gIC0tZ2FwLS1sZzogY2xhbXAoMy4xMjVyZW0sIGNhbGMoMi41ODlyZW0gKyAxLjQyOXZ3KSwgNC4zNzVyZW0pOyAvKiBtaW46IDUwcHgsIG1heDogNzBweCAqL1xuICAtLWdhcC0teGw6IGNsYW1wKDQuMzc1cmVtLCBjYWxjKDMuNTcxcmVtICsgMi4xNDN2dyksIDYuMjVyZW0pOyAvKiBtaW46IDcwcHgsIG1heDogMTAwcHggKi9cbiAgLS1nYXAtLXh4bDogY2xhbXAoNi4yNXJlbSwgY2FsYyg1LjE3OXJlbSArIDIuODU3dncpLCA4Ljc1cmVtKTsgLyogbWluOiAxMDBweCwgbWF4OiAxNDBweCAqL1xuICAtLWdhcC0teHh4bDogY2xhbXAoNy41cmVtLCBjYWxjKDUuODkzcmVtICsgNC4yODZ2dyksIDExLjI1cmVtKTsgLyogbWluOiAxMjBweCwgbWF4OiAxODBweCAqL1xuICAtLWdhcC1zdGF0aWMtLXh4eHM6IDVweDtcbiAgLS1nYXAtc3RhdGljLS14eHM6IDEwcHg7XG4gIC0tZ2FwLXN0YXRpYy0teHM6IDE1cHg7XG4gIC0tZ2FwLXN0YXRpYy0tc206IDI1cHg7XG4gIC0tZ2FwLXN0YXRpYzogNDBweDtcbiAgLS1nYXAtc3RhdGljLS1sZzogNTBweDtcbiAgLS1nYXAtc3RhdGljLS14bDogNjBweDtcbiAgLS1saW5rX19jb2xvcjogdmFyKC0tY29sb3ItLWdyZWVuKTtcbiAgLS1saW5rX19jb2xvci0taG92ZXI6IHZhcigtLWNvbG9yLS15ZWxsb3cpO1xuICAtLW1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctaW5saW5lKSAqIDIgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gIC0tbWluaW11bS1jbGljay1hcmVhOiA0MnB4O1xuICAtLXRyYW5zaXRpb24tZHVyOiAwLjJzO1xuICAtLXRyYW5zaXRpb24tZHVyLS1zbG93OiAwLjZzO1xufVxuIiwiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1nYXApO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxub2JqZWN0LFxuZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIucGFnZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xufVxuXG4uaGVhZGVyLWFuZC1tYWluIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0teWVsbG93KSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb25fX2NvbG9yLCB2YXIoLS1jb2xvci0tZm9yZXN0LWdyZWVuKSk7XG59XG4iLCIuYXN5bW1ldHJpY2FsLWNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogdmFyKC0tYXN5bW1ldHJpY2FsLWNvbHVtbnMtYWxpZ24taXRlbXMsIGluaGVyaXQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWFzeW1tZXRyaWNhbC1jb2x1bW5zX19nYXAsIHZhcigtLWdhcC1zdGF0aWMpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhICgtLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cblxuICA+ICoge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBtZWRpYSAoLS14bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tYXN5bW1ldHJpY2FsLWNvbHVtbnMtZmlyc3RfX2dyaWQtY29sdW1uLS1vbi14bCwgc3BhbiA1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hc3ltbWV0cmljYWwtY29sdW1ucy1maXJzdF9fbWFyZ2luLXJpZ2h0LS1vbi14bCwgdmFyKC0tZ2FwLS14bCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBtZWRpYSAoLS14bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tYXN5bW1ldHJpY2FsLWNvbHVtbnMtbGFzdF9fZ3JpZC1jb2x1bW4tLW9uLXhsLCBzcGFuIDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9mZnNldC1yaWdodC1jb2x1bW4ge1xuICAgID4gKiB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBtZWRpYSAoLS14bCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFzeW1tZXRyaWNhbC1jb2x1bW4ge1xuICA+ICoge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtLXNtKTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jb250YWluZXJfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNvbnRhaW5lcl9fYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgLS1jb250YWluZXJfX2NvbG9yOiB2YXIoLS1jb2xvci0tZm9yZXN0LWdyZWVuKTtcbiAgLS1jb250YWluZXJfX3BhZGRpbmctYmxvY2s6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjM1N3JlbSArIDUuNzE0dncpLCA3LjVyZW0pOyAvKiBtaW46IDQwcHgsIG1heDogMTIwcHggKi9cbiAgLS1jb250YWluZXItbW91bnRhaW5zX19oZWlnaHQ6IGNsYW1wKDVyZW0sIGNhbGMoMy45MjlyZW0gKyAyLjg1N3Z3KSwgNy41cmVtKTsgLyogbWluOiA4MHB4LCBtYXg6IDEyMHB4ICovXG4gIC0tY29udGFpbmVyLWlubmVyX19nYXAtaW5saW5lOiB2YXIoLS1nYXAtc3RhdGljKTtcbiAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWluZXJfX3BhZGRpbmctYmxvY2spO1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3A6IHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZy1ibG9jayk7XG4gIC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLWlubGluZTogY2xhbXAoMi41cmVtLCBjYWxjKDAuODkzcmVtICsgNC4yODZ2dyksIDYuMjVyZW0pOyAvKiBtaW46IDQwcHgsIG1heDogMTAwcHggKi9cbiAgLS1jb250YWluZXItaW5uZXItbGluZV9faGVpZ2h0OiBjbGFtcCgxLjI1cmVtLCBjYWxjKDAuMTc5cmVtICsgMi44NTd2dyksIDMuNzVyZW0pOyAvKiBtaW46IDIwcHgsIG1heDogNjBweCAqL1xufVxuXG4uY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbnRhaW5lcl9fY29sb3IpO1xuICBsZWZ0OiB2YXIoLS1jb250YWluZXJfX2xlZnQsIGluaGVyaXQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jb250YWluZXJfX21pbi1oZWlnaHQsIGluaGVyaXQpO1xuICBwb3NpdGlvbjogdmFyKC0tY29udGFpbmVyX19wb3NpdGlvbiwgcmVsYXRpdmUpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLXRvcCk7XG4gIHRvcDogdmFyKC0tY29udGFpbmVyX190b3AsIGluaGVyaXQpO1xuICB3aWR0aDogdmFyKC0tY29udGFpbmVyX193aWR0aCwgaW5oZXJpdCk7XG4gIHotaW5kZXg6IHZhcigtLWNvbnRhaW5lcl9fei1pbmRleCwgaW5oZXJpdCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWluZXJfX2JhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29udGFpbmVyLWJlZm9yZV9fYmFja2dyb3VuZC1pbWFnZSwgaW5oZXJpdCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogVGhlbWVzICovXG5cbiAgJi0td2hpdGUge1xuICAgIC0tY29udGFpbmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuXG4gICAgJiArIC5jb250YWluZXItLXdoaXRlIHtcbiAgICAgIC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgLS1jb250YWluZXJfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ncmVlbik7XG4gICAgLS1waG90by1ncmlkLWJlZm9yZV9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG5cbiAgICAmICsgLmNvbnRhaW5lci0tZ3JlZW4sXG4gICAgJiArIC5jb250YWluZXItLWdyZWVuLWFuZC13aGl0ZSB7XG4gICAgICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3A6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZW4tYW5kLXdoaXRlIHtcbiAgICAtLWNvbnRhaW5lcl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWdyZWVuKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAmICsgLmNvbnRhaW5lci0td2hpdGUge1xuICAgICAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZvcmVzdC1ncmVlbiB7XG4gICAgLS1jb250YWluZXJfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1mb3Jlc3QtZ3JlZW4pO1xuXG4gICAgJiArIC5jb250YWluZXItLWZvcmVzdC1ncmVlbiB7XG4gICAgICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3A6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZ29sZCB7XG4gICAgLS1jb250YWluZXJfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS15ZWxsb3cpO1xuXG4gICAgJiArIC5jb250YWluZXItLWdvbGQge1xuICAgICAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1pbnQge1xuICAgIC0tY29udGFpbmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tbWludCk7XG5cbiAgICAmICsgLmNvbnRhaW5lci0tbWludCB7XG4gICAgICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3A6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmJ0bi0tcGlsbDpub3QoLmJ0bi0tZ3JlZW4pIHtcbiAgICAgIC0tYnRuX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0teWVsbG93KTtcbiAgICAgIC0tYnRuX19jb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWdyZWVuKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQtb24tZGFyayB7XG4gICAgLS1jb250YWluZXJfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJiArIC5jb250YWluZXItLXRyYW5zcGFyZW50LW9uLWRhcmsge1xuICAgICAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbW1vbiBEYXJrIFRoZW1lcyAqL1xuXG4gICYtLWdyZWVuLFxuICAmLS1mb3Jlc3QtZ3JlZW4sXG4gICYtLXRyYW5zcGFyZW50LW9uLWRhcmsge1xuICAgIC0tY29udGFpbmVyX19jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWhlYWRpbmdfX2NvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICAgIC0taWNvbl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWxvZ29fX2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvbG9nby1yZXZlcnNlZC5zdmcnKTtcbiAgICAtLWxvZ28tc3RhY2tlZF9fYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9sb2dvLXN0YWNrZWQtcmV2ZXJzZWQuc3ZnJyk7XG4gICAgLS1saW5rX19jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWxpbmtfX2NvbG9yLS1ob3ZlcjogdmFyKC0tY29sb3ItLXllbGxvdyk7XG4gICAgLS1yaWNoLXRleHRfX3N0cm9uZzogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLXRhZ19fY29sb3I6IHZhcigtLWNvbG9yLS15ZWxsb3cpO1xuXG4gICAgLmJ0bi0tcGlsbDpub3QoLmJ0bi0tZ3JlZW4pIHtcbiAgICAgIC0tYnRuX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0teWVsbG93KTtcbiAgICAgIC0tYnRuX19jb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTaXplcyAqL1xuXG4gICYtLXNtIHtcbiAgICA+ICoge1xuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIC0tY29udGFpbmVyLWlubmVyLWNoaWxkX19ncmlkLWNvbHVtbjogMiAvIHNwYW4gMTI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoLS14bCkge1xuICAgICAgICAtLWNvbnRhaW5lci1pbm5lci1jaGlsZF9fZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoLS14eGwpIHtcbiAgICAgICAgLS1jb250YWluZXItaW5uZXItY2hpbGRfX2dyaWQtY29sdW1uOiA1IC8gc3BhbiA2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1kIHtcbiAgICA+ICoge1xuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIC0tY29udGFpbmVyLWlubmVyLWNoaWxkX19ncmlkLWNvbHVtbjogMiAvIHNwYW4gMTI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoLS14eGwpIHtcbiAgICAgICAgLS1jb250YWluZXItaW5uZXItY2hpbGRfX2dyaWQtY29sdW1uOiAzIC8gc3BhbiAxMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sZyB7XG4gICAgPiAqIHtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICAtLWNvbnRhaW5lci1pbm5lci1jaGlsZF9fZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0teHhsKSB7XG4gICAgICAgIC0tY29udGFpbmVyLWlubmVyLWNoaWxkX19ncmlkLWNvbHVtbjogMSAvIHNwYW4gMTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLS1jb250YWluZXItaW5uZXJfX21heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIFZhcmlhbnRzICovXG5cbiAgJi0taGFzLWNvbm5lY3Rvci1saW5lIHtcbiAgICAtLWNvbnRhaW5lci1pbm5lci1saW5lX19kaXNwbGF5OiBibG9jaztcbiAgICAtLWNvbnRhaW5lcl9fei1pbmRleDogMTtcbiAgfVxuXG4gICYtLWhhcy1tb3VudGFpbnMtdG9wIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEzIC8gMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhaW5lcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogdmFyKC0tY29udGFpbmVyLW1vdW50YWluc19faGVpZ2h0KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvbW91bnRhaW5zLnN2ZycpO1xuICAgICAgbWFzay1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWNvbnRhaW5lci1tb3VudGFpbnNfX2hlaWdodCkgKiAtMSArIDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmhhcygrIC5jb250YWluZXItLWhhcy1tb3VudGFpbnMtdG9wKSB7XG4gICAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tLS1vdmVycmlkZTogY2FsYyh2YXIoLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tKSArIHZhcigtLWNvbnRhaW5lci1tb3VudGFpbnNfX2hlaWdodCkpO1xuICB9XG5cbiAgJi0taGFzLWJsZWVkLWJvdHRvbSB7XG4gICAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tLS1vdmVycmlkZTogY2FsYyh2YXIoLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tKSAqIDIpO1xuICAgIC0tY29udGFpbmVyX196LWluZGV4OiAxO1xuICB9XG5cbiAgJi0taGFzLWJsZWVkLWJvdHRvbSArIC5jb250YWluZXIge1xuICAgIC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCB2YXIoLS1jb250YWluZXItaW5uZXJfX2dhcC1pbmxpbmUpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1pbm5lcl9fbWF4LXdpZHRoLCB2YXIoLS1tYXgtd2lkdGgpKTtcbiAgbWluLWhlaWdodDogdmFyKC0tY29udGFpbmVyLWlubmVyX19taW4taGVpZ2h0LCBpbmhlcml0KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy1pbmxpbmUtLW92ZXJyaWRlLCB2YXIoLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctaW5saW5lKSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tLS1vdmVycmlkZSwgdmFyKC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLWJvdHRvbSkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLXRvcC0tb3ZlcnJpZGUsIHZhcigtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3ApKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS1jb250YWluZXItaW5uZXJfX3otaW5kZXgsIDEpO1xuXG4gIEBtZWRpYSAoLS1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdmFyKC0tY29udGFpbmVyLWlubmVyLWxpbmVfX2Rpc3BsYXksIG5vbmUpO1xuICAgIGhlaWdodDogdmFyKC0tY29udGFpbmVyLWlubmVyLWxpbmVfX2hlaWdodCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLS1ncmVlbik7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWNvbnRhaW5lci1pbm5lci1saW5lX19oZWlnaHQpICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHZhcigtLWNvbnRhaW5lci1pbm5lci1saW5lX19kaXNwbGF5LCBub25lKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbm5lci1saW5lX19oZWlnaHQpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogdmFyKC0tY29udGFpbmVyLWlubmVyLWNoaWxkX19ncmlkLWNvbHVtbiwgMSAvIC0xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbjogMSAvIC0xO1xuICAtLWdyaWQtZ2FwOiB2YXIoLS1nYXApO1xuICAtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBtZWRpYSAoLS1tZCkge1xuICAgIC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cblxuLmdyaWQge1xuICBhbGlnbi1pdGVtczogdmFyKC0tZ3JpZC1hbGlnbi1pdGVtcywgaW5oZXJpdCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ3JpZC1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG5cbiAgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogdmFyKC0tZ3JpZC1jb2x1bW4tLW92ZXJyaWRlLCB2YXIoLS1ncmlkLWNvbHVtbikpO1xuICB9XG5cbiAgLyogQ29sdW1ucyAqL1xuXG4gICYtLTItY29scyB7XG4gICAgPiAqIHtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICAtLWdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tMy1jb2xzIHtcbiAgICA+ICoge1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIC0tZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIC0tZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS00LWNvbHMge1xuICAgID4gKiB7XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0teGwpIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0teHh4bCkge1xuICAgICAgICAtLWdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVmFyaWFudHMgKi9cblxuICAmLS1uYXJyb3cge1xuICAgIC0tZ3JpZC1nYXA6IHZhcigtLWdhcC0tc20pO1xuICB9XG59XG4iLCJib2R5IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IsIHZhcigtLWNvbG9yLS1mb3Jlc3QtZ3JlZW4pKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxucCxcbnByZSxcbmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nX19jb2xvciwgdmFyKC0tY29sb3ItLWdyZWVuKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nX19mb250LWZhbWlseSwgdmFyKC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmdfX2ZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLS1oMSkpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZ19fZm9udC13ZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nX19saW5lLWhlaWdodCwgMS4yKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHZhcigtLWhlYWRpbmdfX3RleHQtd3JhcCwgYmFsYW5jZSk7XG59XG5cbmgxIHtcbiAgLS1oZWFkaW5nX19mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0taDEpO1xufVxuXG5oMiB7XG4gIC0taGVhZGluZ19fZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLWgyKTtcbn1cblxuaDMge1xuICAtLWhlYWRpbmdfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1oMyk7XG59XG5cbmg0IHtcbiAgLS1oZWFkaW5nX19mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0taDQpO1xufVxuXG5oNSB7XG4gIC0taGVhZGluZ19fZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLWg1KTtcbn1cblxuaDYge1xuICAtLWhlYWRpbmdfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1oNik7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGlua19fY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmtfX2NvbG9yLS1ob3Zlcik7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tcC1zbSk7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xufVxuXG4vKiBVdGlscyAqL1xuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1wLXNtKTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tcC1sZyk7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXAteGwpO1xufVxuIiwiLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnRuX19ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuX19ib3JkZXItcmFkaXVzLCB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIGNvbG9yOiB2YXIoLS1idG5fX2NvbG9yLCB2YXIoLS1saW5rX19jb2xvcikpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuX19mb250LWZhbWlseSwgdmFyKC0tZm9udC1mYW1pbHktLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG5fX2ZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLS1wKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG5fX2ZvbnQtd2VpZ2h0LCA1MDApO1xuICBnYXA6IHZhcigtLWdhcC0teHhzKTtcbiAgaGVpZ2h0OiB2YXIoLS1idG5fX2hlaWdodCwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYnRuX19sZXR0ZXItc3BhY2luZywgMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG5fX2xpbmUtaGVpZ2h0LCAxKTtcbiAgcGFkZGluZzogdmFyKC0tYnRuX19wYWRkaW5nLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG5fX3RleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1ciksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1ciksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1kdXIpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiB2YXIoLS1idG5fX3dpZHRoLCBhdXRvKTtcblxuICAmOmhvdmVyIHtcbiAgICAtLWJ0bl9fY29sb3I6IHZhcigtLWxpbmtfX2NvbG9yLS1ob3Zlcik7XG4gIH1cblxuICAvKiBWYXJpYW50cyAqL1xuXG4gICYtLXBpbGwge1xuICAgIC0tYnRuX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZ3JlZW4pO1xuICAgIC0tYnRuX19jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWJ0bl9fcGFkZGluZzogdmFyKC0tZ2FwLXN0YXRpYy0teHMpIHZhcigtLWdhcC1zdGF0aWMtLXNtKTtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICAtLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXllbGxvdyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIC0tYnRuX19ib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAtLWJ0bl9fcGFkZGluZzogdmFyKC0tZ2FwLXN0YXRpYy0teHMpIHZhcigtLWdhcC1zdGF0aWMtLXNtKTtcbiAgfVxuXG4gIC8qIFRoZW1lcyAqL1xuXG4gICYtLWdyZWVuIHtcbiAgICAtLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWdyZWVuKTtcbiAgICAtLWJ0bl9fY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgLS1idG5fX3BhZGRpbmc6IHZhcigtLWdhcC1zdGF0aWMtLXhzKSB2YXIoLS1nYXAtc3RhdGljLS1zbSk7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgLS1idG5fX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgLyogU2l6ZXMgKi9cblxuICAmLS1sZyB7XG4gICAgLS1idG5fX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1wLXhsKTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdmFyKC0tY29sb3ItLXNhZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1mb3Jlc3QtZ3JlZW4pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXAtbGcpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0teHMpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmVlbik7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLS1pbnB1dC1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tZ29sZCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybSB7XG4gIGlucHV0IHtcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICZbdHlwZT1cInRlbFwiXSxcbiAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBAYXBwbHkgKC0taW5wdXQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgQGFwcGx5ICgtLWlucHV0LWZvY3VzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgQGFwcGx5IC0taW5wdXQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5ICgtLWlucHV0LWZvY3VzKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXAtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLS1hbGwtY2Fwcyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtLXh4cyk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAYXBwbHkgLS1pbnB1dDtcbiAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcC0tc20pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAbWVkaWEgKC0tbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgJi0tdGV4dGFyZWEsXG4gICYtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuICAmLS1yZXF1aXJlZCB7XG4gICAgbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWdyZWVuKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODIxcmVtICsgMC4xNDN2dyksIDFyZW0pOyAvKiBtaW46IDE0cHgsIG1heDogMTZweCAqL1xuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvYW5nbGUtZG93bi5zdmcnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1nYXAtLXhzKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODIxcmVtICsgMC4xNDN2dyksIDFyZW0pOyAvKiBtaW46IDE0cHgsIG1heDogMTZweCAqL1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbmxhYmVsLmZvcm1fX3JhZGlvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tcC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0teHhzKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdmFyKC0tY29sb3ItLXNhZ2UpO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0teHh4cyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWdyZWVuKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZ3JlZW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtLXNtKTtcbiAgfVxufVxuIixudWxsLCI6cm9vdCB7XG4gIC0taWNvbl9fYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgLS1pY29uX19tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ZhY2Vib29rLnN2ZycpO1xuICAtLWljb25fX3NpemU6IDM2cHg7XG59XG5cbi5pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1pY29uX19hc3BlY3QtcmF0aW8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0teWVsbG93KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbl9fbWFzay1pbWFnZSk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyKTtcbiAgd2lkdGg6IHZhcigtLWljb25fX3NpemUpO1xuXG4gIC8qIFNpemVzICovXG5cbiAgJi0teHMge1xuICAgIC0taWNvbl9fc2l6ZTogY2xhbXAoMS4zMTNyZW0sIGNhbGMoMS4yMzJyZW0gKyAwLjIxNHZ3KSwgMS41cmVtKTsgLyogbWluOiAyMXB4LCBtYXg6IDI0cHggKi9cbiAgfVxuICBcbiAgJi0tc20ge1xuICAgIC0taWNvbl9fc2l6ZTogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzkzcmVtICsgMC4yODZ2dyksIDEuNzVyZW0pOyAvKiBtaW46IDI0cHgsIG1heDogMjhweCAqL1xuICB9XG5cbiAgJi0tbWQge1xuICAgIC0taWNvbl9fc2l6ZTogNDhweDtcbiAgfVxuXG4gIC8qIFZhcmlhbnRzICovXG5cbiAgJi0tYW5nbGUtZG93biB7XG4gICAgLS1pY29uX19hc3BlY3QtcmF0aW86IDEyIC8gNjtcbiAgICAtLWljb25fX21hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvYW5nbGUtZG93bi5zdmcnKTtcbiAgfVxuXG4gICYtLWNsb3NlIHtcbiAgICAtLWljb25fX2FzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgLS1pY29uX19tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2Nsb3NlLnN2ZycpO1xuICB9XG5cbiAgJi0tZW1haWwge1xuICAgIC0taWNvbl9fYXNwZWN0LXJhdGlvOiAyMiAvIDE4O1xuICAgIC0taWNvbl9fbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9lbWFpbC5zdmcnKTtcbiAgfVxuXG4gICYtLWZhY2Vib29rIHtcbiAgICAtLWljb25fX2FzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgLS1pY29uX19tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ZhY2Vib29rLnN2ZycpO1xuICB9XG5cbiAgJi0tZml2ZS1zdGFycyB7XG4gICAgLS1pY29uX19hc3BlY3QtcmF0aW86IDUgLyAxO1xuICAgIC0taWNvbl9fbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9maXZlLXN0YXJzLnN2ZycpO1xuICB9XG5cbiAgJi0taGFtYnVyZ2VyIHtcbiAgICAtLWljb25fX2FzcGVjdC1yYXRpbzogMjIgLyAxNDtcbiAgICAtLWljb25fX21hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaGFtYnVyZ2VyLnN2ZycpO1xuICB9XG5cbiAgJi0tcGhvbmUge1xuICAgIC0taWNvbl9fYXNwZWN0LXJhdGlvOiAyMiAvIDIyO1xuICAgIC0taWNvbl9fbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9waG9uZS5zdmcnKTtcbiAgfVxuXG4gICYtLXF1b3RlIHtcbiAgICAtLWljb25fX2FzcGVjdC1yYXRpbzogNDQgLyAzMztcbiAgICAtLWljb25fX21hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvcXVvdGUuc3ZnJyk7XG4gIH1cbn1cbiIsIi5pY29uLWxpc3Qge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9IFxufVxuXG4uaWNvbi1saXN0X19pdGVtIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtLXh4cyk7XG4gIH1cblxuICAmLS1oYXMtaWNvbiB7XG4gICAgLS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZ3JlZW4pO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgKC0tdGV4dC1saW5rKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1nYXAtc3RhdGljLS14eHMpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXRleHQtbGluayB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLS1nb2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ29sZCk7XG4gICAgfVxuICB9XG59XG5cbi5yaWNoLXRleHQge1xuICAvKiBUeXBvZ3JhcGh5ICovXG5cbiAgcCxcbiAgdWwsXG4gIG9sLFxuICBwcmUsXG4gIGFkZHJlc3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yaWNoLXRleHRfX21hcmdpbi1ib3R0b20sIHZhcigtLWdhcC0tc20pKTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0tc20pO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXJpY2gtdGV4dF9fc3Ryb25nLCB2YXIoLS1jb2xvci0tbWlkbmlnaHQpKTtcbiAgfVxuXG4gIGEge1xuICAgIEBhcHBseSAoLS10ZXh0LWxpbmspO1xuICB9XG5cbiAgLyogUXVvdGUgU3R5bGVzICovXG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmVlbik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0taDMpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLWdhcC0tc20pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci0teWVsbG93KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvKiBMaXN0IFN0eWxlcyAqL1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLS14eHhzKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXllbGxvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPmxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdhcC1zdGF0aWMtLXNtKSArIDZweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0teHh4cyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0teWVsbG93KTtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi4gXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGVmdDogdmFyKC0tZ2FwLXN0YXRpYy0teHh4cyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGFibGUgU3R5bGVzICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZ3JlZW4pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci0tZm9yZXN0LWdyZWVuKTtcbiAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci0tZm9yZXN0LWdyZWVuKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXllbGxvdyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXllbGxvdyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItLW1pbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1taW50KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZm9yZXN0LWdyZWVuKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSG9yaXpvbnRhbCBSdWxlICovXG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHZhcigtLWNvbG9yLS1ncmVlbik7XG4gICAgbWFyZ2luOiB2YXIoLS1nYXApIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEJ1dHRvbnMgKi9cblxuICAuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tcGhvdG8tZ3JpZF9fZ2FwOiB2YXIoLS1nYXAtLXhzKTtcbn1cblxuLnBob3RvLWdyaWQge1xuICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXBob3RvLWdyaWRfX2dhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBob3RvLWdyaWQtYmVmb3JlX19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0tbWludCkpO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1waG90by1ncmlkX19nYXApICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tcGhvdG8tZ3JpZF9fZ2FwKSAqIC0xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cbiAgICA+ICoge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGhvdG8tZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob3RvLWdyaWRfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG90by1ncmlkX19idXR0b24ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXApO1xuICB9XG59XG4iLCIucHJvZmlsZS1jYXJkIHtcbiAgLS1jb250YWluZXJfX2NvbG9yOiB2YXIoLS1jb2xvci0tZm9yZXN0LWdyZWVuKTtcbiAgLS1oZWFkaW5nX19jb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG4gIC0tbGlua19fY29sb3I6IHZhcigtLWNvbG9yLS1mb3Jlc3QtZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tbWludCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtLXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLS1zbSk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWNhcmRfX2ltZy13cmFwIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWZvcmVzdC1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0teWVsbG93KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvcGluZWFwcGxlLnN2ZycpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tZ2FwLS1zbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9maWxlLWNhcmRfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2ZpbGUtY2FyZF9fZGV0YWlscyB7XG4gID4gKiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0teHMpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1jYXJkX19oZWFkZXIge1xuICA+ICoge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtLXh4cyk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1wLXNtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLnNlY3Rpb24taGVhZGVyIHtcbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gID4gKiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0teHhzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0tc20pO1xuICB9XG59IiwiLnRhZyB7XG4gIGNvbG9yOiB2YXIoLS10YWdfX2NvbG9yLCB2YXIoLS1jb2xvci0tZ3JlZW4pKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIGNhbGMoMS4yNjhyZW0gKyAwLjI4NnZ3KSwgMS42MjVyZW0pOyAvKiBtaW46IDIycHgsIG1heDogMjZweCAqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctLWFsbC1jYXBzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIudGVzdGltb25pYWwtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcCk7XG5cbiAgPiAqIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLS14cyk7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1wLWxnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGVzdGltb25pYWwtY2FyZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCUJztcbiAgfVxufVxuIiwiLnBob3RvLWdyaWQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3ApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAbWVkaWEgKC0teGwpIHtcbiAgICBnYXA6IHZhcigtLWdhcC0teGwpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gID4gKiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQG1lZGlhICgtLXhsKSB7XG4gICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQG1lZGlhICgtLXhsKSB7XG4gICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2ZpbGUtY2FyZHNfX2dyaWQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy1ib3R0b20pICogLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4iLCIudGVzdGltb25pYWxzLWJsb2NrIHtcbiAgLS1pY29uX19zaXplOiBjbGFtcCg2LjI1cmVtLCBjYWxjKDQuOTExcmVtICsgMy41NzF2dyksIDkuMzc1cmVtKTsgLyogbWluOiAxMDBweCwgbWF4OiAxNTBweCAqL1xufSIsIi8qIC5jb250YWluZXI6aGFzKC5oZXJvLWhvbWUpIHtcbiAgLS1jb250YWluZXJfX21pbi1oZWlnaHQ6IDcwc3ZoO1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC0teHh4bCk7XG4gIC0tY29udGFpbmVyLWlubmVyX19wYWRkaW5nLXRvcDogY2FsYygodmFyKC0taGVhZGVyLWhlaWdodCkgLyAyIC0gdmFyKC0tZ2FwLS1zbSkpICsgdmFyKC0tZ2FwLS14eHhsKSk7XG59ICovXG5cbi5jb250YWluZXI6aGFzKC5oZXJvLWhvbWUpIHtcbiAgLyogLS1jb250YWluZXJfX21pbi1oZWlnaHQ6IDcwc3ZoOyAqL1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC0teHhsKTtcbiAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctdG9wOiB2YXIoLS1nYXAtLXh4bCk7XG59XG5cbi5oZXJvLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmV5ZWJyb3ctbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiB2YXIoLS1nYXAtLXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAbWVkaWEgKC0tbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIuY29udGFpbmVyOmhhcyguZm9vdGVyLWJvdHRvbSkge1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC0tc20pO1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3AtLW92ZXJyaWRlOiB2YXIoLS1nYXAtLXNtKTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tcC1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tbGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX19jb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcC0teHh4cykgdmFyKC0tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9fY29sIHtcbiAgZmxleDogMSAwIDEwMCU7XG5cbiAgQG1lZGlhICgtLWxnKSB7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLmNvbnRhaW5lcjpoYXMoLmZvb3Rlci10b3ApIHtcbiAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtLWxnKTtcbiAgLS1jb250YWluZXItaW5uZXJfX3BhZGRpbmctdG9wLS1vdmVycmlkZTogdmFyKC0tZ2FwLS1sZyk7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgLS1wcmltYXJ5LW5hdi1pdGVtc19fanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ICoge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIC0taWNvbl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOmhvdmVyIHtcbiAgICAtLWljb25fX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS15ZWxsb3cpO1xuICB9XG5cbiAgQG1lZGlhICgtLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNvbnRhaW5lcjpoYXMoLmhlYWRlcikge1xuICAtLWNvbnRhaW5lcl9fei1pbmRleDogODg4O1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC0tc20pO1xuICAtLWNvbnRhaW5lci1pbm5lcl9fcGFkZGluZy10b3AtLW92ZXJyaWRlOiB2YXIoLS1nYXAtLXNtKTtcblxuICAmLmNvbnRhaW5lci0tdHJhbnNwYXJlbnQtb24tZGFyayB7XG4gICAgLS1jb250YWluZXJfX2xlZnQ6IDA7XG4gICAgLS1jb250YWluZXJfX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtLWNvbnRhaW5lcl9fdG9wOiAwO1xuICAgIC0tY29udGFpbmVyX193aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19jb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX2NvbCB7XG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gKiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtLXNtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fcHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAoLS1sZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIubG9nbyB7XG4gIGFzcGVjdC1yYXRpbzogNTkyIC8gMTIyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1sb2dvX19iYWNrZ3JvdW5kLWltYWdlLCB1cmwoJy9hc3NldHMvaW1nL2xvZ28uc3ZnJykpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgxOC43NXJlbSwgY2FsYygxMi4wNTRyZW0gKyAxNy44NTd2dyksIDM0LjM3NXJlbSk7IC8qIG1pbjogMzAwcHgsIG1heDogNTUwcHggKi9cblxuICBAbWVkaWEgKC0teGwpIHtcbiAgICB3aWR0aDogY2xhbXAoMjguMTI1cmVtLCBjYWxjKDIxLjQyOXJlbSArIDE3Ljg1N3Z3KSwgNDMuNzVyZW0pOyAvKiBtaW46IDQ1MHB4LCBtYXg6IDcwMHB4ICovXG4gIH1cbn0iLCIubG9nby1zdGFja2VkIHtcbiAgYXNwZWN0LXJhdGlvOiA0OTcgLyAyMjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxvZ28tc3RhY2tlZF9fYmFja2dyb3VuZC1pbWFnZSwgdXJsKCcvYXNzZXRzL2ltZy9sb2dvLXN0YWNrZWQuc3ZnJykpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgyMS44NzVyZW0sIGNhbGMoMTUuMTc5cmVtICsgMTcuODU3dncpLCAzNy41cmVtKTsgLyogbWluOiAzNTBweCwgbWF4OiA2MDBweCAqL1xufSIsIjpyb290IHtcbiAgLS1uYXYtcGFuZWwtY2xvc2VfX3NpemU6IDU0cHg7XG59XG5cbi5uYXYtcGFuZWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXIpO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5ODtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ubmF2LXBhbmVsIHtcbiAgLS1saW5rX19jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgLS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZ3JlZW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWdhcCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXIpO1xuICB3aWR0aDogOTB2dztcbiAgei1pbmRleDogOTk5O1xuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA+ICoge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBhbmVsX190b3Age1xuICBmbGV4OiAxIDAgYXV0bztcblxuICA+ICoge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBhbmVsX19ib3R0b20ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdi1wYW5lbF9fbG9nbyB7XG4gIC0tbG9nb19fYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9sb2dvLXJldmVyc2VkLnN2ZycpO1xufVxuXG4ubmF2LXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdi1wYW5lbF9fY2xvc2Uge1xuICAtLWljb25fX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIC0taWNvbl9fc2l6ZTogNDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tbmF2LXBhbmVsLWNsb3NlX19zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1uYXYtcGFuZWwtY2xvc2VfX3NpemUpICogMC40IC8gMiAqIC0xKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1uYXYtcGFuZWwtY2xvc2VfX3NpemUpICogMC40IC8gMiAqIC0xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cik7XG4gIHdpZHRoOiB2YXIoLS1uYXYtcGFuZWwtY2xvc2VfX3NpemUpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1mb3Jlc3QtZ3JlZW4pO1xuICB9XG59XG5cbi5uYXYtcGFuZWxfX3ByaW1hcnktbmF2IHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXAteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLS14eHhzKSAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyKTtcbiAgfVxufVxuIiwiLnByaW1hcnktbmF2X19pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwLS1sZyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tcHJpbWFyeS1uYXYtaXRlbXNfX2p1c3RpZnktY29udGVudCwgaW5oZXJpdCk7XG59XG5cbi5wcmltYXJ5LW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1wLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXIpO1xufSIsIi5zb2NpYWwtbmF2X19pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLnNvY2lhbC1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6aG92ZXIge1xuICAgIC0taWNvbl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXllbGxvdyk7XG4gIH1cbn1cbiIsIi51dGlsaXR5LW5hdl9faXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi51dGlsaXR5LW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1wKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXIpO1xufVxuIl19 */