@charset "UTF-8";:root{--container-padding:1.25rem;--content-width__calculated:calc(var(--container-padding)*2 + var(--content-width));--grid__columns:6;--grid__gap:1.125rem;--grid__gap-modulo:0.4375rem;--grid__overlay--color:#3e0077;--grid__size--column:calc((var(--content-width__calculated) - var(--grid__gap)*(var(--grid__columns) - 1))/var(--grid__columns));--max-width__content:47.5rem;--spacing--small:2.1875rem;--spacing--medium:3.125rem;--spacing--large:5.625rem;--font__copy:"Ubuntu",sans-serif;--font__copy--weight:400;--font__copy--weight--medium:500;--font__copy--weight--bold:700;--font__copy--size:1rem;--font__copy--line-height:1.75rem;--font__heading:"minion-pro",serif;--font__heading--weight:700;--font__heading--line-height:1.3;--font__heading-size--primary:clamp(1.75rem,0.27055rem + 4.10959vw,3.25rem);--font__heading-line-height--primary:clamp(2rem,0.76712rem + 3.42466vw,3.25rem);--font__heading-size--secondary:clamp(2rem,1.13699rem + 2.39726vw,2.875rem);--font__heading-line-height--secondary:clamp(2.25rem,1.07877rem + 3.25342vw,3.4375rem);--font__heading-size--tertiary:clamp(1.25rem,1.12671rem + 0.34247vw,1.375rem);--font__heading-line-height--tertiary:clamp(1.375rem,1.19007rem + 0.5137vw,1.5625rem);--font__heading-size--quaternary:1.5rem;--font__heading-line-height--quaternary:var(--font__heading--line-height);--color__black:#000;--color__black-opacity--70:rgba(0,0,0,0.7);--color__black-opacity--50:rgba(0,0,0,0.5);--color__black--50:#7f7f7f;--color__white:#fff;--color__grey:#999;--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#004085;--color__blue--light:#cce5ff;--color__grey--light:#edeae8;--color__grey--light-opacity--50:rgba(237,234,232,0.5);--color__tertiary--70:#677581;--color__tertiary-opacity--50:rgba(38,58,75,0.5);--color__primary:#4c4c4c;--color__secondary:#c51d25;--color__secondary-opacity--50:rgba(197,29,37,0.5);--color__tertiary:#263a4b;--color__accent:#d8d8d8;--color__site-background:#efeae5;--color__links:var(--color__primary);--color__links--hover:var(--color__accent);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__error--dark:var(--color__red);--color__error--accent:var(--color__red);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__warning--dark:var(--color__yellow);--color__warning--accent:var(--color__yellow);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__success--dark:var(--color__green);--color__success--accent:var(--color__green);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__notice--dark:var(--color__blue);--color__notice--accent:var(--color__blue);--mq__mobile:36em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:400ms;--animation__timing-function:ease-in-out;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--profile-image__border-radius:var(--global__radius);--max__width:56.25rem;--max__width--small:43.75rem;--header__height:6.25rem}@media (min-width:48em){:root{--container-padding:1.875rem;--grid__columns:6;--grid__gap:1.125rem;--grid__overlay--color:#005994}}@media (min-width:62em){:root{--container-padding:2.5rem;--grid__columns:8;--grid__gap:1.6875rem;--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--container-padding:3.75rem;--grid__columns:12;--grid__gap:1.6875rem;--grid__overlay--color:#4f9776}}@font-face{font-weight:400;font-family:Example Variant;font-style:normal;src:url("../fonts/example-variant- regular .woff2") format("woff2"),url("../fonts/example-variant- regular .woff") format("woff");font-display:swap}@font-face{font-weight:300;font-family:Example;font-style:normal;src:url(../fonts/example-light.woff2) format("woff2"),url(../fonts/example-light.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Example;font-style:normal;src:url(../fonts/example-regular.woff2) format("woff2"),url(../fonts/example-regular.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Example;font-style:normal;src:url(../fonts/example-bold.woff2) format("woff2"),url(../fonts/example-bold.woff) format("woff");font-display:swap}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Bold.woff2) format("woff2"),url(../fonts/Ubuntu-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Medium.woff2) format("woff2"),url(../fonts/Ubuntu-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Regular.woff2) format("woff2"),url(../fonts/Ubuntu-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (min-width:950px){.alignwide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.facilities__item--contact,.house-equipment{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr)}.is-style-h1,h1{font-size:var(--font__heading-size--primary);line-height:var(--font__heading-line-height--primary);margin:clamp(2.375rem,-.83048rem + 8.90411vw,5.625rem) 0 clamp(2.1875rem,1.26284rem + 2.56849vw,3.125rem)}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary)}.is-style-h2,.is-style-h3,h2,h3{margin:clamp(2.375rem,-.83048rem + 8.90411vw,5.625rem) 0 clamp(1.875rem,1.56678rem + .85616vw,2.1875rem)}.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary)}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary)}.content .hdw_cpt_news .entry__content>:first-child:not(.wp-block-cover):not(section),.is-style-h1.entry__title,h1.entry__title{margin-top:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--top:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge):first-child,.content .entry__content>.wp-block-group:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge),.content .entry__content>.wp-block-image.force__margin--top:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge):first-child,.content .entry__content>.wp-block-image:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge),.content .entry__content>.wp-block-media-text.force__margin--top:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge):first-child,.content .entry__content>.wp-block-media-text:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge),.content .entry__content>section.force__margin--top:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge):first-child,.content .entry__content>section:not(.no__margin--top):not(.margin__top--extrasmall):not(.margin__top--small):not(.margin__top--medium):not(.margin__top--large):not(.margin__top--extralarge),.search-no-results h1,.search-results h1{margin-top:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.content .posts a h3,.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{margin-bottom:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--bottom:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge):last-child,.content .entry__content>.wp-block-group:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge),.content .entry__content>.wp-block-image.force__margin--bottom:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge):last-child,.content .entry__content>.wp-block-image:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge),.content .entry__content>.wp-block-media-text.force__margin--bottom:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge):last-child,.content .entry__content>.wp-block-media-text:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge),.content .entry__content>section.force__margin--bottom:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge):last-child,.content .entry__content>section:not(.no__margin--bottom):not(.margin__bottom--extrasmall):not(.margin__bottom--small):not(.margin__bottom--medium):not(.margin__bottom--large):not(.margin__bottom--extralarge){margin-bottom:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}p{margin-top:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.content .hdw_cpt_news{margin-top:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.has-background.has-primary-background-color{background:var(--color__primary)}.has-background.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color{background:var(--color__grey)}.has-background.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-text-color.has-primary-color{color:var(--color__primary)}.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-text-color.has-accent-color{color:var(--color__accent)}.has-text-color.has-white-color{color:var(--color__white)}.has-text-color.has-black-color{color:var(--color__black)}.has-text-color.has-grey-color{color:var(--color__grey)}.has-text-color.has-red-color{color:var(--color__red)}.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-text-color.has-green-color{color:var(--color__green)}.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-text-color.has-blue-color{color:var(--color__blue)}.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}:first-child{margin-top:0}:last-child{margin-bottom:0}:root{--responsive-spaces-fix:0.7}@media (min-width:36em){:root{--responsive-spaces-fix:0.75}}@media (min-width:48em){:root{--responsive-spaces-fix:0.8}}@media (min-width:62em){:root{--responsive-spaces-fix:0.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--extrasmall{margin:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin--small{margin:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin--medium{margin:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin--large{margin:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin--extralarge{margin:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.margin__top--extrasmall{margin-top:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin__top--small{margin-top:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin__top--medium{margin-top:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin__top--large{margin-top:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin__top--extralarge{margin-top:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.margin__right--extrasmall{margin-right:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin__right--small{margin-right:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin__right--medium{margin-right:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin__right--large{margin-right:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin__right--extralarge{margin-right:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.margin__bottom--extrasmall{margin-bottom:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin__bottom--small{margin-bottom:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin__bottom--medium{margin-bottom:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin__bottom--large{margin-bottom:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin__bottom--extralarge{margin-bottom:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.margin__left--extrasmall{margin-left:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin__left--small{margin-left:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin__left--medium{margin-left:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin__left--large{margin-left:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin__left--extralarge{margin-left:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.margin__horizontal--extrasmall{margin-top:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin__horizontal--small{margin-top:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin__horizontal--medium{margin-top:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin__horizontal--large{margin-top:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin__horizontal--extralarge{margin-top:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.margin__vertical--extrasmall{margin-left:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.margin__vertical--small{margin-left:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.margin__vertical--medium{margin-left:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.margin__vertical--large{margin-left:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.margin__vertical--extralarge{margin-left:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding--extrasmall{padding:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding--small{padding:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding--medium{padding:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding--large{padding:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding--extralarge{padding:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding__top--extrasmall{padding-top:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding__top--small{padding-top:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding__top--medium{padding-top:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding__top--large{padding-top:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding__top--extralarge{padding-top:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding__right--extrasmall{padding-right:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding__right--small{padding-right:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding__right--medium{padding-right:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding__right--large{padding-right:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding__right--extralarge{padding-right:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding__bottom--extrasmall{padding-bottom:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding__bottom--small{padding-bottom:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding__bottom--medium{padding-bottom:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding__bottom--large{padding-bottom:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding__bottom--extralarge{padding-bottom:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding__left--extrasmall{padding-left:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding__left--small{padding-left:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding__left--medium{padding-left:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding__left--large{padding-left:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding__left--extralarge{padding-left:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding__horizontal--extrasmall{padding-top:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding__horizontal--small{padding-top:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding__horizontal--medium{padding-top:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding__horizontal--large{padding-top:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding__horizontal--extralarge{padding-top:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}.padding__vertical--extrasmall{padding-left:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(.9375rem, .36058rem + 1.60256vw, 1.5625rem)*var(--responsive-spaces-fix))}.padding__vertical--small{padding-left:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(2.5rem, 1.92308rem + 1.60256vw, 3.125rem)*var(--responsive-spaces-fix))}.padding__vertical--medium{padding-left:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(3.125rem, 1.68269rem + 4.00641vw, 4.6875rem)*var(--responsive-spaces-fix))}.padding__vertical--large{padding-left:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(4.0625rem, 2.04327rem + 5.60897vw, 6.25rem)*var(--responsive-spaces-fix))}.padding__vertical--extralarge{padding-left:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(5.625rem, 3.60577rem + 5.60897vw, 7.8125rem)*var(--responsive-spaces-fix))}body{background-color:var(--color__site-background);display:flex;flex-direction:column;font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:height .5s ease-in-out;scroll-behavior:smooth;color:var(--color__tertiary)}body.nav-is--visible{overflow:hidden;overscroll-behavior:none}figure{margin:0;padding:0}.wpcf7-form{width:100%}.wpcf7-form .form__field--input-wrapper>p{margin-left:0;margin-right:0}.wpcf7-form .form__field--input-wrapper a{color:var(--color__secondary);text-decoration:none;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.wpcf7-form .form__field--input-wrapper a:hover{color:var(--color__tertiary)}@media (min-width:48em){.wpcf7-form{margin:0 auto;max-width:calc(100%/var(--grid__columns)*(var(--grid__columns) - 2) - var(--grid__gap-modulo))}}@media (min-width:75em){.wpcf7-form{max-width:calc(var(--content-width)*0.5 - var(--grid__gap)*0.5)}}label{display:block;margin:0 auto;width:100%}label>span>input[type=text],label>span input[type=email],label>span input[type=number],label>span input[type=password],label>span input[type=tel],label>span select:first-child,label>span textarea{color:var(--color__black--50);background-color:var(--color__white);border:1px solid var(--color__black);line-height:1;margin-bottom:clamp(1.25rem,2.3077vw,1.6875rem);padding:.75rem .5625rem;width:100%}input[type=checkbox],input[type=radio]{width:auto}.submit-btn button[type=submit],.submit-btn input[type=submit]{background-color:transparent;color:var(--color__tertiary);border:1px solid var(--color__black);line-height:1rem;letter-spacing:.03125rem;margin:1.9375rem 0;padding:.625rem .9375rem;text-transform:uppercase;width:100%;max-width:8.125rem}.submit-btn button[type=submit]:hover,.submit-btn input[type=submit]:hover{box-shadow:0 0 .1875rem .0625rem rgba(0,0,0,.25),inset 0 0 .1875rem .0625rem rgba(0,0,0,.25)}textarea{resize:vertical}.form__field--input-wrapper .wpcf7-form-control-wrap{left:1.125rem}.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{margin-left:1.75rem}.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label,.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label{cursor:pointer}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]+span{margin-right:1rem}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox],.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]{cursor:pointer;opacity:0;position:absolute}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]+.wpcf7-list-item-label,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]+.wpcf7-list-item-label{display:block}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]+.wpcf7-list-item-label:after,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]+.wpcf7-list-item-label:before,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]+.wpcf7-list-item-label:after,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]+.wpcf7-list-item-label:before{content:"";display:block;position:relative;left:-1.75rem}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]+.wpcf7-list-item-label:before,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]+.wpcf7-list-item-label:before{margin-right:1rem;top:1.1875rem;left:-1.375rem;opacity:0;width:.5625rem;height:.5625rem;background-color:var(--color__secondary);border-radius:50%;z-index:9999}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]+.wpcf7-list-item-label:after,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]+.wpcf7-list-item-label:after{border:1px solid var(--color__black);top:-1.5rem;height:1.3125rem;width:1.3125rem;color:inherit}.form__field--input-wrapper .wpcf7-form-control-wrap input[type=checkbox]:checked+.wpcf7-list-item-label:before,.form__field--input-wrapper .wpcf7-form-control-wrap input[type=radio]:checked+.wpcf7-list-item-label:before{opacity:1!important}.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label span{position:relative;left:.75rem;max-width:calc(100% - 1.875rem)}.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label span:before{left:-1.375rem;top:1.25rem}.form__field--input-wrapper .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label span:after{position:absolute;top:.875rem;left:-1.75rem}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{color:var(--color__tertiary);font-family:var(--font__heading);font-weight:var(--font__heading--weight);text-align:center}.is-style-h1,h1{color:var(--color__secondary)}.is-style-h3,h3{font-family:var(--font__copy)}h1+h3,h3+h2{margin-top:0}hr.wp-block-separator{--separator__size--height:0.125rem;--separator__size--width:5rem;--separator__size--margin:1.25rem;--separator__color--background:var(--color__secondary);height:var(--separator__size--height);width:var(--separator__size--width);background:var(--separator__color--background);margin:var(--separator__size--margin) auto var(--separator__size--margin) 0;border:0}hr.wp-block-separator.is-style-dots,hr.wp-block-separator.is-style-wide{--separator__size--width:100%}hr.wp-block-separator.is-style-dots:before{color:var(--separator__color--background)}hr.wp-block-separator.is-style-separator--dots-fullwidth{--separator__size--width:100%;background:transparent;border-top:1px dotted var(--color__tertiary);margin:clamp(3.125rem,1.39897rem + 4.79452vw,4.875rem) 0}#wp-admin-bar-my-sites>.ab-sub-wrapper{height:calc(100vh - 7.25rem)!important;overflow-y:auto!important;padding-right:10.625rem!important;padding-bottom:12.5rem!important}html.nav-is--visible{overflow:hidden;overscroll-behavior:none}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links);color:var(--color__secondary);text-decoration:none}@media (hover:hover){a:hover{color:var(--color__links--hover)}}a:not([class]),a:not([class]):hover,a[href^=mailto]{text-decoration:none}a[href^=mailto]{color:var(--color__secondary)}a[href^=mailto]:hover,ul{color:var(--color__tertiary)}ul{padding-left:0;margin:1.6875rem 0;list-style-type:none;text-align:center}ul>li{text-indent:-.7rem}ul>li:before{content:"•";color:var(--color__tertiary);display:inline;position:relative;padding-right:.25rem}ul>li.menu-item{text-indent:0}ul>li:empty{display:none}ul:not([class]){margin:0;padding:0}@media (min-width:62em){ul:not([class]){max-width:calc(100%/var(--grid__columns)*(var(--grid__columns) - 2) - .375rem);margin:1.6875rem auto}}ul.not-centered{list-style-type:none;text-align:left;color:var(--color__tertiary)}@media (min-width:62em){ul.not-centered{max-width:calc(100%/var(--grid__columns)*(var(--grid__columns) - 2) - .375rem);margin:1.6875rem auto}}ul.not-centered>li{margin-left:.5rem;text-indent:-.5rem}ul.not-centered>li:before{content:"•";color:var(--color__tertiary);display:inline;position:relative;padding-right:.25rem}ul.facility-offers{margin-top:.3125rem}.content{flex:1}.content .entry__content{position:relative;z-index:99}.content .entry__content>:first-child:not(.wp-block-cover):not(section){margin-top:clamp(2.375rem,-.83048rem + 8.90411vw,5.625rem)}.content .entry__content>.wp-block-group,.content .entry__content>.wp-block-image,.content .entry__content>.wp-block-media-text,.content .entry__content>section{position:relative;z-index:100}.content .entry__content>.wp-block-group>div,.content .entry__content>.wp-block-image>div,.content .entry__content>.wp-block-media-text>div,.content .entry__content>section>div{scroll-margin-top:8.75rem}.content .entry__content>.wp-block-buttons:last-of-type,.content .entry__content>p:last-of-type{margin-bottom:clamp(2.375rem,-.83048rem + 8.90411vw,5.625rem)}.content:before{content:"";display:inline-block;width:100%;height:var(--header__height);background:var(--color__secondary-opacity--50);position:absolute;top:0;left:0}.content .hdw_cpt_news .entry-thumbnail{width:100%;height:clamp(12.6875rem,37.6068vw,27.5rem)}.content .hdw_cpt_news .entry-thumbnail img{display:block;margin:0 auto;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.content .hdw_cpt_news .entry-date{font-size:calc(var(--font__copy--size)*0.8);margin:1rem 0;text-align:right}.content .hdw_cpt_news .entry__content p{margin-left:0;margin-right:0;text-align:center;max-width:100%}@media (min-width:62em){.content .hdw_cpt_news{width:100%;max-width:calc(100%/var(--grid__columns)*(var(--grid__columns) - 2) - var(--grid__gap-modulo));margin-left:auto;margin-right:auto}}@media (min-width:75em){.content .hdw_cpt_news{max-width:calc(100%/var(--grid__columns)*(var(--grid__columns) - 4) + var(--grid__gap)*2 - var(--grid__gap-modulo))}}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}p{color:var(--color__tertiary);text-align:center}@media (min-width:62em){p{max-width:calc(100%/var(--grid__columns)*(var(--grid__columns) - 2) - .375rem);margin:2.1875rem auto}}p:has(+ul){margin-bottom:0}p+ul:not([class]){margin-top:.3125rem}b,strong{font-weight:var(--font__copy--weight--bold)}.entry__content>p.is-style-p--standard-margin,p.is-style-p--standard-margin{margin:2.1875rem auto!important}.prices-apartments{gap:var(--grid__gap)}.prices-apartments.is-content-justification-center{justify-content:center}.prices-apartments .prices-apartments-item{flex-basis:calc(100%/var(--grid__columns)*4 - 0.25rem);text-align:center}.footer{background-color:var(--color__tertiary)}.footer__wrapper{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);--columns:1;padding-left:2.5625rem;padding-right:2.5625rem;padding-block:3.125rem}.footer__facility-logo{display:flex;justify-content:center;align-items:center;border-bottom:.0625rem solid hsla(0,0%,100%,.3);padding-bottom:1.875rem;width:100%}.footer__facility-logo>a{display:inline-block;margin:0 auto;max-width:17.1875rem;width:100%}.footer__facility-logo>a>img{width:100%;height:auto;max-height:7.8125rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(80%) sepia(91%) saturate(7%) hue-rotate(10deg) brightness(110%) contrast(109%)}.footer__content{display:flex;flex-direction:column;row-gap:1.25rem;margin-top:1.875rem;position:relative}.footer__content--address p,.footer__content--contact p,.footer__content--navigation p{margin:0}.footer__content--address a,.footer__content--address div,.footer__content--address p,.footer__content--address p>a,.footer__content--address ul>li,.footer__content--address ul>li>a,.footer__content--contact a,.footer__content--contact div,.footer__content--contact p,.footer__content--contact p>a,.footer__content--contact ul>li,.footer__content--contact ul>li>a,.footer__content--navigation a,.footer__content--navigation div,.footer__content--navigation p,.footer__content--navigation p>a,.footer__content--navigation ul>li,.footer__content--navigation ul>li>a{color:var(--color__white);font-size:.875rem;line-height:1.6125rem;text-align:left}.footer__content--address a,.footer__content--address p>a,.footer__content--address ul>li>a,.footer__content--contact a,.footer__content--contact p>a,.footer__content--contact ul>li>a,.footer__content--navigation a,.footer__content--navigation p>a,.footer__content--navigation ul>li>a{text-decoration:underline}.footer__content--address a:hover,.footer__content--address p>a:hover,.footer__content--address ul>li>a:hover,.footer__content--contact a:hover,.footer__content--contact p>a:hover,.footer__content--contact ul>li>a:hover,.footer__content--navigation a:hover,.footer__content--navigation p>a:hover,.footer__content--navigation ul>li>a:hover{color:var(--color__white);text-decoration:none}.footer__content--navigation{position:relative;border-bottom:.0625rem solid hsla(0,0%,100%,.3);padding-bottom:1.25rem}.footer__content--navigation ul{list-style-type:none;padding-left:0}.footer__content--social{display:flex;align-items:center;gap:1.25rem;position:absolute;bottom:4.6875rem;right:0}.footer__content--social>a{flex:0 0 1.9375rem;width:100%}.footer__content--social>a>img{width:100%;height:auto;transition:.3s ease-in-out;scale:1}@media (hover:hover){.footer__content--social>a:hover>img{scale:1.05}}.footer__partner{display:flex;justify-content:flex-start;align-items:center;gap:.8125rem}.footer__partner--description{color:var(--color__white);font-family:var(--font__copy);font-size:.875rem;line-height:1.5rem;font-weight:400}.footer__partner img{max-width:5.375rem;width:100%;height:auto;transition:.3s ease-in-out;scale:1}@media (hover:hover){.footer__partner img:hover{scale:1.05}}@media (min-width:62em){.footer{--footer__column-gap:clamp(1.17188rem,-0.21701rem + 2.89352vw,1.95312rem)}.footer__wrapper{--columns:12;align-content:flex-start;align-items:flex-start;padding-block:3.125rem;margin:0 auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}}@media (min-width:62em) and (min-width:950px){.footer__wrapper--wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}@media (min-width:62em){.footer__wrapper--full{left:calc(50% - 50vw);position:relative;width:100vw}.footer__wrapper:not(:has(.footer__content--address)) .footer__content--contact{grid-column:1/span 5}.footer__wrapper:not(:has(.footer__content--address)) .footer__content--navigation{grid-column:6/span 3}.footer__facility-logo{grid-column:1/4;align-self:center;border-bottom:none;padding-bottom:0;position:relative;height:100%;max-width:none}.footer__facility-logo:after{content:"";display:inline-block;position:absolute;width:.0625rem;right:-25%;height:100%;top:0;transform:translateX(-100%);border-left:.0625rem solid hsla(0,0%,100%,.3)}.footer__facility-logo>a{height:100%;display:flex;align-items:center;justify-content:center}.footer__facility-logo>a>img{width:auto;height:100%}.footer__content{grid-column:5/-1;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:1.5625rem;margin-top:0;display:grid;grid-template-columns:repeat(12,1fr);position:relative}.footer__content--navigation{border-bottom:none}.footer__content--navigation ul>li,.footer__content--navigation ul>li>a{font-size:.875rem;line-height:1.6125rem}.footer__content--social{position:relative;flex-direction:column;top:0;bottom:0}.footer__content--address{grid-column:1/span 4}.footer__content--contact{grid-column:5/span 5}.footer__content--navigation{grid-column:10/span 3}.footer__content--navigation ul{margin-bottom:0}.footer__content--social{grid-column:-1/span 1}.footer__partner{grid-column:1/-1;grid-row:2}}.germany-map{--svg__font-size:0.875rem;--fill--hover:#f5f5f5;display:block;height:auto;margin:0 auto;max-width:-moz-fit-content;max-width:fit-content;width:100%}.germany-map a path{transition:all var(--animation__duration) var(--animation__timing-function) 0s}.germany-map a:hover path{fill:var(--fill--hover)}.germany-map #Saarland{--svg__font-size:0.625rem}.notification-message__wrapper{background:#ddf5fd;border:.0625rem solid #83b4d7;border-radius:.3125rem;color:#1a4056;margin:1.25rem 0;padding:.625rem 1.25rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-gap:1.25rem}.notification-message__wrapper svg{height:100%;width:auto;min-height:2.5rem;max-height:5rem}.notification-message__text{display:flex;align-items:center;justify-content:flex-start}@media (min-width:36em){.notification-message__wrapper{grid-template-columns:auto 1fr;grid-template-rows:1fr}}.header{position:sticky;top:-.0625rem;background-color:var(--color__secondary);padding:1.5rem 0;height:6.25rem;transition:all var(--animation__duration) var(--animation__timing-function) 0s;overflow-x:hidden;z-index:999}.nav-is--visible .header{height:100vh;height:100dvh}.nav-is--visible .header.sticky{background-color:var(--color__secondary);height:100vh;height:100dvh}.nav-is--visible .header .meta{list-style:none;width:calc(100% - var(--container-padding)*2);position:absolute;top:72vh;flex-direction:column;row-gap:1.5625rem;z-index:101}.nav-is--visible .header .meta,.nav-is--visible .header .meta ul{display:flex;-moz-column-gap:2.75rem;justify-content:center;column-gap:2.75rem}.nav-is--visible .header .meta-nav .meta-navigation ul li:before{display:none}.nav-is--visible .header .meta-nav .meta-navigation ul li a{color:var(--color__white);text-decoration:none}.nav-is--visible .header .meta-nav .meta-navigation ul li:not(:last-child):after{content:"|";color:var(--color__white);display:inline;position:relative;left:1.5rem}.header__container{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.header__container .header__container--logo{cursor:pointer;position:absolute;left:50%;transform:translateX(-50%)}.header__container .header__container--logo img{transition:all var(--animation__duration) var(--animation__timing-function) 0s;transform:scale(1)}.header__container .header__container--logo,.header__container .navigation-toggle{opacity:1;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.header__container .header__container--logo.hidden,.header__container .navigation-toggle.hidden{pointer-events:none;opacity:0}.header__container .navigation-toggle{transform:scale(1)}.header__container .search{display:flex;position:relative;margin:auto 0}.header__container .search form{position:absolute;top:-1rem;right:3.46875rem;right:0;width:0;text-align:right;transition:all .35s ease,opacity .35s ease;visibility:visible;opacity:1}.header__container .search form input{position:relative;right:calc(100%/var(--grid__columns) + var(--grid__gap));visibility:hidden;opacity:0;background-color:transparent;border:1px solid var(--color__white);color:var(--color__white);line-height:1;padding:.4375rem .71875rem;text-align:right;width:calc(100%/var(--grid__columns)*5 - var(--grid__gap));transition:all .35s ease}@media (min-width:62em){.header__container .search form input{right:calc(100%/var(--grid__columns)*3 + var(--grid__gap)*0.5);width:100%;max-width:13.125rem}}@media (min-width:75em){.header__container .search form input{right:calc(var(--content-width)/var(--grid__columns));max-width:16.875rem}}.header__container .search form input[type=submit]{position:absolute;top:-.5rem;right:0;width:4.2rem;height:3.4rem;background:transparent;border:none;display:inline-block;padding:0;text-indent:-10000px;z-index:-1;cursor:pointer}.header__container .search form.is-visible{visibility:visible;opacity:1;width:calc(100vw - 2.1875rem - var(--grid__gap)*2 - var(--container-padding)*2);transition:all .35s ease,opacity .35s ease}.header__container .search form.is-visible input{visibility:visible;opacity:1}.header__container .search form.is-visible input[type=submit]{z-index:200}.header__container .meta{display:none}.header.sticky{background-color:var(--color__secondary-opacity--50);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);padding:.75rem 0;height:3.75rem}.header.sticky .main-navigation{top:3rem;height:calc(100vh - 3rem);height:calc(100dvh - 3rem)}.header.sticky .navigation-toggle,.header.sticky .search{transform:scale(.75) translateY(-.5rem);transition:all .35s ease}.header.sticky .navigation-toggle input[type=text],.header.sticky .search input[type=text]{transform:scale(1.25) translate(-1.75rem)}.header.sticky .header__container--logo{transform:translate(-50%,-.75rem)}.header.sticky .header__container--logo img{transform:scale(.6)}@media (min-width:62em){.header{position:sticky;top:-.0625rem;overflow-x:visible;z-index:999}.nav-is--visible .header{height:6.25rem}.nav-is--visible .header .meta{width:calc(570px - var(--container-padding)*2);justify-content:flex-start;flex-direction:row;top:calc(100vh - 5.25rem)}.nav-is--visible .header .meta-nav{display:none;width:0}.header.sticky{height:5rem}.header.sticky .main-navigation{top:4.25rem;height:calc(100vh - 4.25rem);height:calc(100dvh - 4.25rem)}.header.sticky .header__container--logo{transform:translate(-50%)}.header.sticky .header__container--logo img{transform:scale(.8)}.header.sticky .navigation-toggle,.header.sticky .search{transform:scale(.75) translateY(0)}.header__container .header__container--logo.hidden,.header__container .navigation-toggle.hidden{opacity:1}.header__container .search form.is-visible{width:16.875rem}.header+.content .container{overflow-x:visible}}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.footer-navigation ul{display:flex;flex-direction:column}.footer-navigation li{display:inline-block}.footer-navigation li:before{display:none}.main-navigation{background-color:var(--color__secondary);position:absolute;padding-top:clamp(1.1875rem,-2.81935rem + 11.13014vw,5.25rem);top:4.75rem;left:0;width:100%;max-height:0;padding-left:var(--container-padding);padding-right:var(--container-padding);opacity:0}.nav-is--visible .main-navigation{max-height:100vh;opacity:1;transition:all var(--animation__duration) var(--animation__timing-function) 0s;z-index:100}.main-navigation>ul{display:none;text-align:left;list-style-type:none}.nav-is--visible .main-navigation>ul{text-transform:uppercase;display:flex;flex-direction:column;gap:1.25rem}.main-navigation>ul>li{list-style:none;position:relative}.main-navigation>ul>li:before{display:none}.main-navigation>ul>li.menu-item-has-children a:after{content:"";background-image:url(../img/menu-arrow-right.svg);background-size:contain;display:inline-block;position:relative;left:.75rem;top:.125rem;width:.375rem;height:.875rem;transform:rotate(0);transition:all var(--animation__duration) var(--animation__timing-function) 0s}.main-navigation>ul>li:hover>a{color:var(--color__links--hover)}.main-navigation>ul>li>a{color:var(--color__white);font-size:1.0625rem;font-weight:var(--font__copy--weight--bold);letter-spacing:.5px;text-decoration:none}.main-navigation>ul>li>ul{list-style-type:none;left:0;opacity:0;overflow:hidden;position:relative;top:100%;width:100%;max-width:35.75rem;max-height:0;text-transform:none;transition:all .35s ease-in-out 50ms;transition-delay:0;text-align:left}.main-navigation>ul>li>ul>li{position:relative;left:2.8125rem;width:calc(100% - 2.8125rem)}.main-navigation>ul>li>ul>li:before{display:none}.main-navigation>ul>li>ul>li:last-child{margin-bottom:0}.main-navigation>ul>li>ul>li:hover>a{color:var(--color__links--hover)}.main-navigation>ul>li>ul>li>a{color:var(--color__white);display:block;text-decoration:none;word-wrap:break-word;font-size:1.0625rem;line-height:2.25rem}.main-navigation>ul>li>ul>li>a:after{display:none;visibility:hidden}.main-navigation>ul>li>ul>.current-menu-ancestor>a,.main-navigation>ul>li>ul>.current-menu-item>a{font-weight:var(--font__copy--weight--bold)}.main-navigation>ul>li.subnav-is--visible a:after{transform:rotate(90deg)}.main-navigation>ul>li.subnav-is--visible .sub-menu{margin-top:1rem;max-height:100vh;opacity:1;transition:all .35s ease-in-out 50ms}.main-navigation>ul>li.subnav-is--visible .sub-menu li a:after{display:none}@media (min-width:62em){.main-navigation{height:0;width:75%;transform:translateX(-50%);transition:all var(--animation__duration) var(--animation__timing-function) 0s}.main-navigation:before{content:"";background-color:var(--color__secondary);display:inline;position:absolute;top:0;left:calc(-37.5% + var(--container-padding));width:50vw;height:100%}.nav-is--visible .main-navigation{height:100vh;left:0;transform:translateX(-50%);padding-left:calc(37.5% + var(--container-padding))}.nav-is--visible .main-navigation ul{width:100%}.nav-is--visible .main-navigation ul li a{font-size:var(--font__copy--size);line-height:1.625rem}}.meta-navigation li{display:inline-block}.navigation-toggle{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:.5rem;top:.5rem;left:-.5rem;width:2.025rem;height:1.0625rem;box-sizing:content-box}.sticky .navigation-toggle{left:-.75rem}.navigation-toggle__icon{background-color:var(--color__white);display:inline-block;height:1px;width:100%;position:relative;transition:transform var(--animation__duration) var(--animation__timing-function) 0s,width var(--animation__duration) var(--animation__timing-function) 0s;transform-origin:1.71875rem 0}.navigation-toggle__icon:nth-child(2){width:1.45812rem}.navigation-toggle__icon:nth-child(3){width:1.13437rem}.nav-is--visible .navigation-toggle__icon:first-child{transform:rotate(-45deg)}.nav-is--visible .navigation-toggle__icon:nth-child(2){width:0}.nav-is--visible .navigation-toggle__icon:nth-child(3){transform:rotate(45deg);width:100%}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.validation-message,.validation-message__icon{border-radius:var(--global__radius)}.validation-message__icon{position:relative;height:3.25rem;font-size:2.5rem;line-height:3.25rem}.wp-block-buttons{--button__bg-color:#f5f5f5;justify-content:center;align-items:flex-start;margin:clamp(1.875rem,1.56678rem + .85616vw,2.1875rem) 0 2.1875rem;row-gap:1.125rem}.wp-block-buttons,.wp-block-buttons.space-between{-moz-column-gap:var(--grid__gap);column-gap:var(--grid__gap)}.wp-block-buttons:has(.is-style-btn--file){--button-min-height:6.25rem;--file-buttons__flex-divisor:var(--grid__columns);--file-buttons__flex-column-factor:4;--file-buttons__flex-direction:column;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:center}@media (min-width:36em){.wp-block-buttons:has(.is-style-btn--file){flex-wrap:wrap}}@media (min-width:48em){.wp-block-buttons:has(.is-style-btn--file){flex-direction:row;--file-buttons__flex-column-factor:3}}@media (min-width:62em){.wp-block-buttons:has(.is-style-btn--file){--file-buttons__flex-column-factor:4}}.wp-block-buttons .wp-block-button{flex-basis:calc(100%/var(--grid__columns)*4 - 0.25rem);letter-spacing:.5px;line-height:clamp(1.28125rem,1.18878rem + .25685vw,1.375rem);text-transform:uppercase;white-space:nowrap}.wp-block-buttons .wp-block-button__link{font-size:clamp(.875rem,.81336rem + .17123vw,.9375rem);width:100%;border-radius:0;padding:1rem 1.625rem}.wp-block-buttons .wp-block-button.is-style-btn--application,.wp-block-buttons .wp-block-button.is-style-btn--file,.wp-block-buttons .wp-block-button.is-style-btn--phone,.wp-block-buttons .wp-block-button.is-style-btn--small,.wp-block-buttons .wp-block-button.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline--full{text-align:center}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-btn--file>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-btn--phone>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-btn--small>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-outline--full>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link{background-color:var(--button__bg-color);color:var(--color__tertiary);border:1px solid var(--color__black);line-height:1rem;padding:.625rem .9375rem .75rem;width:auto}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-btn--file>.wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-btn--phone>.wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-btn--small>.wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline--full>.wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:hover{box-shadow:0 0 .1875rem .0625rem rgba(0,0,0,.25),inset 0 0 .1875rem .0625rem rgba(0,0,0,.25)}.wp-block-buttons .wp-block-button.is-style-btn--small>.wp-block-button__link{padding:.5rem .75rem .5625rem}.wp-block-buttons .wp-block-button.is-style-btn--application,.wp-block-buttons .wp-block-button.is-style-btn--phone{flex-basis:auto}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-btn--phone>.wp-block-button__link{font-size:1.125rem;line-height:1.375rem;text-align:center;background-color:var(--button__bg-color);border:none;display:flex;justify-content:center;align-items:center;-moz-column-gap:.6875rem;column-gap:.6875rem;padding:.5rem .9375rem;white-space:normal}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link:before,.wp-block-buttons .wp-block-button.is-style-btn--phone>.wp-block-button__link:before{content:"";background-image:url(../img/btn-phone.svg);background-size:contain;background-position:50%;display:inline-block;width:2.5rem;height:1.9375rem;flex:1 0 2.5rem}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-btn--phone>.wp-block-button__link:hover{box-shadow:0 0 .1875rem .0625rem rgba(0,0,0,.25)}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link:before{background-image:url(../img/btn-application.svg)}.wp-block-buttons .wp-block-button.is-style-btn--file{flex:1 0 calc(100%/var(--file-buttons__flex-divisor)*var(--file-buttons__flex-column-factor) - var(--grid__gap)*0.5);max-width:calc(100%/var(--file-buttons__flex-divisor)*var(--file-buttons__flex-column-factor) - var(--grid__gap)*0.5);width:100%}.wp-block-buttons .wp-block-button.is-style-btn--file>.wp-block-button__link{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;font-size:1.125rem;font-weight:var(--font__copy--weight--medium);line-height:1.375rem;text-transform:none;padding:1rem 1.25rem 0;min-height:var(--button-min-height);white-space:break-spaces}.wp-block-buttons .wp-block-button.is-style-btn--file>.wp-block-button__link:after{content:"zum PDF";display:block;position:relative;bottom:0;font-weight:400;margin-top:.875rem;padding-block:.75rem 1rem;border-top:.0625rem solid rgba(0,0,0,.3)}@media (min-width:62em){.wp-block-buttons .wp-block-button.is-style-btn--file{flex-basis:calc(100%/var(--grid__columns)*2 - var(--grid__gap) + 0.46875rem)}}@media (min-width:75em){.wp-block-buttons .wp-block-button.is-style-btn--file{flex-basis:calc(100%/var(--grid__columns)*2 - var(--grid__gap) + 0.3125rem)}}.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link{width:100%}.wp-block-buttons .wp-block-button.is-style-outline--full{flex-basis:auto}@media (min-width:48em){.wp-block-buttons .wp-block-button{flex-basis:calc(100%/var(--grid__columns)*2 + 0.375rem)}.wp-block-buttons .wp-block-button.is-style-btn--small{flex-basis:100%}.wp-block-buttons .wp-block-button.is-style-btn--application>.wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-btn--phone>.wp-block-button__link{font-size:.9375rem;line-height:1.0625rem;width:100%}.wp-block-buttons .wp-block-button.is-style-btn--file,.wp-block-buttons .wp-block-button.is-style-btn--file>*{width:100%;height:100%}}@media (min-width:62em){.wp-block-buttons .wp-block-button.is-style-btn--file{flex:1 0 calc(100%/var(--file-buttons__flex-divisor)*var(--file-buttons__flex-column-factor) - var(--grid__gap)*0.5);max-width:calc(100%/var(--file-buttons__flex-divisor)*var(--file-buttons__flex-column-factor) - var(--grid__gap)*0.5)}}@media (min-width:75em){.wp-block-buttons .wp-block-button.is-style-btn--file{flex:1 0 calc(33.33333% - var(--grid__gap));max-width:calc(33.33333% - var(--grid__gap)*0.5)}}.facilities{--grid__row--address:1;--grid__row--phone:2;--grid__row--links:3;--grid__column--address:span 6;--grid__column--phone:span 6;--grid__column--links:span 6}.facilities__item{border-bottom:.0625rem dashed var(--color__tertiary);padding:clamp(1.25rem,.57192rem + 1.88356vw,1.9375rem) 0}.facilities__item--title{margin-bottom:clamp(.9375rem,.13613rem + 2.22603vw,1.75rem)}.facilities__item--title h3{text-align:left}.facilities__item--contact{row-gap:.625rem}.facilities__item--contact .address{grid-row:var(--grid__row--address);grid-column:var(--grid__column--address)}.facilities__item--contact .phone{grid-row:var(--grid__row--phone);grid-column:var(--grid__column--phone)}.facilities__item--contact .phone a{color:#000}.facilities__item--contact .phone a:hover{color:var(--color__links--hover)}.facilities__item--contact .links{grid-row:var(--grid__row--links);grid-column:var(--grid__column--links);font-weight:700;position:relative}.facilities__item--contact .links a{position:relative}@media (max-width:calc(75em - 0.00125em)){.facilities__item--contact .links a{margin-left:calc(var(--container-padding) - .8rem)}}@media (max-width:calc(48em - 0.00125em)){.facilities__item--contact .links a{margin-left:calc(var(--container-padding) - .125rem)}}.facilities__item--contact .links a .svg-link{position:absolute;left:-1.0625rem;top:50%;transform:translateY(-50%)}.facilities__item--contact .links a .svg-link path{stroke:var(--color__secondary);transition:all var(--animation__duration) var(--animation__timing-function) 0s}.facilities__item--contact .links a:hover>.svg-link path{stroke:var(--color__links--hover)}@media (min-width:62em){.facilities{--grid__row--address:1;--grid__row--phone:1;--grid__row--links:1;--grid__column--address:span 3;--grid__column--phone:span 3;--grid__column--links:span 3}}@media (min-width:75em){.facilities{--grid__column--address:1/6;--grid__column--phone:6/10}}.back-btn{--alternative-margin__bottom:clamp(1.25rem,-0.59932rem + 5.13699vw,3.125rem);display:block;padding:.5625rem 1.5rem;border:.0625rem solid var(--color__black-opacity--70);margin-bottom:clamp(3.75rem,.11301rem + 10.10274vw,7.4375rem);margin-top:clamp(1.25rem,.32534rem + 2.56849vw,2.1875rem);margin-left:auto;letter-spacing:.03125rem;width:-moz-fit-content;width:fit-content}.back-btn,.back-btn:hover{color:var(--color__black-opacity--70)}.back-btn:hover{box-shadow:0 0 .1875rem .0625rem var(--color__black-opacity--50)}#leaflet-map{margin-top:clamp(3.125rem,.90582rem + 6.16438vw,5.375rem);height:clamp(18.75rem,-2.2089rem + 58.21918vw,40rem);width:100%}#leaflet-map .leaflet-bottom,#leaflet-map .leaflet-top{z-index:400}.house-equipment{--icon__bg-color:#f5f5f5;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}@media (min-width:48em){.house-equipment{grid-template-columns:repeat(3,1fr)}}.house-equipment__item{background-color:var(--color__grey--light);padding:0 clamp(1.5625rem,.0214rem + 4.28082vw,3.125rem) clamp(1.5625rem,.0214rem + 4.28082vw,3.125rem)}.house-equipment__item,.house-equipment__item--icon{position:relative;display:flex;align-items:center;justify-content:center}.house-equipment__item--icon{background-color:var(--icon__bg-color);width:100%;height:100%}.house-equipment__item--icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.house-equipment__item--label{position:absolute;bottom:-.5rem;bottom:clamp(-.5rem,-1.85616rem + 3.76712vw,.875rem)}.alignleft{float:left}.alignright{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#BorlabsCookieBox p{text-align:left}#BorlabsCookieBox ul.brlbs-cmpnt-consent-list li:before{display:none}#BorlabsCookieBox ul.brlbs-cmpnt-consent-list li p{text-align:left;max-width:unset}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjMtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzIiwiMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5jb250YWluZXIuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuZ3JpZC5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzIiwiMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuc3BhY2VzLnNjc3MiLCIyLWdlbmVyaWMvY29sb3JzLnNjc3MiLCIyLWdlbmVyaWMvZ2xvYmFsLnNjc3MiLCIyLWdlbmVyaWMvc3BhY2VzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvYm9keS5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkaW5nLnNjc3MiLCIzLWVsZW1lbnRzL2hyLnNjc3MiLCIzLWVsZW1lbnRzL2h0bWwuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL25hdmlnYXRpb24uc2NzcyIsIjMtZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZ2VybWFueS1tYXAuc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXItbm90aWZpY2F0aW9uLW1lc3NhZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9tZWRpYS1wcm92aWRlci5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tYWluLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tZXRhLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi50b2dnbGUuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvdmFsaWRhdGlvbnMubWVzc2FnZXMuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmJ1dHRvbi5zY3NzIiwiNi10ZW1wbGF0ZXMvZmFjaWxpdGllcy5zY3NzIiwiNy11dGlsaXRpZXMvYWxpZ25tZW50LnNjc3MiLCI3LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyIsIjgtcGx1Z2lucy9ib3JsYWJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsZ0JBYWtDLENDTmxDLE1BRUUsMkJBQW9CLENBR3BCLG1GQUE0QixDQUc1QixpQkFBZ0IsQ0FDaEIsb0JBQVksQ0FDWiw0QkFBbUIsQ0FDbkIsOEJBQXVCLENBQ3ZCLGdJQUFxQixDQUdyQiw0QkFBcUIsQ0FDckIsMEJBQWlCLENBQ2pCLDBCQUFrQixDQUNsQix5QkFBaUIsQ0FHakIsZ0NBQWEsQ0FDYix3QkFBcUIsQ0FDckIsZ0NBQTZCLENBQzdCLDhCQUEyQixDQUMzQix1QkFBbUIsQ0FDbkIsaUNBQTBCLENBRTFCLGtDQUFnQixDQUNoQiwyQkFBd0IsQ0FDeEIsZ0NBQTZCLENBRTdCLDJFQUE4QixDQUM5QiwrRUFBcUMsQ0FFckMsMkVBQWdDLENBQ2hDLHNGQUF1QyxDQUV2Qyw2RUFBK0IsQ0FDL0IscUZBQXNDLENBRXRDLHVDQUFpQyxDQUNqQyx5RUFBd0MsQ0FHeEMsbUJBQWUsQ0FDZiwwQ0FBMkIsQ0FDM0IsMENBQTJCLENBQzNCLDBCQUFtQixDQUNuQixtQkFBZSxDQUNmLGtCQUFjLENBQ2Qsb0JBQWEsQ0FDYiwyQkFBb0IsQ0FDcEIsdUJBQWdCLENBQ2hCLDhCQUF1QixDQUN2QixzQkFBZSxDQUNmLDZCQUFzQixDQUN0QixxQkFBYyxDQUNkLDRCQUFxQixDQUNyQiw0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LGFBQWMsQ0FDZCxhQUFjLENBQ2QsV0FBWSxDQUNaLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQXdDLENDM0I1QyxvQkFBcUIsZUFBZ0IsQ0FDckMsd0RBQXlELFlBQWEsQ0FDdEUsbURBQW9ELGVBQWdCLENBQUUsZUFBZ0IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTGlzdHNcbiAqL1xudWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IHJlbSgyNykgMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogLTAuN3JlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkX19jb2x1bW5zKSAqICh2YXIoLS1ncmlkX19jb2x1bW5zKSAtIDIpIC0gMC4zNzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjcpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ub3QtY2VudGVyZWQge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWdyaWRfX2NvbHVtbnMpICogKHZhcigtLWdyaWRfX2NvbHVtbnMpIC0gMikgLSAwLjM3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNykgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC41cmVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mYWNpbGl0eS1vZmZlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBwcm9wZXJ0aWVzXG4gKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7YFxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Njc3MvMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2Z1bmN0aW9ucy5zY3NzJztcblxuOnJvb3Qge1xuICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgLS1jb250YWluZXItcGFkZGluZzogI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfTtcblxuICAvL0NvbnRlbnQgc2V0dGluZ3NcbiAgLS1jb250ZW50LXdpZHRoX19jYWxjdWxhdGVkOiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG5cbiAgLy8gR3JpZCBzZXR0aW5nc1xuICAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiAyKTtcbiAgLS1ncmlkX19nYXAtbW9kdWxvOiBjYWxjKDFyZW0gLSAjeyRnbG9iYWwtZ3JpZC1nYXB9KTtcbiAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzNlMDA3NztcbiAgLS1ncmlkX19zaXplLS1jb2x1bW46IGNhbGMoKHZhcigtLWNvbnRlbnQtd2lkdGhfX2NhbGN1bGF0ZWQpIC0gKHZhcigtLWdyaWRfX2dhcCkgKiAodmFyKC0tZ3JpZF9fY29sdW1ucykgLSAxKSkpIC8gdmFyKC0tZ3JpZF9fY29sdW1ucykpO1xuXG4gIC8vQ29udGVudCBzZXR0aW5nc1xuICAtLW1heC13aWR0aF9fY29udGVudDogI3tyZW0oNzYwKX07XG4gIC0tc3BhY2luZy0tc21hbGw6ICN7cmVtKDM1KX07XG4gIC0tc3BhY2luZy0tbWVkaXVtOiAje3JlbSg1MCl9O1xuICAtLXNwYWNpbmctLWxhcmdlOiAje3JlbSg5MCl9O1xuXG4gIC8vIEZvbnQgc3RhY2tzXG4gIC0tZm9udF9fY29weTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9fY29weS0td2VpZ2h0OiA0MDA7XG4gIC0tZm9udF9fY29weS0td2VpZ2h0LS1tZWRpdW06IDUwMDtcbiAgLS1mb250X19jb3B5LS13ZWlnaHQtLWJvbGQ6IDcwMDtcbiAgLS1mb250X19jb3B5LS1zaXplOiAje3JlbSgxNil9O1xuICAtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0OiAje3JlbSgyOCl9O1xuICAvLyAtLWZvbnRfX2hlYWRpbmc6IGFsLWZyZXNjbywgc2Fucy1zZXJpZjtcbiAgLS1mb250X19oZWFkaW5nOiBcIm1pbmlvbi1wcm9cIixzZXJpZjtcbiAgLS1mb250X19oZWFkaW5nLS13ZWlnaHQ6IDcwMDtcbiAgLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodDogMS4zO1xuXG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1wcmltYXJ5OiAje2NhbGNDbGFtcCgyOCwgNTIsIDU3NiwgMTE2MCl9O1xuICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXByaW1hcnk6ICN7Y2FsY0NsYW1wKDMyLCA1MiwgNTc2LCAxMTYwKX07XG5cbiAgLS1mb250X19oZWFkaW5nLXNpemUtLXNlY29uZGFyeTogI3tjYWxjQ2xhbXAoMzIsIDQ2LCA1NzYsIDExNjApfTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1zZWNvbmRhcnk6ICN7Y2FsY0NsYW1wKDM2LCA1NSwgNTc2LCAxMTYwKX07XG5cbiAgLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiAje2NhbGNDbGFtcCgyMCwgMjIsIDU3NiwgMTE2MCl9O1xuICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5OiAje2NhbGNDbGFtcCgyMiwgMjUsIDU3NiwgMTE2MCl9O1xuXG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5OiAxLjVyZW07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVhdGVybmFyeTogdmFyKC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQpO1xuXG4gIC8vIENvbG9yIGJ5IG5hbWVcbiAgLS1jb2xvcl9fYmxhY2s6ICMwMDA7XG4gIC0tY29sb3JfX2JsYWNrLW9wYWNpdHktLTcwOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tY29sb3JfX2JsYWNrLW9wYWNpdHktLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tY29sb3JfX2JsYWNrLS01MDogIzdmN2Y3ZjtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2dyZXk6ICM5OTk7XG4gIC0tY29sb3JfX3JlZDogIzcyMWMyNDtcbiAgLS1jb2xvcl9fcmVkLS1saWdodDogI2Y4ZDdkYTtcbiAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAtLWNvbG9yX19ncmVlbjogIzE1NTcyNDtcbiAgLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0OiAjZDRlZGRhO1xuICAtLWNvbG9yX19ibHVlOiAjMDA0MDg1O1xuICAtLWNvbG9yX19ibHVlLS1saWdodDogI2NjZTVmZjtcbiAgLS1jb2xvcl9fZ3JleS0tbGlnaHQ6ICNlZGVhZTg7XG4gIC0tY29sb3JfX2dyZXktLWxpZ2h0LW9wYWNpdHktLTUwOiByZ2JhKDIzNywgMjM0LCAyMzIsIDAuNSk7XG4gIC0tY29sb3JfX3RlcnRpYXJ5LS03MDogIzY3NzU4MTtcbiAgLS1jb2xvcl9fdGVydGlhcnktb3BhY2l0eS0tNTA6IHJnYmEoMzgsIDU4LCA3NSwgMC41KTtcblxuICAvLyBDb2xvciBieSB1c2FnZVxuICAvLyAtPiBCcmFuZCBjb2xvcnNcbiAgLS1jb2xvcl9fcHJpbWFyeTogIzRjNGM0YztcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjYzUxZDI1O1xuICAtLWNvbG9yX19zZWNvbmRhcnktb3BhY2l0eS0tNTA6IHJnYmEoMTk3LCAyOSwgMzcsIDAuNSk7XG4gIC0tY29sb3JfX3RlcnRpYXJ5OiAjMjYzYTRiO1xuICAtLWNvbG9yX19hY2NlbnQ6ICNkOGQ4ZDg7XG5cbiAgLy8gLT4gRnJvbWF0dGluZyBjb2xvcnNcbiAgLS1jb2xvcl9fc2l0ZS1iYWNrZ3JvdW5kOiByZ2IoMjM5LCAyMzQsIDIyOSk7XG4gIC0tY29sb3JfX2xpbmtzOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tY29sb3JfX2xpbmtzLS1ob3ZlcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG5cbiAgLy8gLT4gVmFsaWRhdGlvbiBjb2xvcnNcbiAgLS1jb2xvcl9fZXJyb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAtLWNvbG9yX19lcnJvci0tbGlnaHQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgLS1jb2xvcl9fZXJyb3ItLWRhcms6IHZhcigtLWNvbG9yX19yZWQpO1xuICAtLWNvbG9yX19lcnJvci0tYWNjZW50OiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gIC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0OiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gIC0tY29sb3JfX3dhcm5pbmctLWRhcms6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX193YXJuaW5nLS1hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX19zdWNjZXNzOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAtLWNvbG9yX19zdWNjZXNzLS1saWdodDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gIC0tY29sb3JfX3N1Y2Nlc3MtLWRhcms6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gIC0tY29sb3JfX3N1Y2Nlc3MtLWFjY2VudDogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgLS1jb2xvcl9fbm90aWNlOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gIC0tY29sb3JfX25vdGljZS0tbGlnaHQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gIC0tY29sb3JfX25vdGljZS0tZGFyazogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAtLWNvbG9yX19ub3RpY2UtLWFjY2VudDogdmFyKC0tY29sb3JfX2JsdWUpO1xuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLS1tcV9fbW9iaWxlOiAjeyRtcS1tb2JpbGV9O1xuICAtLW1xX190YWJsZXQ6ICN7JG1xLXRhYmxldH07XG4gIC0tbXFfX2Rlc2t0b3A6ICN7JG1xLWRlc2t0b3B9O1xuICAtLW1xX193aWRlOiAjeyRtcS13aWRlfTtcblxuICAvLyBBbmltYXRpb25cbiAgLS1hbmltYXRpb25fX2R1cmF0aW9uOiA0MDBtcztcbiAgLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgLy8gTWlzY1xuICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAtLWdsb2JhbF9fcmFkaXVzOiAwLjMxMjVyZW07XG4gIC0tcHJvZmlsZS1pbWFnZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAtLW1heF9fd2lkdGg6IDU2LjI1cmVtO1xuICAtLW1heF9fd2lkdGgtLXNtYWxsOiA0My43NXJlbTtcbiAgLS1oZWFkZXJfX2hlaWdodDogNi4yNXJlbTtcblxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gIH1cblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAvKiAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeTogMy4xMjVyZW07XG5cdFx0LS1mb250X19oZWFkaW5nLXNpemUtLXNlY29uZGFyeTogMi42MjVyZW07XG5cdFx0LS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiAyLjI1cmVtO1xuXHRcdC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5OiAxLjVyZW07ICovXG5cbiAgICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAxLjUpO1xuXG4gICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgIC0tZ3JpZF9fY29sdW1uczogNjtcbiAgICAtLWdyaWRfX2dhcDogY2FsYygjeyRnbG9iYWwtZ3JpZC1nYXB9ICogMik7XG4gICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzAwNTk5NDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLy8gR2xvYmFsIHBhZGRpbmdzXG4gICAgLS1jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMik7XG5cbiAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgLS1ncmlkX19jb2x1bW5zOiA4O1xuICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiAzKTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjOGEwMDAwO1xuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAzKTtcblxuICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAtLWdyaWRfX2NvbHVtbnM6IDEyO1xuICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiAzKTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjNGY5Nzc2O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzXCI7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSxcbiAgJHBhdGgsXG4gICR3ZWlnaHQ6IG51bGwsXG4gICRzdHlsZTogbnVsbCxcbiAgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmdcbikge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIiksXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIixcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihcbiAgICAgIG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSxcbiAgICAgICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSxcbiAgICAgICRleHRcbiAgICApO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZChcbiAgICAgICRzcmMsXG4gICAgICB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLFxuICAgICAgY29tbWFcbiAgICApO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoJHdlaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCN7JG5hbWV9KTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgc3JjOiAkc3JjO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcbiAgJG91dHB1dDogJHdlaWdodDtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb250V2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJGZvbnRXZWlnaHRzLCAkd2VpZ2h0KTtcbiAgfVxuICBmb250LXdlaWdodDogJG91dHB1dDtcbn1cbiIsIkBpbXBvcnQgJy4uLzEtdG9vbHMvbWl4aW4uZm9udC1mYWNlLnNjc3MnO1xuXG4vKlxuKiogIFdlYmZvbnQgZm9udCBmYWNlc1xuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIENvbmZpZzpcbisrICBBZGQgZW50cmllcyB0byB0aGUgJGZvbnRXZWlnaHRzIG1hcCBpbjpcbioqICAvcmVzb3VyY2VzL3Njc3MvMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3NcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgWW91IGNvdWxkIHVzZSB0aGUgZm9udC1mYWNlIG1peGluLlxuKiogIFBsZWFzZSBmb2xsb3cgdGhlc2UgaW5zdHJ1Y3Rpb25zXG4qKiAgZm9udC1mYWNlKDxuYW1lPiwgPHBhdGgtdG8tZmlsZT48ZmlsZW5hbWUtd2l0aG91dGgtd2VpZ2h0LW5hbWU+LCA8d2VpZ2h0LXZhbHVlPiwgPHN0eWxlPiwgPGZpbGV0eXBlcy1zcGFjZS1zZXBlcmF0ZWQ+XG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgUGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uOlxuKiogIFBsZWFzZSBhZGQgYSBwcmVsb2FkIHNjcmlwdCBmb3IgZWFjaCBmb250IHRvIHRoZSBoZWFkLnBocCBpblxuKiogIC9yZXNvdXJjZXMvdmlld3MvdGVtcGxhdGUtcGFydHMvaGVhZC5waHBcbioqICA8bGluayByZWw9XCJwcmVsb2FkXCIgaHJlZj1cIjw/PSBnZXRfdGVtcGxhdGVfZGlyZWN0b3J5X3VyaSgpIC4gJy9kaXN0L2ZvbnRzL2V4YW1wbGUtcmVndWxhci53b2ZmMicgPz5cIiBhcz1cImZvbnRcIiB0eXBlPVwiZm9udC93b2ZmMlwiIGNyb3Nzb3JpZ2luPlxuKi9cblxuLy8gRXhhbXBsZSBGb250IHdpdGggb25lIHdlaWdodFxuLy8gLT4gcmVndWxhcjogNDAwXG5AaW5jbHVkZSBmb250LWZhY2UoXG5cdCdFeGFtcGxlIFZhcmlhbnQnLFxuXHQnLi4vZm9udHMvZXhhbXBsZS12YXJpYW50LSN7JyByZWd1bGFyICd9Jyxcblx0I3ttYXAtZ2V0KCRmb250V2VpZ2h0cywgJ3JlZ3VsYXInKX0sXG5cdG5vcm1hbCxcblx0d29mZjIgd29mZlxuKTtcblxuLy8gRXhhbXBsZSBGb250IHdpdGggbXVsdGlwbGUgd2VpZ2h0c1xuLy8gLT4gbGlnaHQ6IDMwMFxuLy8gLT4gcmVndWxhcjogNDAwXG4vLyAtPiBib2xkOiA3MDBcbkBlYWNoICRmb250V2VpZ2h0LCAkZm9udFZhbHVlIGluICRmb250V2VpZ2h0cyB7XG5cdEBpbmNsdWRlIGZvbnQtZmFjZShcblx0XHQnRXhhbXBsZScsXG5cdFx0Jy4uL2ZvbnRzL2V4YW1wbGUtI3skZm9udFdlaWdodH0nLFxuXHRcdCN7JGZvbnRWYWx1ZX0sXG5cdFx0bm9ybWFsLFxuXHRcdHdvZmYyIHdvZmZcblx0KTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1VidW50dS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvVWJ1bnR1LUJvbGQud29mZicpXG5cdFx0XHRmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdVYnVudHUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvVWJ1bnR1LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1VidW50dS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1VidW50dS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvVWJ1bnR1LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIiVjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0td2lkZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCYXNpYyBncmlkIGNvbnRhaW5lclxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wYXR0ZXJucy1mb3ItcHJhY3RpY2FsLWNzcy1jdXN0b20tcHJvcGVydGllcy11c2UvXG4gKi9cbiVncmlkIHtcbiAgICAtLWNvbHVtbnM6IHZhcigtLWdyaWRfX2NvbHVtbnMpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG59XG5cbkBtaXhpbiBncmlkIHtcbiAgICAtLWNvbHVtbnM6IHZhcigtLWdyaWRfX2NvbHVtbnMpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG59XG4iLCIvKipcbiAqIEhlYWRpbmcgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBmb3IgcmV1c2FnZSBpbiBjb21wb25lbnRzXG4gKi9cblxuJWhlYWRpbmctLXByaW1hcnkge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5KTtcblx0bWFyZ2luOiBjYWxjQ2xhbXAoMzgsIDkwLCA1NzYsIDExNjApIDAgY2FsY0NsYW1wKDM1LCA1MCwgNTc2LCAxMTYwKTtcbn1cblxuJWhlYWRpbmctLXNlY29uZGFyeSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnkpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5KTtcblx0bWFyZ2luOiBjYWxjQ2xhbXAoMzgsIDkwLCA1NzYsIDExNjApIDAgY2FsY0NsYW1wKDMwLCAzNSwgNTc2LCAxMTYwKTtcbn1cblxuJWhlYWRpbmctLXRlcnRpYXJ5IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5KTtcblx0bWFyZ2luOiBjYWxjQ2xhbXAoMzgsIDkwLCA1NzYsIDExNjApIDAgY2FsY0NsYW1wKDMwLCAzNSwgNTc2LCAxMTYwKTtcbn1cblxuJWhlYWRpbmctLXF1YXRlcm5hcnkge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5KTtcblx0QGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLXNtYWxsICFvcHRpb25hbDtcbn1cbiIsIiRodG1sLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4VmFsdWUpIHtcclxuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAoJG1heEZvbnRWYWx1ZSAtICRtaW5Gb250VmFsdWUpIC8gKCRtYXhXaWR0aFZhbHVlIC0gJG1pbldpZHRoVmFsdWUpO1xyXG59XHJcbkBmdW5jdGlvbiBpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gKCAoLTEgKiAkbWluV2lkdGhWYWx1ZSkgKiByZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSArICRtaW5Gb250VmFsdWUpIC8gI3tzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX07XHJcbn1cclxuQGZ1bmN0aW9uIHByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gI3tpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpfXJlbSArICN7cmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKiAxMDB9dnc7XHJcbn1cclxuQGZ1bmN0aW9uIGNhbGNDbGFtcCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gY2xhbXAoI3tyZW0oJG1pbkZvbnRWYWx1ZSl9LCAje3ByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpfSwgI3tyZW0oJG1heEZvbnRWYWx1ZSl9KTtcclxufVxyXG4iLCIkYm94U3BhY2VzOiBtYXJnaW4sIHBhZGRpbmc7XG4kcG9zaXRpb25zOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsO1xuXG5AZWFjaCAkYm94U3BhY2UgaW4gJGJveFNwYWNlcyB7XG4gICAgJSN7JGJveFNwYWNlfXtcbiAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn17XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqICBDb2xvcnNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBXaWxsIGJlIHVzZWQgZnJvbSBndXRlbmJlcmcgY29sb3IgZGVmaW5pdGlvbnNcbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQWRkIG1vcmUgY29sb3JzOlxuKiogIElmIHlvdSB3YW50IHRvIGFkZCBvciBhZGFwdCB0aGUgY29sb3JzXG4qKiAgUGxlYXNlIGNoYW5nZSB0aGUgZm9sbG93aW5nIGZpbGU6XG4qKiAgL2NvbmZpZy93b3JkcHJlc3MvdGhlbWUtc3VwcG9ydC5mdW5jdGlvbnMucGhwXG4qL1xuXG4uaGFzLWJhY2tncm91bmR7XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1jb2xvcntcbiAgICAmLmhhcy1wcmltYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hY2NlbnQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICYuaGFzLWdyZXktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWdyZWVuLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtYmx1ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIH1cbn0iLCI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIiRib3hTcGFjZXM6IG1hcmdpbiwgcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWw7XG5cbjpyb290IHtcblx0LS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDAuNztcblxuXHRAbWVkaWEgKC0tbW9iaWxlKSB7XG5cdFx0LS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDAuNzU7XG5cdH1cblxuXHRAbWVkaWEgKC0tdGFibGV0KSB7XG5cdFx0LS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDAuODtcblx0fVxuXG5cdEBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdFx0LS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDAuOTtcblx0fVxuXG5cdEBtZWRpYSAoLS13aWRlKSB7XG5cdFx0LS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDE7XG5cdH1cbn1cblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuXHQuI3skYm94U3BhY2V9IHtcblx0XHRAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcblx0XHRcdCYtLSN7JHNwYWNlTmFtZX0ge1xuXHRcdFx0XHQjeyRib3hTcGFjZX06IGNhbGMoI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcblxuXHRcdFx0XHRAaWYgJGFsbG93LWltcG9ydGFudCB7XG5cdFx0XHRcdFx0JlxcIWltcG9ydGFudCB7XG5cdFx0XHRcdFx0XHQjeyRib3hTcGFjZX06IGNhbGMoXG5cdFx0XHRcdFx0XHRcdCN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KVxuXHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcblx0XHRcdCZfXyN7JHBvc2l0aW9ufSB7XG5cdFx0XHRcdEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG5cdFx0XHRcdFx0QGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG5cdFx0XHRcdFx0XHQmLS0jeyRzcGFjZU5hbWV9IHtcblx0XHRcdFx0XHRcdFx0I3skYm94U3BhY2V9LXRvcDogY2FsYyhcblx0XHRcdFx0XHRcdFx0XHQjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeClcblx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0I3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyhcblx0XHRcdFx0XHRcdFx0XHQjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeClcblx0XHRcdFx0XHRcdFx0KTtcblxuXHRcdFx0XHRcdFx0XHRAaWYgJGFsbG93LWltcG9ydGFudCB7XG5cdFx0XHRcdFx0XHRcdFx0JlxcIWltcG9ydGFudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQjeyRib3hTcGFjZX0tdG9wOiBjYWxjKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeClcblx0XHRcdFx0XHRcdFx0XHRcdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdCN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KVxuXHRcdFx0XHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdmVydGljYWwge1xuXHRcdFx0XHRcdEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuXHRcdFx0XHRcdFx0Ji0tI3skc3BhY2VOYW1lfSB7XG5cdFx0XHRcdFx0XHRcdCN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKFxuXHRcdFx0XHRcdFx0XHRcdCN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KVxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHQjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoXG5cdFx0XHRcdFx0XHRcdFx0I3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpXG5cdFx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdFx0QGlmICRhbGxvdy1pbXBvcnRhbnQge1xuXHRcdFx0XHRcdFx0XHRcdCZcXCFpbXBvcnRhbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0I3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KVxuXHRcdFx0XHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0I3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeClcblx0XHRcdFx0XHRcdFx0XHRcdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuXHRcdFx0XHRcdFx0Ji0tI3skc3BhY2VOYW1lfSB7XG5cdFx0XHRcdFx0XHRcdCN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoXG5cdFx0XHRcdFx0XHRcdFx0I3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpXG5cdFx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdFx0QGlmICRhbGxvdy1pbXBvcnRhbnQge1xuXHRcdFx0XHRcdFx0XHRcdCZcXCFpbXBvcnRhbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0I3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyhcblx0XHRcdFx0XHRcdFx0XHRcdFx0I3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpXG5cdFx0XHRcdFx0XHRcdFx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICBmbGV4OiAxO1xuXG4gIC5lbnRyeV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgID4gKjpmaXJzdC1jaGlsZDpub3QoLndwLWJsb2NrLWNvdmVyKTpub3Qoc2VjdGlvbikge1xuICAgICAgbWFyZ2luLXRvcDogY2FsY0NsYW1wKDM4LCA5MCwgNTc2LCAxMTYwKTtcbiAgICB9XG4gICAgPiAud3AtYmxvY2staW1hZ2UsXG4gICAgPiAud3AtYmxvY2stZ3JvdXAsXG4gICAgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgPiBkaXYge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogcmVtKDE0MCk7XG4gICAgICB9XG4gICAgICAmOm5vdCgubm9fX21hcmdpbi0tdG9wKTpub3QoLm1hcmdpbl9fdG9wLS1leHRyYXNtYWxsKTpub3QoLm1hcmdpbl9fdG9wLS1zbWFsbCk6bm90KC5tYXJnaW5fX3RvcC0tbWVkaXVtKTpub3QoLm1hcmdpbl9fdG9wLS1sYXJnZSk6bm90KC5tYXJnaW5fX3RvcC0tZXh0cmFsYXJnZSkge1xuICAgICAgICAmLFxuICAgICAgICAmLmZvcmNlX19tYXJnaW4tLXRvcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCgubWFyZ2luX19ib3R0b20tLWV4dHJhc21hbGwpOm5vdCgubWFyZ2luX19ib3R0b20tLXNtYWxsKTpub3QoLm1hcmdpbl9fYm90dG9tLS1tZWRpdW0pOm5vdCgubWFyZ2luX19ib3R0b20tLWxhcmdlKTpub3QoLm1hcmdpbl9fYm90dG9tLS1leHRyYWxhcmdlKSB7XG4gICAgICAgICYsXG4gICAgICAgICYuZm9yY2VfX21hcmdpbi0tYm90dG9tOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC53cC1ibG9jay1idXR0b25zOmxhc3Qtb2YtdHlwZSxcbiAgICA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGNDbGFtcCgzOCwgOTAsIDU3NiwgMTE2MCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX2hlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1vcGFjaXR5LS01MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmhkd19jcHRfbmV3cyB7XG4gICAgQGV4dGVuZCAlbWFyZ2luX19ob3Jpem9udGFsLS1sYXJnZTtcbiAgICAuZW50cnkge1xuICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgje3JlbSgyMDMpfSwgMzcuNjA2OHZ3LCAje3JlbSg0NDApfSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9fY29weS0tc2l6ZSkgKiAwLjgpO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkOm5vdCgud3AtYmxvY2stY292ZXIpOm5vdChzZWN0aW9uKSB7XG4gICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWdyaWRfX2NvbHVtbnMpICogKHZhcigtLWdyaWRfX2NvbHVtbnMpIC0gMikgLSB2YXIoLS1ncmlkX19nYXAtbW9kdWxvKSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tZ3JpZF9fY29sdW1ucykgKiAodmFyKC0tZ3JpZF9fY29sdW1ucykgLSA0KSArIHZhcigtLWdyaWRfX2dhcCkgKiAyIC0gdmFyKC0tZ3JpZF9fZ2FwLW1vZHVsbykpO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0cyB7XG4gICAgYSB7XG4gICAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zaXRlLWJhY2tncm91bmQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcblxuICAgIC8qICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfSAqL1xuICAgICYubmF2LWlzLS12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICAgICAgLyogXHRcdC5jb250ZW50LFxuXHRcdGZvb3RlciB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fSAqL1xuICAgIH1cbn1cbiIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuKiBGb3JtXG4qL1xuLndwY2Y3LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWdyaWRfX2NvbHVtbnMpICogKHZhcigtLWdyaWRfX2NvbHVtbnMpIC0gMikgLSB2YXIoLS1ncmlkX19nYXAtbW9kdWxvKSk7XG4gICAgfVxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSAqIDAuNSAtICh2YXIoLS1ncmlkX19nYXApICogMC41KSk7XG4gICAgfVxufVxuLyoqXG4gKiBJbnB1dFxuICovXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBzcGFuIHtcbiAgICAgICAgPiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgc2VsZWN0OmZpcnN0LWNoaWxkLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrLS01MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoI3tyZW0oMjApfSwgMi4zMDc3dncsICN7cmVtKDI3KX0pO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oOSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBJbnB1dCBvcHRpb25zXG4gKi9cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbi5zdWJtaXQtYnRuIHtcbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4gICAgICAgIG1hcmdpbjogcmVtKDMxKSAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMzApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMykgcmVtKDEpIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMjUpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCByZW0oMykgcmVtKDEpIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFRleHRhcmVhXG4gKi9cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiogQ2hlY2tib3hlcywgUmFkaW8gQnV0dG9uc1xuKi9cbi5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlciB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgICAgICAgLndwY2Y3LWNoZWNrYm94LFxuICAgICAgICAgICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSArICN7cmVtKDEyKX0pO1xuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLSN7cmVtKDI4KX07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEuNXJlbSAtICN7cmVtKDUpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtI3tyZW0oMjIpfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzMCl9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtI3tyZW0oMjIpfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtI3tyZW0oMjgpfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKiogPGg+XG4qKi9cblxuaDEsXG4uaXMtc3R5bGUtaDEsXG5oMixcbi5pcy1zdHlsZS1oMixcbmgzLFxuLmlzLXN0eWxlLWgzLFxuaDQsXG4uaXMtc3R5bGUtaDQsXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMSxcbi5pcy1zdHlsZS1oMSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy0tcHJpbWFyeSAhb3B0aW9uYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICYuZW50cnlfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLW1lZGl1bTtcbiAgICB9XG59XG5cbmgyLFxuLmlzLXN0eWxlLWgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1zZWNvbmRhcnkgIW9wdGlvbmFsO1xufVxuXG5oMyxcbi5pcy1zdHlsZS1oMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy0tdGVydGlhcnkgIW9wdGlvbmFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbn1cblxuaDMge1xuICAgICsgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuaDQsXG4uaXMtc3R5bGUtaDQsXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1xdWF0ZXJuYXJ5ICFvcHRpb25hbDtcbn1cblxuaDEgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsImhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAtLXNlcGFyYXRvcl9fc2l6ZS0td2lkdGg6IDVyZW07XG4gIC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW46IDEuMjVyZW07XG4gIC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gIG1hcmdpbjogdmFyKC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW4pIGF1dG8gdmFyKC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW4pIDA7XG4gIGJvcmRlcjogMDtcblxuICAmLmlzLXN0eWxlLXdpZGUge1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtc3R5bGUtZG90cyB7XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1zZXBhcmF0b3ItLWRvdHMtZnVsbHdpZHRoIHtcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIG1hcmdpbjogY2FsY0NsYW1wKDUwLCA3OCwgNTc2LCAxMTYwKSAwO1xuICB9XG59XG4iLCIvKipcbiAqIDxodG1sPlxuICovXG5cbiAjd3AtYWRtaW4tYmFyLW15LXNpdGVzID4gLmFiLXN1Yi13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTE2KX0pICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE3MCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMDApICFpbXBvcnRhbnQ7XG59XG5odG1sIHtcbiAgICAmLm5hdi1pcy0tdmlzaWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiA8aW1nPlxuICovXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqIDxhPlxuICovXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MtLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbaHJlZl49J21haWx0byddIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIDxuYXY+XG4gKi9cbm5hdiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsInAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbC0tc21hbGw7XG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkX19jb2x1bW5zKSAqICh2YXIoLS1ncmlkX19jb2x1bW5zKSAtIDIpIC0gMC4zNzVyZW0pO1xuICAgICAgICBtYXJnaW46IHJlbSgzNSkgYXV0bztcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpoYXMoKyB1bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICsgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodC0tYm9sZCk7XG59XG5cbnAsXG4uZW50cnlfX2NvbnRlbnQgPiBwIHtcbiAgICAmLmlzLXN0eWxlLXAge1xuICAgICAgICAmLS1zdGFuZGFyZC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzUpIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlcy1hcGFydG1lbnRzIHtcbiAgICBnYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcmljZXMtYXBhcnRtZW50cy1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gdmFyKC0tZ3JpZF9fY29sdW1ucykgKiA0IC0gI3tyZW0oNCl9KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICAgICAvLyAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIHZhcigtLWdyaWRfX2NvbHVtbnMpICogMiArIDAuMzc1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBncmlkO1xuICAgICAgICAtLWNvbHVtbnM6IDE7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MSk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDQxKTtcblx0XHRwYWRkaW5nLWJsb2NrOiByZW0oNTApO1xuXHR9XG5cblx0Jl9fZmFjaWxpdHktbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNzUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTI1KTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgwJSkgc2VwaWEoOTElKSBzYXR1cmF0ZSg3JSkgaHVlLXJvdGF0ZSgxMGRlZykgYnJpZ2h0bmVzcygxMTAlKSBjb250cmFzdCgxMDklKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cm93LWdhcDogcmVtKDIwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmLS1hZGRyZXNzLFxuXHRcdCYtLWNvbnRhY3QsXG5cdFx0Ji0tbmF2aWdhdGlvbiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCxcblx0XHRcdGEsIFxuXHRcdFx0cCA+IGEsXG5cdFx0XHR1bCA+IGxpLFxuXHRcdFx0dWwgPiBsaSA+IGEsXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1LjgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0YSwgXG5cdFx0XHRwID4gYSxcblx0XHRcdHVsID4gbGkgPiBhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1uYXZpZ2F0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNvY2lhbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtKDIwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogcmVtKDc1KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0PiBhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDMxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdC8vIG1heC13aWR0aDogcmVtKDMxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHNjYWxlOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHQgIHNjYWxlOiAxLjA1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fcGFydG5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSgxMyk7XG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg4Nik7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRzY2FsZTogMTtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdFx0c2NhbGU6IDEuMDU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuXHRcdC0tZm9vdGVyX19jb2x1bW4tZ2FwOiAje2NhbGNDbGFtcCgxOC43NSwgMzEuMjUsIDc2OCwgMTIwMCl9O1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0LS1jb2x1bW5zOiAxMjtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZy1ibG9jazogcmVtKDUwKTtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRcdFxuXHRcdFx0Jjpub3QoOmhhcyguZm9vdGVyX19jb250ZW50LS1hZGRyZXNzKSkge1xuXHRcdFx0XHQuZm9vdGVyX19jb250ZW50IHtcblx0XHRcdFx0XHQmLS1jb250YWN0IHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiA2IC8gc3BhbiAzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ZhY2lsaXR5LWxvZ28ge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdFx0cmlnaHQ6IC0yNSU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGdyaWQtY29sdW1uOiA1IC8gLTE7XG5cdFx0XHRjb2x1bW4tZ2FwOiByZW0oMTApO1xuXHRcdFx0cm93LWdhcDogcmVtKDI1KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji0tbmF2aWdhdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQ+IGxpLFxuXHRcdFx0XHRcdD4gbGkgPiBhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjUuOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1zb2NpYWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFkZHJlc3Mge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcblx0XHRcdH1cblx0XHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogNSAvIHNwYW4gNTtcblx0XHRcdH1cblx0XHRcdCYtLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMTAgLyBzcGFuIDM7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLXNvY2lhbCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAtMSAvIHNwYW4gMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcGFydG5lciB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2VybWFueS1tYXAge1xuICAgIC0tc3ZnX19mb250LXNpemU6ICN7cmVtKDE0KX07XG4gICAgLS1maWxsLS1ob3ZlcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWZpbGwtLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNTYWFybGFuZCB7XG4gICAgICAgIC0tc3ZnX19mb250LXNpemU6ICN7cmVtKDEwKX07XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbi1tZXNzYWdle1xuXG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZjVmZDtcbiAgICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjODNiNGQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMxQTQwNTY7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLWdhcDogMS4yNXJlbTtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKi9cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbilcbiAgICAgICAgMHM7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDQpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MnZoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQ0KTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDQpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgICAgIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lci0tbG9nbyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKVxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUsXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lci0tbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pXG4gICAgICAgICAgICAgICAgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygje3JlbSgzMi41KX0gKyAje3JlbSgxMS41KX0gKiAyKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZSwgb3BhY2l0eSAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIHZhcigtLWdyaWRfX2NvbHVtbnMpICsgdmFyKC0tZ3JpZF9fZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDcpIHJlbSgxMS41KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAvIHZhcigtLWdyaWRfX2NvbHVtbnMpICogNSAtIHZhcigtLWdyaWRfX2dhcClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIC8gdmFyKC0tZ3JpZF9fY29sdW1ucykgKiAzICsgdmFyKC0tZ3JpZF9fZ2FwKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29udGVudC13aWR0aCkgLyB2YXIoLS1ncmlkX19jb2x1bW5zKVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDB2dyAtICN7cmVtKDM1KX0gLSAodmFyKC0tZ3JpZF9fZ2FwKSAqIDIpIC0gKHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICogMilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UsIG9wYWNpdHkgMzUwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1vcGFjaXR5LS01MCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigje3JlbSg0KX0pO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoI3tyZW0oNjApfSAtIDAuNzVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oNjApfSArIDAuNzVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICN7cmVtKDYwKX0gKyAwLjc1cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUsXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKC0xLjc1cmVtLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXItLWxvZ28ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuNzVyZW0pO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTcwcHggLSB2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAje3JlbSgzMil9ICogMiAtICN7cmVtKDIwKX0pO1xuICAgICAgICAgICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDgwKX0gLSAwLjc1cmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg4MCl9ICsgMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICN7cmVtKDgwKX0gKyAwLjc1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lci0tbG9nbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gsXG4gICAgICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUsXG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXItLWxvZ28ge1xuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGNhbGMoI3tyZW0oNjcpfSArICN7cmVtKDMyLjUpfSk7XG4gICAgICAgICAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI3MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVkaWEtcHJvdmlkZXJ7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2hvcml6b250YWxfX2xhcmdlICFvcHRpb25hbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAzLjEyNXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2xpc3R7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9ye1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLWxpbmt7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWV7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IGNhbGNDbGFtcCgxOSwgODQsIDU3NiwgMTE2MCk7XG4gIHRvcDogcmVtKDc2KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG9wYWNpdHk6IDA7XG4gIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC8qIExWTCAxICovXG4gID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWVudS1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIEhvdmVyIExWTCAxICovXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzLS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodC0tYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvKiBMVkwgMiAqL1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU3Mik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiByZW0oNDUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0NSl9KTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogSG92ZXIgTFZMIDIgKi9cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MtLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogSGlnaGxpZ2h0IExWTCAyICovXG4gICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0LS1ib2xkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJuYXYtaXMtLXZpc2libGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA1MG1zO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhpZ2hsaWdodCBMVkwgMSAqL1xuICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gIH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoLTM3LjUlICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpIC0gMTIuNSUpO1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBNZXRhIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIH1cbn1cbiIsIi8qKlxuICogVG9nZ2xlIG5hdmlnYXRpb24gYnV0dG9uXG4gKi9cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0dG9wOiAwLjVyZW07XG5cdGxlZnQ6IC0wLjVyZW07XG5cdHdpZHRoOiByZW0oMzIuNCk7XG5cdGhlaWdodDogcmVtKDE3KTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdC5zdGlja3kgJiB7XG5cdFx0bGVmdDogLTAuNzVyZW07XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcywgd2lkdGggdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJlbSgyNy41KSAwO1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiByZW0oMjMuMzMpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR3aWR0aDogcmVtKDE4LjE1KTtcblx0XHR9XG5cdH1cblx0Lm5hdi1pcy0tdmlzaWJsZSAmIHtcblx0XHQmX19pY29uIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogUGFnaW5hdGlvblxuICpcbiAqIG5hdi5wYWdpbmF0aW9uXG4gKiAgICAgaDIuc2NyZWVuLXJlYWRlci10ZXh0XG4gKiAgICAgZGl2Lm5hdi1saW5rc1xuICogICAgICAgICBhLnByZXZcbiAqICAgICAgICAgc3Bhbi5jdXJyZW50XG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIHNwYW4uZG90c1xuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBhLm5leHRcbiAqL1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcblxuICAgICY6bm90KC5kb3RzKTpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG59XG5cbi5wcmV2LFxuLmRvdHMsXG4ubmV4dCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXJyZW50IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4iLCIudmFsaWRhdGlvbi1tZXNzYWdle1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcblxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2Z1bmN0aW9ucy5zY3NzJztcbi53cC1ibG9jay1idXR0b25zIHtcbiAgICAtLWJ1dHRvbl9fYmctY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IGNhbGNDbGFtcCgzMCwgMzUsIDU3NiwgMTE2MCkgMCByZW0oMzUpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgcm93LWdhcDogcmVtKDE4KTtcbiAgICAmLnNwYWNlLWJldHdlZW4ge1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICY6aGFzKC5pcy1zdHlsZS1idG4tLWZpbGUpIHtcbiAgICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oMTAwKX07XG4gICAgICAgIC0tZmlsZS1idXR0b25zX19mbGV4LWRpdmlzb3I6ICN7dmFyKC0tZ3JpZF9fY29sdW1ucyl9O1xuICAgICAgICAtLWZpbGUtYnV0dG9uc19fZmxleC1jb2x1bW4tZmFjdG9yOiA0O1xuICAgICAgICAtLWZpbGUtYnV0dG9uc19fZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLS1maWxlLWJ1dHRvbnNfX2ZsZXgtY29sdW1uLWZhY3RvcjogMztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgLS1maWxlLWJ1dHRvbnNfX2ZsZXgtY29sdW1uLWZhY3RvcjogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkX19jb2x1bW5zKSAqIDQgLSAje3JlbSg0KX0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje2NhbGNDbGFtcCgyMC41LCAyMiwgNTc2LCAxMTYwKX07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje2NhbGNDbGFtcCgxNCwgMTUsIDU3NiwgMTE2MCl9O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjYpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3R5bGUge1xuICAgICAgICAgICAgJi1vdXRsaW5lLFxuICAgICAgICAgICAgJi1vdXRsaW5lLS1mdWxsLFxuICAgICAgICAgICAgJi1idG4tLXNtYWxsLFxuICAgICAgICAgICAgJi1idG4tLXBob25lLFxuICAgICAgICAgICAgJi1idG4tLWZpbGUsXG4gICAgICAgICAgICAmLWJ0bi0tYXBwbGljYXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9fYmctY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSkgcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIHJlbSgzKSByZW0oMSkgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yNSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCByZW0oMykgcmVtKDEpIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1idG4tLXNtYWxsIHtcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpIHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnRuLS1waG9uZSxcbiAgICAgICAgICAgICYtYnRuLS1hcHBsaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25fX2JnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2J0bi1waG9uZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDMpIHJlbSgxKSByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnRuLS1hcHBsaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2J0bi1hcHBsaWNhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnRuLS1maWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDBcbiAgICAgICAgICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAvIHZhcigtLWZpbGUtYnV0dG9uc19fZmxleC1kaXZpc29yKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1maWxlLWJ1dHRvbnNfX2ZsZXgtY29sdW1uLWZhY3RvcilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApIC0gdmFyKC0tZ3JpZF9fZ2FwKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAvIHZhcigtLWZpbGUtYnV0dG9uc19fZmxleC1kaXZpc29yKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWZpbGUtYnV0dG9uc19fZmxleC1jb2x1bW4tZmFjdG9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSAtIHZhcigtLWdyaWRfX2dhcCkgKlxuICAgICAgICAgICAgICAgICAgICAgICAgMC41XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19jb3B5LS13ZWlnaHQtLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3p1bSBQREYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxMikgcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgcmdiYSgjMDAwMDAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIC8gdmFyKC0tZ3JpZF9fY29sdW1ucykgKiAyIC0gdmFyKC0tZ3JpZF9fZ2FwKSArICN7cmVtKDcuNSl9XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIC8gdmFyKC0tZ3JpZF9fY29sdW1ucykgKiAyIC0gdmFyKC0tZ3JpZF9fZ2FwKSArICN7cmVtKDUpfVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtb3V0bGluZS0tZnVsbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkX19jb2x1bW5zKSAqIDIgKyAwLjM3NXJlbSk7XG4gICAgICAgICAgICAmLmlzLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAmLWJ0bi0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWJ0bi0tcGhvbmUsXG4gICAgICAgICAgICAgICAgJi1idG4tLWFwcGxpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWJ0bi0tZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEgMCBjYWxjKCgxMDAlIC8gMikgLSB2YXIoLS1ncmlkX19nYXApICogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSB2YXIoLS1ncmlkX19nYXApICogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gLS1maWxlLWJ1dHRvbnNfX2ZsZXgtZGl2aXNvcjogNjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmLmlzLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAmLWJ0bi0tZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMFxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIC8gdmFyKC0tZmlsZS1idXR0b25zX19mbGV4LWRpdmlzb3IpICpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1maWxlLWJ1dHRvbnNfX2ZsZXgtY29sdW1uLWZhY3RvcilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAtIHZhcigtLWdyaWRfX2dhcCkgKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjVcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAvIHZhcigtLWZpbGUtYnV0dG9uc19fZmxleC1kaXZpc29yKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1maWxlLWJ1dHRvbnNfX2ZsZXgtY29sdW1uLWZhY3RvcilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApIC0gdmFyKC0tZ3JpZF9fZ2FwKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICAgICAmLmlzLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAmLWJ0bi0tZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKCgxMDAlIC8gMykgLSB2YXIoLS1ncmlkX19nYXApKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSB2YXIoLS1ncmlkX19nYXApICogMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFjaWxpdGllcyB7XG4gICAgLS1ncmlkX19yb3ctLWFkZHJlc3M6IDE7XG4gICAgLS1ncmlkX19yb3ctLXBob25lOiAyO1xuICAgIC0tZ3JpZF9fcm93LS1saW5rczogMztcbiAgICAtLWdyaWRfX2NvbHVtbi0tYWRkcmVzczogc3BhbiA2O1xuICAgIC0tZ3JpZF9fY29sdW1uLS1waG9uZTogc3BhbiA2O1xuICAgIC0tZ3JpZF9fY29sdW1uLS1saW5rczogc3BhbiA2O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBkYXNoZWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgcGFkZGluZzogY2FsY0NsYW1wKDIwLCAzMSwgNTc2LCAxMTYwKSAwO1xuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGNDbGFtcCgxNSwgMjgsIDU3NiwgMTE2MCk7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVncmlkO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcblxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiB2YXIoLS1ncmlkX19yb3ctLWFkZHJlc3MpO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1ncmlkX19jb2x1bW4tLWFkZHJlc3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiB2YXIoLS1ncmlkX19yb3ctLXBob25lKTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tZ3JpZF9fY29sdW1uLS1waG9uZSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcy0taG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiB2YXIoLS1ncmlkX19yb3ctLWxpbmtzKTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tZ3JpZF9fY29sdW1uLS1saW5rcyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0td2lkZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAtICN7cmVtKDEyLjgpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAtICN7cmVtKDIpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ZnLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygje3JlbSgxNyl9ICogLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiAuc3ZnLWxpbmsgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yX19saW5rcy0taG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIH1cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAtLWdyaWRfX3Jvdy0tYWRkcmVzczogMTtcbiAgICAgICAgLS1ncmlkX19yb3ctLXBob25lOiAxO1xuICAgICAgICAtLWdyaWRfX3Jvdy0tbGlua3M6IDE7XG4gICAgICAgIC0tZ3JpZF9fY29sdW1uLS1hZGRyZXNzOiBzcGFuIDM7XG4gICAgICAgIC0tZ3JpZF9fY29sdW1uLS1waG9uZTogc3BhbiAzO1xuICAgICAgICAtLWdyaWRfX2NvbHVtbi0tbGlua3M6IHNwYW4gMztcbiAgICB9XG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgLS1ncmlkX19jb2x1bW4tLWFkZHJlc3M6IDEgLyA2O1xuICAgICAgICAtLWdyaWRfX2NvbHVtbi0tcGhvbmU6IDYgLyAxMDtcbiAgICB9XG59XG5cbi5iYWNrLWJ0biB7XG4gICAgLS1hbHRlcm5hdGl2ZS1tYXJnaW5fX2JvdHRvbTogI3tjYWxjQ2xhbXAoMjAsIDUwLCA1NzYsIDExNjApfTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2stb3BhY2l0eS0tNzApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMjQpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yX19ibGFjay1vcGFjaXR5LS03MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY0NsYW1wKDYwLCAxMTksIDU3NiwgMTE2MCk7XG4gICAgbWFyZ2luLXRvcDogY2FsY0NsYW1wKDIwLCAzNSwgNTc2LCAxMTYwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMykgcmVtKDEpIHZhcigtLWNvbG9yX19ibGFjay1vcGFjaXR5LS01MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2stb3BhY2l0eS0tNzApO1xuICAgIH1cbn1cblxuI2xlYWZsZXQtbWFwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjQ2xhbXAoNTAsIDg2LCA1NzYsIDExNjApO1xuICAgIGhlaWdodDogY2FsY0NsYW1wKDMwMCwgNjQwLCA1NzYsIDExNjApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gS2VlcCB0aGUgbWFwIGNvbnRyb2xzICgrLy0gem9vbSkgYmVoaW5kIHRoZSBzdGlja3kgaGVhZGVyICh6LWluZGV4OiA5OTkpXG4gICAgLmxlYWZsZXQtdG9wLFxuICAgIC5sZWFmbGV0LWJvdHRvbSB7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICB9XG59XG5cbi5ob3VzZS1lcXVpcG1lbnQge1xuICAgIC0taWNvbl9fYmctY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gICAgICAgIC8vIHBhZGRpbmc6IGNhbGNDbGFtcCgyNSwgNTAsIDU3NiwgMTE2MCkgY2FsY0NsYW1wKDUwLCAxMDAsIDU3NiwgMTE2MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsY0NsYW1wKDI1LCA1MCwgNTc2LCAxMTYwKSBjYWxjQ2xhbXAoMjUsIDUwLCA1NzYsIDExNjApO1xuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb25fX2JnLWNvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogcmVtKDE3MCk7XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogcmVtKDIxMyk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtOCk7XG4gICAgICAgICAgICBib3R0b206IGNhbGNDbGFtcCgtOCwgMTQsIDU3NiwgMTE2MCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFsaWduIHtcblxuICAgICZsZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZ3aWRlIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS13aWRlO1xuICAgIH1cblxuICAgICZmdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1mdWxsO1xuICAgIH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiI0JvcmxhYnNDb29raWVCb3ggcCB7dGV4dC1hbGlnbjogbGVmdH1cbiNCb3JsYWJzQ29va2llQm94IHVsLmJybGJzLWNtcG50LWNvbnNlbnQtbGlzdCBsaTpiZWZvcmUge2Rpc3BsYXk6IG5vbmV9IFxuI0JvcmxhYnNDb29raWVCb3ggdWwuYnJsYnMtY21wbnQtY29uc2VudC1saXN0IGxpIHAge3RleHQtYWxpZ246IGxlZnQ7IG1heC13aWR0aDogdW5zZXR9Il19 */
