:root{--container-padding:clamp(1.5625rem,-5.07212rem + 18.42949vw,8.75rem);--grid__columns:4;--grid__gap:clamp(1.25rem,0.09615rem + 3.20513vw,2.5rem);--grid__overlay--color:#3e0077;--font__weight--extra-light:200;--font__weight--light:300;--font__weight--regular:400;--font__weight--medium:500;--font__weight--bold:700;--font__weight--extra-bold:800;--font__weight--black:900;--font__copy:"forma-djr-micro",sans-serif;--font__copy--weight:var(--font__weight--regular);--font__copy--size:clamp(0.9375rem,0.76442rem + 0.48077vw,1.125rem);--font__copy--line-height:clamp(1.25rem,0.90385rem + 0.96154vw,1.625rem);--font__heading:var(--font__copy);--font__heading--weight:var(--font__weight--bold);--font__heading--line-height:clamp(2.1875rem,1.49519rem + 1.92308vw,2.9375rem);--font__heading-size--primary:clamp(1.875rem,0.72115rem + 3.20513vw,3.125rem);--font__heading-line-height--primary:var(--font__heading--line-height);--font__heading-size--secondary:clamp(1.5625rem,1.27404rem + 0.80128vw,1.875rem);--font__heading-line-height--secondary:clamp(1.875rem,1.41346rem + 1.28205vw,2.375rem);--font__heading-size--tertiary:clamp(1.1875rem,1.01442rem + 0.48077vw,1.375rem);--font__heading-line-height--tertiary:clamp(1.5rem,1.38462rem + 0.32051vw,1.625rem);--font__heading-size--quaternary:var(--font__heading-size--tertiary);--font__heading-line-height--quaternary:var(--font__heading-line-height--tertiary);--color__black:#000;--color__white:#fff;--color__white--26:hsla(0,0%,100%,0.26);--color__white--26-hex:#424242;--color__white--30:hsla(0,0%,100%,0.3);--color__grey:grey;--color__grey--dark:#4d4d4d;--color__grey--darker:#161618;--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#008acf;--color__blue--light:#cce5ff;--color__blue--dark:#004e75;--color__primary:var(--color__blue);--color__secondary:var(--color__white);--color__tertiary:var(--color__grey);--color__accent:var(--color__primary);--color__site-background:var(--color__black);--color__font:var(--color__secondary);--color__headline:var(--color__secondary);--color__headline--secondary:var(--color__secondary);--color__links:var(--color__primary);--color__links--hover:var(--color__tertiary);--color__button__primary:var(--color__primary);--color__button__primary--hover:var(--color__primary);--color__button__primary__font:var(--color__secondary);--color__button__primary__font--hover:var(--color__tertiary);--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}@media (min-width:48em){:root{--grid__columns:6;--grid__overlay--color:#005994}}@media (min-width:62em){:root{--grid__columns:8;--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--grid__columns:12;--grid__overlay--color:#4f9776}}.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}.is-style-h1,h1{font-size:var(--font__heading-size--primary);line-height:var(--font__heading-line-height--primary);color:var(--color__headline);margin-bottom:1.4375rem}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary);color:var(--color__headline);margin-bottom:1.25rem}.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary);color:var(--color__headline);margin-bottom:1rem}.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);color:var(--color__headline);margin-bottom:1rem}.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){margin-top:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.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:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.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-inline-color.has-primary-color,.has-text-color.has-primary-color{color:var(--color__primary)}.has-inline-color.has-secondary-color,.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-inline-color.has-tertiary-color,.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-inline-color.has-accent-color,.has-text-color.has-accent-color{color:var(--color__accent)}.has-inline-color.has-white-color,.has-text-color.has-white-color{color:var(--color__white)}.has-inline-color.has-black-color,.has-text-color.has-black-color{color:var(--color__black)}.has-inline-color.has-grey-color,.has-text-color.has-grey-color{color:var(--color__grey)}.has-inline-color.has-red-color,.has-text-color.has-red-color{color:var(--color__red)}.has-inline-color.has-light-red-color,.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-inline-color.has-green-color,.has-text-color.has-green-color{color:var(--color__green)}.has-inline-color.has-light-green-color,.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-inline-color.has-blue-color,.has-text-color.has-blue-color{color:var(--color__blue)}.has-inline-color.has-light-blue-color,.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-inline-color.has-yellow-color,.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-inline-color.has-light-yellow-color,.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:.6}@media (min-width:36em){:root{--responsive-spaces-fix:.75}}@media (min-width:48em){:root{--responsive-spaces-fix:.8}}@media (min-width:62em){:root{--responsive-spaces-fix:.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--extrasmall{margin:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin--small{margin:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin--medium{margin:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin--large{margin:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin--extralarge{margin:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.margin__top--extrasmall{margin-top:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin__top--small{margin-top:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin__top--medium{margin-top:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin__top--large{margin-top:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin__top--extralarge{margin-top:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.margin__right--extrasmall{margin-right:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin__right--small{margin-right:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin__right--medium{margin-right:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin__right--large{margin-right:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin__right--extralarge{margin-right:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.margin__bottom--extrasmall{margin-bottom:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin__bottom--small{margin-bottom:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin__bottom--medium{margin-bottom:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin__bottom--large{margin-bottom:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin__bottom--extralarge{margin-bottom:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.margin__left--extrasmall{margin-left:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin__left--small{margin-left:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin__left--medium{margin-left:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin__left--large{margin-left:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin__left--extralarge{margin-left:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.margin__horizontal--extrasmall{margin-top:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem);margin-bottom:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin__horizontal--small{margin-top:clamp(5rem,3.84615rem + 3.20513vw,6.25rem);margin-bottom:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin__horizontal--medium{margin-top:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem);margin-bottom:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin__horizontal--large{margin-top:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem);margin-bottom:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin__horizontal--extralarge{margin-top:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem);margin-bottom:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.margin__vertical--extrasmall{margin-left:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem);margin-right:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.margin__vertical--small{margin-left:clamp(5rem,3.84615rem + 3.20513vw,6.25rem);margin-right:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.margin__vertical--medium{margin-left:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem);margin-right:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.margin__vertical--large{margin-left:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem);margin-right:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.margin__vertical--extralarge{margin-left:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem);margin-right:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding--extrasmall{padding:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding--small{padding:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding--medium{padding:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding--large{padding:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding--extralarge{padding:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding__top--extrasmall{padding-top:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding__top--small{padding-top:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding__top--medium{padding-top:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding__top--large{padding-top:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding__top--extralarge{padding-top:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding__right--extrasmall{padding-right:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding__right--small{padding-right:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding__right--medium{padding-right:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding__right--large{padding-right:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding__right--extralarge{padding-right:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding__bottom--extrasmall{padding-bottom:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding__bottom--small{padding-bottom:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding__bottom--medium{padding-bottom:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding__bottom--large{padding-bottom:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding__bottom--extralarge{padding-bottom:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding__left--extrasmall{padding-left:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding__left--small{padding-left:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding__left--medium{padding-left:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding__left--large{padding-left:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding__left--extralarge{padding-left:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding__horizontal--extrasmall{padding-top:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem);padding-bottom:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding__horizontal--small{padding-top:clamp(5rem,3.84615rem + 3.20513vw,6.25rem);padding-bottom:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding__horizontal--medium{padding-top:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem);padding-bottom:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding__horizontal--large{padding-top:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem);padding-bottom:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding__horizontal--extralarge{padding-top:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem);padding-bottom:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}.padding__vertical--extrasmall{padding-left:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem);padding-right:clamp(1.875rem,.72115rem + 3.20513vw,3.125rem)}.padding__vertical--small{padding-left:clamp(5rem,3.84615rem + 3.20513vw,6.25rem);padding-right:clamp(5rem,3.84615rem + 3.20513vw,6.25rem)}.padding__vertical--medium{padding-left:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem);padding-right:clamp(6.25rem,3.36538rem + 8.01282vw,9.375rem)}.padding__vertical--large{padding-left:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem);padding-right:clamp(8.125rem,4.08654rem + 11.21795vw,12.5rem)}.padding__vertical--extralarge{padding-left:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem);padding-right:clamp(11.25rem,7.21154rem + 11.21795vw,15.625rem)}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);color:var(--color__font);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}body.page-template-bluespot-template{background-image:url(../../dist/img/img-background-bluespot.png),linear-gradient(180deg,#00141d 0,#000 1118px,#000);background-repeat:no-repeat;background-position:top}figure{margin:0;padding:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid var(--color__primary);border-radius:.875rem;background:var(--color__black);height:1.75rem;line-height:1.8125rem;width:100%;max-width:24.375rem;padding:.625rem 1.25rem;font-family:var(--font__copy);font-size:.9375rem;color:var(--color__primary)}::-moz-placeholder{color:var(--color__primary);opacity:1}:-ms-input-placeholder{opacity:1}::placeholder{color:var(--color__primary);opacity:1}:-ms-input-placeholder{color:var(--color__primary)}::-ms-input-placeholder{color:var(--color__primary)}form input[type=checkbox],form input[type=radio]{background-color:transparent;opacity:0;position:absolute;width:auto}form input[type=checkbox]+.mailpoet-list-item-label,form input[type=checkbox]+.wpcf7-list-item-label,form input[type=radio]+.mailpoet-list-item-label,form input[type=radio]+.wpcf7-list-item-label{color:var(--color__tertiary);padding-left:.9375rem}form input[type=checkbox]+.mailpoet-list-item-label:before,form input[type=checkbox]+.wpcf7-list-item-label:before,form input[type=radio]+.mailpoet-list-item-label:before,form input[type=radio]+.wpcf7-list-item-label:before{border:1px solid var(--color__tertiary);border-radius:100vh;content:"";height:1.3125rem;left:0;position:absolute;top:0;width:1.3125rem;background-color:var(--color__black)}form input[type=checkbox]:checked+.mailpoet-list-item-label:before,form input[type=checkbox]:checked+.wpcf7-list-item-label:before,form input[type=radio]:checked+.mailpoet-list-item-label:before,form input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--color__primary);box-shadow:inset 0 0 0 .1875rem #000}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label{margin-right:1rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label sub{position:relative;top:-.1875rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before{margin-left:-1rem}.form-row--acceptance.mailpoet_paragraph fieldset,.wpcf7-list-item{position:relative}.form-row--acceptance.mailpoet_paragraph fieldset label,.wpcf7-list-item label{display:flex;cursor:pointer}.form-row--acceptance.mailpoet_paragraph fieldset label span:before,.wpcf7-list-item label span:before{margin-left:-1rem}.form-row--acceptance.mailpoet_paragraph fieldset{margin:0 0 0 1.4em}.submit-btn{margin-top:1.5625rem}.submit-btn button[type=submit],.submit-btn input[type=submit]{border:none;background-color:var(--color__secondary);border-radius:0;color:var(--color__black);font-family:var(--font__heading);font-size:1.25rem;font-weight:700;line-height:1;padding:.75rem 1.25rem .6875rem;text-transform:uppercase;transition:background-color .3s ease-in-out}.submit-btn button[type=submit]:hover,.submit-btn input[type=submit]:hover{background-color:var(--color__tertiary)}.wp-block-button.is-style-outline.submit-button>.wp-block-button__link{background:var(--color__black)}.form-row--acceptance{position:relative}.submit-button input[type=submit]{background-color:transparent;font-size:.9375rem;line-height:.9375rem;font-weight:var(--font__weight--regular);color:var(--color__white);text-transform:uppercase;border:none;margin:0;padding:0;cursor:pointer}textarea{resize:vertical;height:15rem}.submit-btn{transition:all var(--animation__duration) var(--animation__timing-function) 0s;cursor:pointer;color:var(--color__button__primary__font);background-color:transparent;border:1px solid var(--color__primary);border-radius:.875rem;font-size:.9375rem;line-height:.9375rem;font-weight:var(--font__weight--regular);padding:7px 19px 6px 32px;position:relative;text-transform:uppercase}.submit-btn:before{position:absolute;content:"";top:29%;left:.78125rem;width:.75rem;height:.75rem;background-image:url(../img/icon-plus.svg);background-size:contain;display:block}.clickable:hover .submit-btn,.submit-btn:hover{color:var(--color__white);background-color:var(--color__blue--dark)}.submit-btn.register{padding:.4375rem 1.375rem .375rem 2.1rem}.submit-btn.register:before{top:50%;left:17px;transform:translateY(-50%);width:.3125rem;height:.625rem;background-image:url(../img/icon-button-arrow.svg)}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);margin-top:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h1+h2,h1+h3{margin-top:2.75rem}h2+h3{margin-top:2.4375rem}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)}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}@media (hover:hover){a:hover{color:var(--color__links--hover)}}a:not([class]),a:not([class]):hover{text-decoration:none}p a{text-decoration:underline}p a:hover{text-decoration:none}ul:not([class]){margin:0;padding:0 0 0 1.5em;list-style-type:none}ul:not([class]) li:before{content:"\25CF";color:var(--color__primary);display:inline-block;width:1.5em;margin-left:-1.5em}ul:not([class]) li{margin-bottom:.75rem}ul:not([class]) li:last-child{margin-bottom:0}.content{flex:1}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}p+h2{margin-top:3.75rem}p+h3{margin-top:2.9375rem}.footer{background-image:url(../../dist/img/background-dotted.svg);background-repeat:repeat;background-size:72.375rem auto}.footer__container{padding-bottom:1.25rem}.footer__container--inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:4.375rem}.footer__container--newsletter{flex-basis:100%}.footer__container--newsletter form{margin-top:1.9375rem}.footer__container--newsletter .form-row{margin-bottom:1.875rem}.footer__container--newsletter .form-row--small-margin{margin-bottom:1.25rem}.footer__container--newsletter .form-row--acceptance{font-size:.75rem}.footer__container--newsletter .form-row .submit-button .wp-block-button__link{margin:0}.footer__container--newsletter .mailpoet_text{padding-top:.9375rem;padding-bottom:.9375rem;height:auto;border-radius:1.5625rem}.footer__container--newsletter .mailpoet_submit{position:relative;display:inline-flex;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:3.125rem;background-color:var(--color__primary);border:none;border-radius:1.5625rem;color:var(--color__white);font-family:var(--font__heading);font-weight:var(--font__weight--regular);font-size:1rem;line-height:1;text-transform:uppercase;cursor:pointer;padding:0 1.5625rem 0 3.4375rem;white-space:nowrap;text-decoration:none}.footer__container--newsletter .mailpoet_submit .wp-block-button__arrows{position:absolute;top:50%;transform:rotate(-45deg) translateY(-50%);border-right:1.5px solid var(--color__white);border-bottom:1.5px solid var(--color__white);width:.4375rem;height:.4375rem;margin:-.125rem 0 .1875rem .25rem}.footer__container--newsletter .mailpoet_submit .wp-block-button__arrows.wp-block-button__arrow1{left:1.25rem}.footer__container--newsletter .mailpoet_submit .wp-block-button__arrows.wp-block-button__arrow2{left:1.8125rem}.footer__container--newsletter .mailpoet_submit .wp-block-button__arrows.wp-block-button__arrow3{left:2.375rem}.footer__container--newsletter .mailpoet_submit:hover{opacity:.85;color:var(--color__white)}.footer__container--newsletter .mailpoet_submit:hover .wp-block-button__arrow1,.footer__container--newsletter .mailpoet_submit:hover .wp-block-button__arrow2,.footer__container--newsletter .mailpoet_submit:hover .wp-block-button__arrow3{-webkit-animation:mouse-scroll 1s infinite;animation:mouse-scroll 1s infinite}.footer__container--newsletter .mailpoet_submit:hover .wp-block-button__arrow1{-webkit-animation-direction:alternate;animation-direction:alternate}.footer__container--newsletter .mailpoet_submit:hover .wp-block-button__arrow2{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-direction:alternate;animation-direction:alternate}.footer__container--newsletter .mailpoet_submit:hover .wp-block-button__arrow3{-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-direction:alternate;animation-direction:alternate}.footer__container--navigation{margin-top:6.875rem}.footer__container--social-media{display:flex;align-items:flex-end}@media (min-width:75em){.footer__container--inner{padding-top:1.875rem;position:relative;align-items:flex-end}.footer__container--newsletter{flex-basis:auto}.footer__container--newsletter form{margin-top:7.1875rem}.footer__container--social-media{position:absolute;top:1.875rem;right:0}}.gform_wrapper.gform-theme{--gf-local-bg-color:var(--color__black);--gf-local-color:var(--color__primary);--gf-local-border-color:var(--color__primary);--gf-ctrl-bg:var(--color__black);--gf-ctrl-border-color:var(--color__primary);--gf-ctrl-label-color-primary:var(--color__white);--color__error:#ed4151}@media (min-width:48em){.gform_wrapper.gform-theme{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr)}.gform_wrapper.gform-theme>.gform_heading,.gform_wrapper.gform-theme>form{grid-column:2/-2}}@media (min-width:75em){.gform_wrapper.gform-theme>.gform_heading,.gform_wrapper.gform-theme>form{grid-column:3/-3}}.gform_wrapper.gform-theme .gform_fields{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.gform_wrapper.gform-theme .gfield{width:100%;margin:0}@media (min-width:48em){.gform_wrapper.gform-theme .gfield.gfield--width-half{width:calc(50% - rem(10))}}.gform_wrapper.gform-theme .gform-field-label{color:var(--color__white)}.gform_wrapper.gform-theme .gfield_label{display:block;color:var(--color__white);font-family:var(--font__copy);font-size:calc(var(--font__copy--size) - 2px);line-height:var(--font__copy--line-height);font-weight:var(--font__weight--regular);margin-bottom:.5rem}.gform_wrapper.gform-theme .gfield_required{color:var(--color__white);margin-left:.25rem}.gform_wrapper.gform-theme .gfield_required .gfield_required_text{font-size:.6875rem}.gform_wrapper.gform-theme .gfield input[type=date],.gform_wrapper.gform-theme .gfield input[type=email],.gform_wrapper.gform-theme .gfield input[type=number],.gform_wrapper.gform-theme .gfield input[type=password],.gform_wrapper.gform-theme .gfield input[type=tel],.gform_wrapper.gform-theme .gfield input[type=text],.gform_wrapper.gform-theme .gfield textarea{max-width:100%;height:3rem;line-height:1;background-color:var(--color__black);border:1px solid var(--color__primary);border-radius:.875rem;color:var(--color__primary);font-family:var(--font__copy);font-size:var(--font__copy--size);padding:.625rem 1.25rem;width:100%;--gf-local-bg-color:var(--color__black);--gf-local-color:var(--color__primary);--gf-local-border-color:var(--color__primary)}.gform_wrapper.gform-theme .gfield input[type=date]::-moz-placeholder,.gform_wrapper.gform-theme .gfield input[type=email]::-moz-placeholder,.gform_wrapper.gform-theme .gfield input[type=number]::-moz-placeholder,.gform_wrapper.gform-theme .gfield input[type=password]::-moz-placeholder,.gform_wrapper.gform-theme .gfield input[type=tel]::-moz-placeholder,.gform_wrapper.gform-theme .gfield input[type=text]::-moz-placeholder,.gform_wrapper.gform-theme .gfield textarea::-moz-placeholder{color:var(--color__primary);opacity:1}.gform_wrapper.gform-theme .gfield input[type=date]:-ms-input-placeholder,.gform_wrapper.gform-theme .gfield input[type=email]:-ms-input-placeholder,.gform_wrapper.gform-theme .gfield input[type=number]:-ms-input-placeholder,.gform_wrapper.gform-theme .gfield input[type=password]:-ms-input-placeholder,.gform_wrapper.gform-theme .gfield input[type=tel]:-ms-input-placeholder,.gform_wrapper.gform-theme .gfield input[type=text]:-ms-input-placeholder,.gform_wrapper.gform-theme .gfield textarea:-ms-input-placeholder{color:var(--color__primary);opacity:1}.gform_wrapper.gform-theme .gfield input[type=date]::placeholder,.gform_wrapper.gform-theme .gfield input[type=email]::placeholder,.gform_wrapper.gform-theme .gfield input[type=number]::placeholder,.gform_wrapper.gform-theme .gfield input[type=password]::placeholder,.gform_wrapper.gform-theme .gfield input[type=tel]::placeholder,.gform_wrapper.gform-theme .gfield input[type=text]::placeholder,.gform_wrapper.gform-theme .gfield textarea::placeholder{color:var(--color__primary);opacity:1}.gform_wrapper.gform-theme .gfield input[type=date]:focus,.gform_wrapper.gform-theme .gfield input[type=email]:focus,.gform_wrapper.gform-theme .gfield input[type=number]:focus,.gform_wrapper.gform-theme .gfield input[type=password]:focus,.gform_wrapper.gform-theme .gfield input[type=tel]:focus,.gform_wrapper.gform-theme .gfield input[type=text]:focus,.gform_wrapper.gform-theme .gfield textarea:focus{outline:none;border-color:var(--color__white)}.gform_wrapper.gform-theme .gfield textarea{height:12.5rem;resize:vertical}.gform_wrapper.gform-theme .gfield select{max-width:100%;height:3rem;background-color:var(--color__black);border:1px solid var(--color__primary);border-radius:.875rem;color:var(--color__primary);font-family:var(--font__copy);font-size:var(--font__copy--size);line-height:3rem;padding:0 2.625rem 0 1.25rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='none' stroke='%23008ACF' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.125rem center;background-size:.625rem .375rem;cursor:pointer;--gf-local-bg-color:var(--color__black);--gf-local-color:var(--color__primary);--gf-local-border-color:var(--color__primary)}.gform_wrapper.gform-theme .gfield select:focus{outline:none;border-color:var(--color__white)}.gform_wrapper.gform-theme .gform-field-label--type-sub{color:var(--color__white);font-size:.75rem;font-family:var(--font__copy);margin-top:.375rem;display:block}.gform_wrapper.gform-theme .ginput_complex{display:flex;flex-wrap:wrap;gap:1rem}.gform_wrapper.gform-theme .ginput_complex span{flex:1 1 8.75rem;min-width:0}.gform_wrapper.gform-theme .ginput_complex span input{width:100%}.gform_wrapper.gform-theme .ginput_container_address .address_country{grid-column:1/-1;flex:0 0 100%;width:100%}.gform_wrapper.gform-theme .ginput_container_address .address_country select{width:100%}.gform_wrapper.gform-theme .gsection{width:100%;border:none;margin:.625rem 0 0;padding:0 0 .625rem;border-bottom:1px solid var(--color__primary)}.gform_wrapper.gform-theme .gsection_title{font-family:var(--font__copy);font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary);font-weight:var(--font__weight--bold);color:var(--color__primary);text-transform:none;margin:0}.gform_wrapper.gform-theme .gfield_radio{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.gform_wrapper.gform-theme .gchoice{position:relative}.gform_wrapper.gform-theme .gchoice .gfield-choice-input{opacity:0;position:absolute;width:auto;height:auto}.gform_wrapper.gform-theme .gchoice .gfield-choice-input:checked+.gform-field-label:before{background-color:var(--color__primary);box-shadow:inset 0 0 0 .1875rem var(--color__black)}.gform_wrapper.gform-theme .gchoice .gform-field-label{cursor:pointer;padding-left:1.75rem;color:var(--color__white);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);font-family:var(--font__copy);position:relative}.gform_wrapper.gform-theme .gchoice .gform-field-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;border:1px solid var(--color__primary);border-radius:100vh;background-color:var(--color__black)}.gform_wrapper.gform-theme .gfield--type-choice .gform-field-label{margin-left:2rem}.gform_wrapper.gform-theme .gfield--type-fileupload .ginput_container_fileupload input[type=file]{background-color:var(--color__black);border:1px solid var(--color__primary);border-radius:.875rem;color:var(--color__white);font-family:var(--font__copy);font-size:var(--font__copy--size);padding:.5625rem 1rem .5625rem .625rem;width:100%;height:3rem;cursor:pointer;max-width:100%}.gform_wrapper.gform-theme .gfield--type-fileupload .ginput_container_fileupload input[type=file]::file-selector-button{height:1.75rem;padding:0 1rem;margin-right:.75rem;background-color:var(--color__primary);color:var(--color__white);border:none;border-radius:.5rem;font-family:var(--font__copy);font-size:.8125rem;text-transform:uppercase;cursor:pointer;vertical-align:middle;margin-bottom:.65rem;transition:background-color var(--animation__duration) var(--animation__timing-function)}.gform_wrapper.gform-theme .gfield--type-fileupload .ginput_container_fileupload input[type=file]::file-selector-button:hover{background-color:var(--color__blue--dark)}.gform_wrapper.gform-theme .gfield--type-fileupload .gform_fileupload_rules{color:var(--color__white);font-size:.75rem;margin-top:.5rem}.gform_wrapper.gform-theme .gfield--type-fileupload .gform_drop_area{border:1px dashed var(--color__primary);border-radius:.875rem;padding:1.25rem;text-align:center;color:var(--color__grey);font-size:var(--font__copy--size);background-color:var(--color__black);cursor:pointer;transition:border-color var(--animation__duration) var(--animation__timing-function)}.gform_wrapper.gform-theme .gfield--type-fileupload .gform_drop_area:hover{border-color:var(--color__white)}.gform_wrapper.gform-theme .gfield--type-html{color:var(--color__white);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height)}.gform_wrapper.gform-theme .gfield--type-html a{color:var(--color__primary)}.gform_wrapper.gform-theme .gfield--type-html,.gform_wrapper.gform-theme .gfield--type-section,.gform_wrapper.gform-theme .gfield--type-select{margin-bottom:1.25rem}.gform_wrapper.gform-theme .gfield_description{color:var(--color__white);font-size:.8125rem;margin-top:.5rem}.gform_wrapper.gform-theme .gfield_error .gfield input[type=date],.gform_wrapper.gform-theme .gfield_error .gfield input[type=email],.gform_wrapper.gform-theme .gfield_error .gfield input[type=number],.gform_wrapper.gform-theme .gfield_error .gfield input[type=password],.gform_wrapper.gform-theme .gfield_error .gfield input[type=tel],.gform_wrapper.gform-theme .gfield_error .gfield input[type=text],.gform_wrapper.gform-theme .gfield_error .gfield select,.gform_wrapper.gform-theme .gfield_error .gfield textarea{border-color:var(--color__error)}.gform_wrapper.gform-theme .gfield_error .gfield_label{color:var(--color__error)}.gform_wrapper.gform-theme .validation_message{color:var(--color__error);font-size:.8125rem;margin-top:.375rem}.gform_wrapper.gform-theme .gform_validation_errors{border:1px solid var(--color__error);border-radius:.875rem;padding:1rem 1.25rem;margin-bottom:1.5rem;color:var(--color__error);font-size:var(--font__copy--size)}.gform_wrapper.gform-theme .gform_validation_errors h2{font-size:var(--font__copy--size);color:var(--color__error);margin:0}.gform_wrapper.gform-theme .gform_footer,.gform_wrapper.gform-theme .gform_page_footer{margin-top:1.875rem}.gform_wrapper.gform-theme .gform_footer:not(:has([data-conditional-logic=hidden])),.gform_wrapper.gform-theme .gform_page_footer:not(:has([data-conditional-logic=hidden])){display:inline-block}.gform_wrapper.gform-theme.gform-theme--framework .gform_footer button.gform_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer button.gform_next_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer button.gform_previous_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].gform_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].gform_next_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].gform_previous_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer button.gform_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer button.gform_next_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer button.gform_previous_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer input[type=submit].gform_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer input[type=submit].gform_next_button,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer input[type=submit].gform_previous_button{display:inline-flex;align-items:center!important;justify-content:center!important;height:3.125rem!important;background-color:var(--color__primary)!important;border:none!important;border-radius:1.5625rem!important;color:var(--color__white)!important;font-family:var(--font__copy)!important;font-size:1rem!important;font-weight:var(--font__weight--regular)!important;line-height:1!important;text-transform:uppercase!important;padding:0 1.875rem!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;width:auto!important;min-width:10rem!important;transition:opacity var(--animation__duration) var(--animation__timing-function)}.gform_wrapper.gform-theme.gform-theme--framework .gform_footer button.gform_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer button.gform_next_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer button.gform_previous_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].gform_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].gform_next_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].gform_previous_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer button.gform_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer button.gform_next_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer button.gform_previous_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer input[type=submit].gform_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer input[type=submit].gform_next_button:hover,.gform_wrapper.gform-theme.gform-theme--framework .gform_page_footer input[type=submit].gform_previous_button:hover{opacity:.85!important;color:var(--color__white)!important;background-color:var(--color__primary)!important}.gform_wrapper.gform-theme .gform_confirmation_message{color:var(--color__white);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height)}@media (min-width:75em){.gform_wrapper.gform-theme .gform_confirmation_message{grid-column:3/-3}}.gform_wrapper.gform-theme .gform_ajax_spinner{margin-left:.75rem}.gform_wrapper:not(:has(.gform-footer.gform_footer>input[disabled=disabled])) .f12-captcha{display:none!important}.gform_wrapper:not(:has(.gform-footer.gform_footer>input[disabled=disabled])) form.submit-visible .f12-captcha{display:block!important}.gform_wrapper:not(:has(.gform-footer.gform_footer>input[disabled=disabled])) form.submit-visible .f12-captcha input.f12c{text-transform:none}.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{z-index:3}.header__container--logos{padding:.6875rem 0;display:flex}.header__container--logos--logo2{margin-left:.3rem}.header__container--logos img{max-height:2.6875rem}@media (min-width:81.25em){.header__container--logos{margin-left:0;padding:.5625rem 0 .875rem}.header__container--logos img{max-height:3.5rem}}.header__container--main{padding-top:2.375rem;transition:background-color 0s}@media (min-width:81.25em){.header__container--main{transition-delay:.25s}}.header__container--main.show-background{background-color:var(--color__black);transition:background-color 0s}@media (max-width:calc(81.25em - 0.00125em)){.nav-is--visible .header__container--main{min-height:100vh;background-color:var(--color__black);transition-delay:0s}}.header__container--main .container{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.header__container--main .container>.header__container--social-media{margin-left:0}.header__container--main .container .navigation-toggle{width:1.25rem;height:1.25rem;display:inline-block;background-color:transparent;border:0;position:relative;transition:opacity .5s ease;cursor:pointer}.header__container--main .container .navigation-toggle span{display:inline-block;width:1px;background-color:var(--color__primary);position:absolute;bottom:0}.header__container--main .container .navigation-toggle .eq1{height:13px;left:0;animation-name:shorteq;animation-duration:.5s;animation-iteration-count:infinite;-webkit-animation-delay:0s;-webkit-animation-name:shorteq;-webkit-animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-delay:0s}.header__container--main .container .navigation-toggle .eq2{height:15px;left:6px;animation-name:talleq;animation-duration:.5s;animation-iteration-count:infinite;-webkit-animation-delay:.17s;-webkit-animation-name:talleq;-webkit-animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-delay:.17s}.header__container--main .container .navigation-toggle .eq3{height:13px;left:12px;animation-name:shorteq;animation-duration:.5s;animation-iteration-count:infinite;-webkit-animation-delay:.34s;-webkit-animation-name:shorteq;-webkit-animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-delay:.34s}@media (max-width:calc(81.25em - 0.00125em)){.header__container--main .container .navigation-toggle{order:2}}.nav-is--visible .header__container--main .container .navigation-toggle{margin:0 4px}.nav-is--visible .header__container--main .container .navigation-toggle span{display:none}.nav-is--visible .header__container--main .container .navigation-toggle:after,.nav-is--visible .header__container--main .container .navigation-toggle:before{content:"";position:absolute;width:100%;height:.125rem;color:#fff;background-color:var(--color__primary);transition:all .45s ease-in-out}.nav-is--visible .header__container--main .container .navigation-toggle:before{top:10px;transform:rotate(45deg)}.nav-is--visible .header__container--main .container .navigation-toggle:after{bottom:8px;transform:rotate(-45deg)}@media (min-width:81.25em){.header__container--main .container .navigation-toggle,.header__container--main .container>.header__container--social-media{display:none}}.has-transparent-header .header{position:absolute;top:0;left:0;width:100%;z-index:100}@-webkit-keyframes shorteq{0%{height:10px}50%{height:5px}to{height:10px}}@keyframes shorteq{0%{height:10px}50%{height:5px}to{height:10px}}@-webkit-keyframes talleq{0%{height:15px}50%{height:8px}to{height:15px}}@keyframes talleq{0%{height:15px}50%{height:8px}to{height:15px}}.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--wrapper li{display:block;margin-bottom:.375rem}.footer__navigation--wrapper li:last-child{margin-bottom:0}.footer__navigation--wrapper li a{text-decoration:none}.footer__navigation--wrapper li:hover a{text-decoration:none;color:var(--color__tertiary)}@media (min-width:75em){.footer__navigation--wrapper ul{display:flex;grid-gap:2.5rem}}.social-media-icon-navigation ul{list-style:none;margin:0;padding:0;display:flex}.social-media-icon-navigation ul li{margin-left:.625rem;margin-bottom:0}.social-media-icon-navigation ul li:before{display:none}.social-media-icon-navigation ul li img:hover{transform:scale(1.1)}@media (min-width:75em){.social-media-icon-navigation ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem}.social-media-icon-navigation ul img{width:2.5rem;height:2.5rem}}.main-navigation{--menu__order:3;margin-left:auto;order:var(--menu__order)}.nav-is--visible .main-navigation{flex-basis:100%;display:block}.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-menu-item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-page-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-page-parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current_page_item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).subnav-is--visible>a{color:var(--color__tertiary)}@media (hover:hover){.main-navigation>ul>li:not(.main-navigation__login):not(.button):hover>a{color:var(--color__tertiary)}}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>a{font-family:var(--font__heading);font-weight:var(--font__heading--weight);text-transform:uppercase;font-size:1rem;line-height:1.125rem;text-decoration:none;color:var(--color__light-grey);border-bottom:none;display:flex;align-items:center;padding-top:.5rem;padding-bottom:1.75rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button).menu-item-has-children>a:after{content:"";display:inline-block;width:.4375rem;height:.4375rem;margin-left:.4375rem;border-right:1.5px solid;border-bottom:1.5px solid;transform-origin:75% 75%;transform:rotate(45deg);transition:transform .3s ease}@media (max-width:calc(81.25em - 0.00125em)){.main-navigation>ul>li:not(.main-navigation__login):not(.button).menu-item-has-children>a:after{margin-left:0;transform-origin:center;position:relative;left:.375rem;top:-.0625rem}}.main-navigation>ul>li:not(.main-navigation__login):not(.button).menu-item-has-children.subnav-is--visible>a:after{transform:rotate(225deg)}@media (hover:hover){.main-navigation>ul>li:not(.main-navigation__login):not(.button).menu-item-has-children:hover>a:after{transform:rotate(225deg)}}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:first-child{margin-left:0}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:last-child{margin-right:0}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-menu-item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-page-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-page-parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current_page_item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:hover>a{border-bottom:none;color:var(--color__tertiary);text-decoration:none}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>a{font-family:var(--font__heading);font-weight:var(--font__weight--medium);font-size:1rem;line-height:1.125rem;text-decoration:none;display:block;border-bottom:none;color:#fff;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>a br{display:none}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-page-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-page-parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current_page_item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li:hover>a{border-bottom:none;color:var(--color__grey--dark);text-decoration:none}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li>a{font-family:var(--font__heading);font-weight:var(--font__weight--medium);font-size:1rem;line-height:1.125rem;color:var(--color__tertiary);text-decoration:none;display:block;border-bottom:none}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-menu-item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-page-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-page-parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current_page_item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-menu-item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-page-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-page-parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current_page_item>a{border-bottom:none}@media (max-width:calc(81.25em - 0.00125em)){.main-navigation{display:none}.main-navigation>ul{margin-top:4.125rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button){border-top:1px solid var(--color__white--30)}.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-menu-ancestor,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-menu-item,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-page-ancestor,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-page-parent,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current_page_item,.main-navigation>ul>li:not(.main-navigation__login):not(.button).subnav-is--visible,.main-navigation>ul>li:not(.main-navigation__login):not(.button):hover{border-top:1px solid var(--color__primary)}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul{display:none;flex-direction:column;padding-top:.625rem;padding-bottom:1.5625rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li{margin-bottom:1rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image .nav-item-image,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image .nav-item-logo,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image .wp-block-button.nav-item-cta{display:none}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul{display:none;padding-top:1.5625rem;padding-bottom:.375rem;flex-direction:column}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li{margin-bottom:.875rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.current-menu-item>a{border-bottom:none}.main-navigation>ul .custom-sub-container.container{padding-left:0;padding-right:0}.main-navigation>ul .sub-menu-title{display:none}}@media (min-width:81.25em){.main-navigation{--menu__order:2;margin-top:1.5625rem;flex-basis:100%;align-items:center}.main-navigation>ul{display:flex;justify-content:space-between}.main-navigation>ul>li:not(.main-navigation__login):not(.button){flex-shrink:0}.main-navigation>ul>li:not(.main-navigation__login):not(.button):not(:first-child){margin-left:1.5625rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-menu-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-menu-item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-page-ancestor>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current-page-parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current_page_item>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button).current_page_parent>a,.main-navigation>ul>li:not(.main-navigation__login):not(.button):hover>a{background:linear-gradient(90deg,rgba(0,138,207,.5),rgba(0,138,207,.5)),linear-gradient(90deg,#008acf,#008acf,#008acf);background-size:0 1px,100% 1px;background-position:100% 80%,0 80%;background-repeat:no-repeat;transition:background-size .6s}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>a{font-size:.9375rem;line-height:1.125rem;padding-top:.625rem;padding-bottom:.9375rem;background:linear-gradient(90deg,transparent,transparent),linear-gradient(90deg,#008acf,#008acf,#008acf);background-size:100% 1px,0 1px;background-position:100% 80%,0 80%;background-repeat:no-repeat;transition:background-size .6s}.main-navigation>ul>li:not(.main-navigation__login):not(.button):hover>.custom-sub{height:auto;opacity:1;visibility:visible;max-height:100vh;transition:visibility 2s;padding-bottom:4.375rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub{position:absolute;left:0;width:100%;background-color:var(--color__grey--darker);opacity:0;visibility:hidden;height:auto;max-height:0;overflow:hidden;transition:visibility opacity 2s 1s;transition-delay:.25s}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);transition:all 2s linear;overflow:hidden;margin-top:3.75rem;padding-top:1.25rem;padding-bottom:1.875rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-title{grid-column:1/3}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container:has(.has-nav-image)>.sub-menu-title{grid-column:1/2}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container:has(.has-nav-image)>.sub-menu-container{grid-column:2/-1}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container{grid-column:3/-1}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:clamp(1.25rem,3.4vw,3.125rem);column-gap:clamp(1.25rem,3.4vw,3.125rem);row-gap:3.75rem;padding-top:.9375rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>a{font-size:1.0625rem;line-height:1.125rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul{padding-top:2.1875rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li{margin:.625rem 0 .9375rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li:last-child{margin-bottom:0}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li>a{font-size:.9375rem;line-height:1.125rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image{display:flex;flex-direction:column;min-width:0;border-left:1px solid hsla(0,0%,84.3%,.4);padding-left:1.3125rem;margin-left:0;margin-right:0}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image .nav-item-image{display:block;height:auto;width:auto;max-width:100%;align-self:flex-start;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top;margin-bottom:2.8125rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image .nav-item-logo{display:block;height:1.125rem;width:auto;max-width:4.75rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;margin-bottom:.5rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image .nav-item-title{font-family:var(--font__heading);font-weight:var(--font__weight--regular);font-size:1rem;line-height:1.4375rem;color:#fff;text-transform:uppercase;display:block;margin-bottom:1.25rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta{align-self:flex-start;margin:0}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__link{position:relative;display:inline-flex;align-items:center;height:2.5rem;background-color:var(--color__primary);border-radius:1.25rem;font-family:var(--font__heading);font-weight:var(--font__weight--regular);font-size:1rem;line-height:1;color:#fff;text-transform:uppercase;text-decoration:none;border-bottom:none;padding:0 1.375rem 0 3.4375rem;margin:0;white-space:nowrap}}@media (min-width:81.25em) and (max-width:1500px){.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__link{transform:scale(.8);transform-origin:left center}}@media (min-width:81.25em){.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__link:hover{color:#fff;opacity:.85}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__arrows{position:absolute;top:50%;transform:rotate(-45deg) translateY(-50%);border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;width:.4375rem;height:.4375rem;margin:-.125rem 0 .1875rem .25rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__arrows.wp-block-button__arrow1{left:1.25rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__arrows.wp-block-button__arrow2{left:1.8125rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>.nav-item-cta .wp-block-button__arrows.wp-block-button__arrow3{left:2.375rem}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.has-nav-image>ul{display:none}.main-navigation>ul>.current-menu-ancestor>a,.main-navigation>ul>.current-menu-item>a{border-bottom:none}.main-navigation .sub-menu-title{font-family:var(--font__heading);font-weight:var(--font__weight--extra-bold);color:var(--color__secondary);font-size:1.75rem;line-height:1.75rem;text-transform:uppercase;align-self:flex-start}}@media (min-width:81.25em){.main-navigation{--menu__order:1;display:flex;flex-basis:auto;margin-left:auto;margin-top:.625rem}.main-navigation>ul{display:inline-flex;justify-content:unset}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-title{grid-column:1/4}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container>.sub-menu-container{grid-column:4/-1}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container:has(.has-nav-image)>.sub-menu-title{grid-column:1/4}.main-navigation>ul>li:not(.main-navigation__login):not(.button)>.custom-sub>.custom-sub-container:has(.has-nav-image)>.sub-menu-container{grid-column:4/-1}}#meta-navigation{margin-left:1.25rem}.meta-navigation>ul{display:flex;position:relative}.meta-navigation>ul li.main-navigation__login{margin-left:1.5625rem;flex-shrink:0;padding-top:1.25rem;padding-bottom:.9375rem}.meta-navigation>ul li.main-navigation__login a{text-indent:-999999px;display:block;background-image:url(../../dist/img/icon-login.svg);background-size:contain;width:1.8125rem;height:1.8125rem}.meta-navigation>ul li.main-navigation__login a:focus,.meta-navigation>ul li.main-navigation__login a:hover{background-image:url(../../dist/img/icon-login-hover.svg)}.meta-navigation>ul li.button{margin-left:.625rem;flex-shrink:0;padding-top:1.25rem;padding-bottom:.9375rem}.meta-navigation>ul li.button a{position:relative;z-index:2;background-color:transparent;border:1px solid var(--color__primary);border-radius:1.875rem;color:var(--color__white);font-size:1.125rem;line-height:.9375rem;text-decoration:none;display:block;padding:.75rem 2.375rem}.meta-navigation>ul li.button a:focus,.meta-navigation>ul li.button a:hover{background-color:var(--color__primary);color:var(--color__white)}.meta-navigation>ul li.button--language{display:flex;display:none;flex-direction:row-reverse}.meta-navigation>ul li.button--language a{display:flex;align-items:center;justify-content:center;width:2.5625rem;height:2.5625rem;padding:0;font-size:.9375rem;background-color:var(--color__black)}.meta-navigation>ul li.button ul{position:absolute;z-index:1;display:flex;flex-direction:row-reverse}.meta-navigation>ul li.button ul li{margin-top:0;margin-left:.625rem;display:block;padding:0;-webkit-animation-duration:var(--animation__duration);animation-duration:var(--animation__duration);-webkit-animation-fill-mode:both;animation-fill-mode:both;transition-delay:.25s}.meta-navigation>ul li.button ul li:first-child{transform:translateX(0)}.meta-navigation>ul li.button ul li:last-child{transform:translateX(calc(100% + 10px))}.meta-navigation>ul li.button:hover ul li:first-child{-webkit-animation-name:showLanguageLTR1;animation-name:showLanguageLTR1}.meta-navigation>ul li.button:hover ul li:last-child{-webkit-animation-name:showLanguageLTR2;animation-name:showLanguageLTR2}@media (max-width:calc(81.25em - 0.00125em)){.meta-navigation{display:none;order:4;width:100%;margin:0}.nav-is--visible .meta-navigation{display:block}.meta-navigation>ul{margin-top:3.125rem;justify-content:space-between}.meta-navigation>ul li.button,.meta-navigation>ul li.main-navigation__login{padding:0;margin:0}}@media (min-width:81.25em){.meta-navigation{order:1;margin-left:auto}.meta-navigation>ul li.button ul li{margin:0 .625rem 0 0}.meta-navigation>ul li.button ul li:first-child{transform:translateX(calc(100% - 20px))}.meta-navigation>ul li.button ul li:last-child{transform:translateX(calc(200% - 10px))}.meta-navigation>ul li.button:hover ul{position:relative}.meta-navigation>ul li.button:hover ul li:first-child{-webkit-animation-name:showLanguageLTRDesktop1;animation-name:showLanguageLTRDesktop1}.meta-navigation>ul li.button:hover ul li:last-child{-webkit-animation-name:showLanguageLTRDesktop2;animation-name:showLanguageLTRDesktop2}}@media (min-width:81.25em){.meta-navigation{order:2;margin-right:0;margin-left:0}.meta-navigation>ul li.button--language{display:block;display:none}.meta-navigation>ul li.button ul{position:absolute;z-index:1;display:block}.meta-navigation>ul li.button ul li{margin-left:0;margin-top:.625rem}.meta-navigation>ul li.button ul li:first-child{transform:translateY(calc(-100% - 10px))}.meta-navigation>ul li.button ul li:last-child{transform:translateY(calc(-200% - 20px))}.meta-navigation>ul li.button:hover ul{position:absolute}.meta-navigation>ul li.button:hover ul li:first-child{-webkit-animation-name:showLanguageDown1;animation-name:showLanguageDown1}.meta-navigation>ul li.button:hover ul li:last-child{-webkit-animation-name:showLanguageDown2;animation-name:showLanguageDown2}}@-webkit-keyframes showLanguageLTR1{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 10px))}}@keyframes showLanguageLTR1{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 10px))}}@-webkit-keyframes showLanguageLTR2{0%{transform:translateX(calc(100% + 10px))}to{transform:translateX(calc(-100% - 10px))}}@keyframes showLanguageLTR2{0%{transform:translateX(calc(100% + 10px))}to{transform:translateX(calc(-100% - 10px))}}@-webkit-keyframes showLanguageLTRDesktop1{0%{transform:translateX(calc(100% - 20px))}to{transform:translateX(0)}}@keyframes showLanguageLTRDesktop1{0%{transform:translateX(calc(100% - 20px))}to{transform:translateX(0)}}@-webkit-keyframes showLanguageLTRDesktop2{0%{transform:translateX(calc(200% - 10px))}to{transform:translateX(0)}}@keyframes showLanguageLTRDesktop2{0%{transform:translateX(calc(200% - 10px))}to{transform:translateX(0)}}@-webkit-keyframes showLanguageDown1{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes showLanguageDown1{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@-webkit-keyframes showLanguageDown2{0%{transform:translateY(-200%)}to{transform:translateY(0)}}@keyframes showLanguageDown2{0%{transform:translateY(-200%)}to{transform:translateY(0)}}.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-button__link{position:relative;color:var(--color__button__primary__font);background-color:transparent;border-radius:0;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1rem;line-height:1rem;font-weight:var(--font__weight--regular);text-transform:uppercase;margin:.3125rem 0 1.5625rem}.clickable:hover .wp-block-button__link,.wp-block-button__link:hover{color:var(--color__button__primary__font--hover)}.wp-block-button.is-style-outline .wp-block-button__link{display:flex;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;color:var(--color__button__primary__font);background-color:transparent;border:1px solid var(--color__primary);border-radius:.875rem;padding:.4375rem 1.375rem .375rem 2.3125rem;font-size:1rem;line-height:1rem;font-weight:var(--font__weight--regular);text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link:before{content:"";position:absolute;top:50%;left:1.375rem;transform:translateY(-50%);width:.3125rem;height:.625rem;background-image:url(../img/icon-button-arrow.svg);background-size:contain;display:block}.clickable:hover .wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--color__white);background-color:var(--color__blue--dark)}.wp-block-button.is-style-full .wp-block-button__link{display:flex;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0;min-width:10.3125rem;color:var(--color__white);background-color:var(--color__primary);border-radius:.875rem;padding:.1875rem 2.4375rem .1875rem 1.125rem;font-size:1rem;line-height:1.5625rem;font-weight:var(--font__weight--regular);text-transform:none}.wp-block-button.is-style-full .wp-block-button__link:before{content:"";position:absolute;top:.5625rem;right:.8125rem;width:.75rem;height:.75rem;background-image:url(../img/icon-plus.svg);background-size:contain;display:block;transform:rotate(45deg)}.clickable:hover .wp-block-button.is-style-full .wp-block-button__link,.wp-block-button.is-style-full .wp-block-button__link:hover{color:var(--color__white)}.wp-block-button.is-style-full.is-style-gray .wp-block-button__link{margin:0;background-color:var(--color__grey--dark);color:var(--color__white)}.wp-block-button.is-style-full.is-style-gray .wp-block-button__link:before{background-image:none}.wp-block-button.is-style-outline.is-style-add .wp-block-button__link{display:flex;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0;padding:.4375rem 1.1875rem .375rem 2rem}.wp-block-button.is-style-outline.is-style-add .wp-block-button__link:before{content:"";top:calc(50% - 1px);left:.78125rem;width:.75rem;height:.75rem;background-image:url(../img/icon-plus.svg)}.clickable:hover .wp-block-button.is-style-outline.is-style-add .wp-block-button__link,.wp-block-button.is-style-outline.is-style-add .wp-block-button__link:hover{color:var(--color__white)}.wp-block-button.is-style-outline.is-style-download .wp-block-button__link{margin:0}.wp-block-button.is-style-outline.is-style-download .wp-block-button__link:before{content:"";position:absolute;top:calc(50% - 1px);left:.96875rem;transform:translateY(-50%);width:.75rem;height:.75rem;background-image:url(../img/icon-download.svg);background-size:contain;display:block}.clickable:hover .wp-block-button.is-style-outline.is-style-download .wp-block-button__link,.wp-block-button.is-style-outline.is-style-download .wp-block-button__link:hover{color:var(--color__white)}.wp-block-button.is-style-cta{display:block}.wp-block-button.is-style-cta .wp-block-button__link{display:inline-flex;align-items:center;height:2.5rem;background-color:var(--color__primary);border-radius:1.25rem;color:var(--color__white);text-decoration:none;border-bottom:none;padding:0 1.5625rem 0 3.4375rem;margin:0;white-space:nowrap}.wp-block-button.is-style-cta .wp-block-button__link:hover{color:var(--color__white);opacity:.85}.wp-block-button.is-style-cta .wp-block-button__link:hover .wp-block-button__arrow1,.wp-block-button.is-style-cta .wp-block-button__link:hover .wp-block-button__arrow2,.wp-block-button.is-style-cta .wp-block-button__link:hover .wp-block-button__arrow3{-webkit-animation:mouse-scroll 1s infinite;animation:mouse-scroll 1s infinite}.wp-block-button.is-style-cta .wp-block-button__link:hover .wp-block-button__arrow1{-webkit-animation-direction:alternate;animation-direction:alternate}.wp-block-button.is-style-cta .wp-block-button__link:hover .wp-block-button__arrow2{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-direction:alternate;animation-direction:alternate}.wp-block-button.is-style-cta .wp-block-button__link:hover .wp-block-button__arrow3{-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-direction:alternate;animation-direction:alternate}.wp-block-button.is-style-cta .wp-block-button__arrows{position:absolute;top:50%;transform:rotate(-45deg) translateY(-50%);border-right:1.5px solid var(--color__white);border-bottom:1.5px solid var(--color__white);width:.4375rem;height:.4375rem;margin:-.125rem 0 .1875rem .25rem}.wp-block-button.is-style-cta .wp-block-button__arrows.wp-block-button__arrow1{left:1.25rem}.wp-block-button.is-style-cta .wp-block-button__arrows.wp-block-button__arrow2{left:1.8125rem}.wp-block-button.is-style-cta .wp-block-button__arrows.wp-block-button__arrow3{left:2.375rem}.wp-block-button.is-style-arrow{display:flex}.wp-block-button.is-style-arrow .wp-block-button__link{padding:0 1.375rem 0 2.625rem;text-align:left}.wp-block-button.is-style-arrow .wp-block-button__link:hover .wp-block-button__arrow1,.wp-block-button.is-style-arrow .wp-block-button__link:hover .wp-block-button__arrow2,.wp-block-button.is-style-arrow .wp-block-button__link:hover .wp-block-button__arrow3{-webkit-animation:mouse-scroll 1s infinite;animation:mouse-scroll 1s infinite}.wp-block-button.is-style-arrow .wp-block-button__link:hover .wp-block-button__arrow1{-webkit-animation-direction:alternate;animation-direction:alternate}.wp-block-button.is-style-arrow .wp-block-button__link:hover .wp-block-button__arrow2{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-direction:alternate;animation-direction:alternate}.wp-block-button.is-style-arrow .wp-block-button__link:hover .wp-block-button__arrow3{-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-direction:alternate;animation-direction:alternate}.wp-block-button.is-style-arrow .wp-block-button__arrows{position:absolute;left:0;top:50%;display:block;width:5px;height:5px;transform:rotate(-45deg) translateY(-50%);border-right:1px solid var(--color__button__primary);border-bottom:1px solid var(--color__button__primary);margin:-2px 0 3px 4px;width:7px;height:7px}.wp-block-button.is-style-arrow .wp-block-button__arrow2{left:9px}.wp-block-button.is-style-arrow .wp-block-button__arrow3{left:19px}@-webkit-keyframes mouse-scroll{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@keyframes mouse-scroll{0%{opacity:0}50%{opacity:.5}to{opacity:1}}.button__slider--arrow{position:relative}.button__slider--arrow svg .st0{opacity:.759}.button__slider--arrow svg .st1{fill:none;stroke:#008acf;stroke-linecap:square}.button__slider--arrow .button__slider--arrow__progress{fill:none;stroke-width:1;stroke-opacity:.3;stroke-linecap:round;stroke:var(--color__primary)}.button__slider--arrow .button__slider--arrow__progress--fill{--initialStroke:0;--transitionDuration:0;stroke-opacity:1;stroke-dasharray:var(--initialStroke);stroke-dashoffset:var(--initialStroke);transition:stroke-dashoffset var(--transitionDuration) ease;stroke-width:3}.button__slider--arrow.white svg .st0{fill:var(--color__white)}.button__slider--arrow.white svg .st1{stroke:var(--color__white)}.button__slider--arrow.white .button__slider--arrow__progress{stroke:var(--color__white);stroke-opacity:1}.button__slider--arrow.white .button__slider--arrow__progress--fill{stroke:var(--color__primary)}.button__slider--arrow__svg{transform:rotate(0deg)}.button__slider--arrow__svg.prev{transform:rotate(-180deg)}@media (min-width:48em){.entry__content>.wp-block-gallery{max-width:calc(83.33333% - var(--grid__gap)/6);margin-left:auto;margin-right:auto}}@media (min-width:75em){.entry__content>.wp-block-gallery{max-width:calc(66.66667% - var(--grid__gap)/3)}}.wp-block-list.is-style-annotated,ul.is-style-annotated{list-style:none;padding:0;margin:0;counter-reset:annotated-list}.wp-block-list.is-style-annotated li,ul.is-style-annotated li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;counter-increment:annotated-list;line-height:1.5}.wp-block-list.is-style-annotated li:before,ul.is-style-annotated li:before{content:counter(annotated-list);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background-color:#fff;color:#e63329;font-size:1em;font-weight:700;line-height:1}.wp-block-list.is-style-annotated li:last-child,ul.is-style-annotated li:last-child{margin-bottom:0}.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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzIiwiMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuc3BhY2VzLnNjc3MiLCIyLWdlbmVyaWMvY29sb3JzLnNjc3MiLCIyLWdlbmVyaWMvZ2xvYmFsLnNjc3MiLCIyLWdlbmVyaWMvc3BhY2VzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvYm9keS5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIzLWVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsIjMtZWxlbWVudHMvaHIuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIzLWVsZW1lbnRzL25hdmlnYXRpb24uc2NzcyIsIjMtZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5ncmlkLnNjc3MiLCI0LWNvbXBvbmVudHMvaGVhZGVyLW5vdGlmaWNhdGlvbi1tZXNzYWdlLnNjc3MiLCI0LWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbWVkaWEtcHJvdmlkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLmZvb3Rlci5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWFpbi5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWV0YS5zY3NzIiwiNC1jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy92YWxpZGF0aW9ucy5tZXNzYWdlcy5zY3NzIiwiNS1ibG9ja3MvYmxvY2suYnV0dG9uLnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5nYWxsZXJ5LnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5saXN0LnNjc3MiLCI3LXV0aWxpdGllcy9hbGlnbm1lbnQuc2NzcyIsIjctdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLE1BRUMscUVBQW9CLENBR2pCLGlCQUFnQixDQUNoQix3REFBWSxDQUNaLDhCQUF1QixDQUt2QiwrQkFBNEIsQ0FDNUIseUJBQXNCLENBQ3RCLDJCQUF3QixDQUN4QiwwQkFBdUIsQ0FDdkIsd0JBQXFCLENBQ3JCLDhCQUEyQixDQUMzQix5QkFBc0IsQ0FFdEIseUNBQWEsQ0FDaEIsaURBQXFCLENBQ3JCLG1FQUFtQixDQUNuQix3RUFBMEIsQ0FDdkIsaUNBQWdCLENBQ2hCLGlEQUF3QixDQUN4Qiw4RUFBNkIsQ0FDN0IsNkVBQThCLENBQzlCLHNFQUFxQyxDQUNyQyxnRkFBZ0MsQ0FDaEMsc0ZBQXVDLENBQ3ZDLCtFQUErQixDQUMvQixtRkFBc0MsQ0FDdEMsb0VBQWlDLENBQ2pDLGtGQUF3QyxDQUd4QyxtQkFBZSxDQUNmLG1CQUFlLENBQ2YsdUNBQW1CLENBQ25CLDhCQUF1QixDQUN2QixzQ0FBbUIsQ0FDbkIsa0JBQWMsQ0FDZCwyQkFBb0IsQ0FDcEIsNkJBQXNCLENBQ3RCLG9CQUFhLENBQ2IsMkJBQW9CLENBQ3BCLHVCQUFnQixDQUNoQiw4QkFBdUIsQ0FDdkIsc0JBQWUsQ0FDZiw2QkFBc0IsQ0FDdEIscUJBQWMsQ0FDZCw0QkFBcUIsQ0FDckIsMkJBQW9CLENBSXBCLG1DQUFpQixDQUNqQixzQ0FBbUIsQ0FDbkIsb0NBQWtCLENBQ2xCLHFDQUFnQixDQUdoQiw0Q0FBeUIsQ0FDekIscUNBQWMsQ0FDZCx5Q0FBa0IsQ0FDbEIsb0RBQTZCLENBQzdCLG9DQUFlLENBQ2YsNENB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QixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDBCQUE0QixDQUdoQywwQkFDSSxxQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLHNCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFBYyxDQUNkLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxjQUF3QyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBwcm9wZXJ0aWVzXG4gKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtgXG4gKi9cblxuIEBpbXBvcnQgXCIuLi8uLi9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXCI7XG4gQGltcG9ydCBcIi4uLy4uL3Njc3MvMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2Nzc1wiO1xuXG46cm9vdCB7XG5cdC8vIEdsb2JhbCBwYWRkaW5nc1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9O1xuXG4gICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgIC0tZ3JpZF9fY29sdW1uczogNDtcbiAgICAtLWdyaWRfX2dhcDogI3skZ2xvYmFsLWdyaWQtZ2FwfTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjM2UwMDc3O1xuXG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAvLyBGb250IHdlaWdodHNcblxuICAgIC0tZm9udF9fd2VpZ2h0LS1leHRyYS1saWdodDogMjAwO1xuICAgIC0tZm9udF9fd2VpZ2h0LS1saWdodDogMzAwO1xuICAgIC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4gICAgLS1mb250X193ZWlnaHQtLW1lZGl1bTogNTAwO1xuICAgIC0tZm9udF9fd2VpZ2h0LS1ib2xkOiA3MDA7XG4gICAgLS1mb250X193ZWlnaHQtLWV4dHJhLWJvbGQ6IDgwMDtcbiAgICAtLWZvbnRfX3dlaWdodC0tYmxhY2s6IDkwMDtcblxuICAgIC0tZm9udF9fY29weTogXCJmb3JtYS1kanItbWljcm9cIiwgc2Fucy1zZXJpZjtcblx0LS1mb250X19jb3B5LS13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tcmVndWxhcik7XG5cdC0tZm9udF9fY29weS0tc2l6ZTogI3tjYWxjQ2xhbXAoMTUsIDE4LCA1NzYsIDEyMDApfTtcblx0LS1mb250X19jb3B5LS1saW5lLWhlaWdodDogI3tjYWxjQ2xhbXAoMjAsIDI2LCA1NzYsIDEyMDApfTtcbiAgICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLWJvbGQpO1xuICAgIC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQ6ICN7Y2FsY0NsYW1wKDM1LCA0NywgNTc2LCAxMjAwKX07XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6ICN7Y2FsY0NsYW1wKDMwLCA1MCwgNTc2LCAxMjAwKX07XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXNlY29uZGFyeTogI3tjYWxjQ2xhbXAoMjUsIDMwLCA1NzYsIDEyMDApfTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNlY29uZGFyeTogI3tjYWxjQ2xhbXAoMzAsIDM4LCA1NzYsIDEyMDApfTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnk6ICN7Y2FsY0NsYW1wKDE5LCAyMiwgNTc2LCAxMjAwKX07XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeTogI3tjYWxjQ2xhbXAoMjQsIDI2LCA1NzYsIDEyMDApfTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeSk7XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeSk7XG5cbiAgICAvLyBDb2xvciBieSBuYW1lXG4gICAgLS1jb2xvcl9fYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gICAgLS1jb2xvcl9fd2hpdGUtLTI2OiByZ2JhKDI1NSwyNTUsMjU1LC4yNik7XG4gICAgLS1jb2xvcl9fd2hpdGUtLTI2LWhleDogIzQyNDI0MjtcbiAgICAtLWNvbG9yX193aGl0ZS0tMzA6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIC0tY29sb3JfX2dyZXk6ICM4MDgwODA7XG4gICAgLS1jb2xvcl9fZ3JleS0tZGFyazogIzRENEQ0RDtcbiAgICAtLWNvbG9yX19ncmV5LS1kYXJrZXI6ICMxNjE2MTg7XG4gICAgLS1jb2xvcl9fcmVkOiAjNzIxYzI0O1xuICAgIC0tY29sb3JfX3JlZC0tbGlnaHQ6ICNmOGQ3ZGE7XG4gICAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAgIC0tY29sb3JfX3llbGxvdy0tbGlnaHQ6ICNmZmYzY2Q7XG4gICAgLS1jb2xvcl9fZ3JlZW46ICMxNTU3MjQ7XG4gICAgLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0OiAjZDRlZGRhO1xuICAgIC0tY29sb3JfX2JsdWU6ICMwMDhBQ0Y7XG4gICAgLS1jb2xvcl9fYmx1ZS0tbGlnaHQ6ICNjY2U1ZmY7XG4gICAgLS1jb2xvcl9fYmx1ZS0tZGFyazogIzAwNEU3NTtcblxuICAgIC8vIENvbG9yIGJ5IHVzYWdlXG4gICAgLy8gLT4gQnJhbmQgY29sb3JzXG4gICAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWNvbG9yX190ZXJ0aWFyeTogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC0tY29sb3JfX2FjY2VudDogIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgIC8vIC0+IEZyb21hdHRpbmcgY29sb3JzXG4gICAgLS1jb2xvcl9fc2l0ZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tY29sb3JfX2ZvbnQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIC0tY29sb3JfX2hlYWRsaW5lOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yX19oZWFkbGluZS0tc2Vjb25kYXJ5OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yX19saW5rczogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tY29sb3JfX2xpbmtzLS1ob3ZlcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgXG4gICAgLS1jb2xvcl9fYnV0dG9uX19wcmltYXJ5OiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1jb2xvcl9fYnV0dG9uX19wcmltYXJ5LS1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tY29sb3JfX2J1dHRvbl9fcHJpbWFyeV9fZm9udDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgLS1jb2xvcl9fYnV0dG9uX19wcmltYXJ5X19mb250LS1ob3ZlcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcblxuICAgIC8vIC0+IFZhbGlkYXRpb24gY29sb3JzXG4gICAgLS1jb2xvcl9fZXJyb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIC0tY29sb3JfX2Vycm9yLS1saWdodDogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIC0tY29sb3JfX2Vycm9yLS1kYXJrOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX19lcnJvci0tYWNjZW50OiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX193YXJuaW5nOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1saWdodDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIC0tY29sb3JfX3dhcm5pbmctLWRhcms6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC0tY29sb3JfX3dhcm5pbmctLWFjY2VudDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICAtLWNvbG9yX19zdWNjZXNzLS1saWdodDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tZGFyazogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICAtLWNvbG9yX19zdWNjZXNzLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fbm90aWNlOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgLS1jb2xvcl9fbm90aWNlLS1saWdodDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19ub3RpY2UtLWRhcms6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAtLWNvbG9yX19ub3RpY2UtLWFjY2VudDogdmFyKC0tY29sb3JfX2JsdWUpO1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIC0tbXFfX21vYmlsZTogI3skbXEtbW9iaWxlfTtcbiAgICAtLW1xX190YWJsZXQ6ICN7JG1xLXRhYmxldH07XG4gICAgLS1tcV9fZGVza3RvcDogI3skbXEtZGVza3RvcH07XG4gICAgLS1tcV9fd2lkZTogI3skbXEtd2lkZX07XG5cbiAgICAvLyBBbmltYXRpb25cbiAgICAtLWFuaW1hdGlvbl9fZHVyYXRpb246IDQwMG1zO1xuICAgIC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgLy8gTWlzY1xuICAgIC0tYWRtaW5iYXJfX2hlaWdodC0tbmFycm93OiAzMnB4O1xuICAgIC0tYWRtaW5iYXJfX2hlaWdodDogNDZweDtcbiAgICAtLWdsb2JhbF9fcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgLS1wcm9maWxlLWltYWdlX19ib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgLS1tYXhfX3dpZHRoOiA1Ni4yNXJlbTtcbiAgICAtLW1heF9fd2lkdGgtLXNtYWxsOiA0My43NXJlbTtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAgICAgLS1ncmlkX19jb2x1bW5zOiA2O1xuICAgICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjMDA1OTk0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cbiAgICAgICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgICAgICAtLWdyaWRfX2NvbHVtbnM6IDg7XG4gICAgICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICM4YTAwMDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgICAgICAtLWdyaWRfX2NvbHVtbnM6IDEyO1xuICAgICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjNGY5Nzc2O1xuICAgIH1cbn1cbiIsIiVjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn0iLCIvKipcbiAqIEhlYWRpbmcgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBmb3IgcmV1c2FnZSBpbiBjb21wb25lbnRzXG4gKi9cblxuICVoZWFkaW5nLS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XG59XG5cbiVoZWFkaW5nLS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbiVoZWFkaW5nLS10ZXJ0aWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG59XG5cbiVoZWFkaW5nLS1xdWF0ZXJuYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1YXRlcm5hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG59XG4iLCIkaHRtbC1mb250LXNpemU6IDE2cHg7XHJcblxyXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gKCRtYXhGb250VmFsdWUgLSAkbWluRm9udFZhbHVlKSAvICgkbWF4V2lkdGhWYWx1ZSAtICRtaW5XaWR0aFZhbHVlKTtcclxufVxyXG5AZnVuY3Rpb24gaW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICggKC0xICogJG1pbldpZHRoVmFsdWUpICogcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKyAkbWluRm9udFZhbHVlKSAvICN7c3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9O1xyXG59XHJcbkBmdW5jdGlvbiBwcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICN7aW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX1yZW0gKyAje3JlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpICogMTAwfXZ3O1xyXG59XHJcbkBmdW5jdGlvbiBjYWxjQ2xhbXAoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGNsYW1wKCN7cmVtKCRtaW5Gb250VmFsdWUpfSwgI3twcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX0sICN7cmVtKCRtYXhGb250VmFsdWUpfSk7XHJcbn1cclxuIiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgICUjeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiAjeyRzcGFjZVZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiAjeyRzcGFjZVZhbHVlfTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKiAgQ29sb3JzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZyb20gZ3V0ZW5iZXJnIGNvbG9yIGRlZmluaXRpb25zXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIEFkZCBtb3JlIGNvbG9yczpcbioqICBJZiB5b3Ugd2FudCB0byBhZGQgb3IgYWRhcHQgdGhlIGNvbG9yc1xuKiogIFBsZWFzZSBjaGFuZ2UgdGhlIGZvbGxvd2luZyBmaWxlOlxuKiogIC9jb25maWcvd29yZHByZXNzL3RoZW1lLXN1cHBvcnQuZnVuY3Rpb25zLnBocFxuKi9cblxuLmhhcy1iYWNrZ3JvdW5ke1xuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICYuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXJlZC1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gICAgfVxufVxuXG4uaGFzLWlubGluZS1jb2xvcixcbi5oYXMtdGV4dC1jb2xvcntcbiAgICAmLmhhcy1wcmltYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hY2NlbnQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICYuaGFzLWdyZXktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWdyZWVuLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtYmx1ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIH1cbn0iLCI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIiRib3hTcGFjZXM6IG1hcmdpbiwgcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWw7XG5cbjpyb290e1xuICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuNjtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpe1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjc1O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpe1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3Ape1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogMTtcbiAgICB9XG59XG5cbkBlYWNoICRib3hTcGFjZSBpbiAkYm94U3BhY2VzIHtcbiAgICAuI3skYm94U3BhY2V9e1xuICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICAgICZfXyN7JHBvc2l0aW9ufXtcbiAgICAgICAgICAgICAgICBAaWYgJHBvc2l0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogI3skc3BhY2VWYWx1ZX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6ICN7JHNwYWNlVmFsdWV9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogI3skc3BhY2VWYWx1ZX07XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuZW50cnlfX2NvbnRlbnR7XG4gICAgICAgID4gLndwLWJsb2NrLWltYWdlLFxuICAgICAgICA+IC53cC1ibG9jay1ncm91cCxcbiAgICAgICAgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbiAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICY6bm90KC5ub19fbWFyZ2luLS10b3ApOm5vdCgubWFyZ2luX190b3AtLWV4dHJhc21hbGwpOm5vdCgubWFyZ2luX190b3AtLXNtYWxsKTpub3QoLm1hcmdpbl9fdG9wLS1tZWRpdW0pOm5vdCgubWFyZ2luX190b3AtLWxhcmdlKTpub3QoLm1hcmdpbl9fdG9wLS1leHRyYWxhcmdlKXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICYuZm9yY2VfX21hcmdpbi0tdG9wOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5tYXJnaW5fX2JvdHRvbS0tZXh0cmFzbWFsbCk6bm90KC5tYXJnaW5fX2JvdHRvbS0tc21hbGwpOm5vdCgubWFyZ2luX19ib3R0b20tLW1lZGl1bSk6bm90KC5tYXJnaW5fX2JvdHRvbS0tbGFyZ2UpOm5vdCgubWFyZ2luX19ib3R0b20tLWV4dHJhbGFyZ2Upe1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJi5mb3JjZV9fbWFyZ2luLS1ib3R0b206bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiA8Ym9keT5cbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9udCk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3cpKTtcblxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS10ZW1wbGF0ZS1ibHVlc3BvdC10ZW1wbGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9pbWctYmFja2dyb3VuZC1ibHVlc3BvdC5wbmcpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzAwMTQxZCAwJSwjMDAwMDAwIDExMThweCwjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogSW5wdXRcbiAqL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGhlaWdodDogcmVtKDI4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDM5MCk7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4vKipcbiAgKiBJbnB1dCBvcHRpb25zXG4gICovXG5mb3JtIHtcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbiAgICAmICsgLm1haWxwb2V0LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbiAgICAgICYgKyAubWFpbHBvZXQtbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDMpIGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1yYWRpbyB7XG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIHNwYW4ge1xuICAgICAgJi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHN1YiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLSN7cmVtKDMpfTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tcm93LS1hY2NlcHRhbmNlLm1haWxwb2V0X3BhcmFncmFwaCBmaWVsZHNldCxcbi53cGNmNy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICsgaW5wdXQge1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93LS1hY2NlcHRhbmNlLm1haWxwb2V0X3BhcmFncmFwaCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDAgMS40ZW07XG59XG5cbi8qKlxuICAqIFN1Ym1pdCBidXR0b25cbiAgKi9cblxuLnN1Ym1pdC1idG4ge1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuXG4gIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0Qm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMCkgcmVtKDExKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuICB9XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUuc3VibWl0LWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuXG4vKipcbiAgKiBNYWlscG9ldFxuICAqL1xuLmZvcm0tcm93LS1hY2NlcHRhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Ym1pdC1idXR0b24ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qKlxuICAqIFRleHRhcmVhXG4gICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogcmVtKDI0MCk7XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKVxuICAgIDBzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYnV0dG9uX19wcmltYXJ5X19mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgcGFkZGluZzogcmVtKDcpIHJlbSgyMikgcmVtKDYpIHJlbSgzNyk7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLXJlZ3VsYXIpO1xuICBwYWRkaW5nOiA3cHggMTlweCA2cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogY2FsYygyOSUpO1xuICAgIGxlZnQ6IHJlbSgxMi41KTtcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jbGlja2FibGU6aG92ZXIgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUtLWRhcmspO1xuICB9XG59XG5cbi5zdWJtaXQtYnRuLnJlZ2lzdGVyIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDEuMzc1cmVtIDAuMzc1cmVtIDIuMXJlbTtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2Z1bmN0aW9ucy5zY3NzXCI7XG5cbi8vIFNDU1MgdmFyaWFibGVzXG4kbXEtbW9iaWxlOiAzNmVtO1xuJG1xLXRhYmxldDogNDhlbTtcbiRtcS1kZXNrdG9wOiA2MmVtO1xuJG1xLXdpZGU6IDc1ZW07XG4kbXEtbWVudTogODEuMjVlbTtcbiRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmc6IGNhbGNDbGFtcCgyNSwgMTQwLCA1NzYsIDEyMDApO1xuJGdsb2JhbC1ncmlkLWdhcDogY2FsY0NsYW1wKDIwLCA0MCwgNTc2LCAxMjAwKTtcblxuJGZvbnRXZWlnaHRMaWdodDogMzAwO1xuJGZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4kZm9udFdlaWdodEJvbGQ6IDcwMDtcblxuLy8gQ29uZmlndXJhdGlvblxuJGFsbG93LWltcG9ydGFudDogZmFsc2U7XG5cbi8qXG4qKiAgRm9udCB3ZWlnaHRzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIE9wdGlvbnM6XG5cbiAgICB0aGluOiAxMDAsXG4gICAgZXh0cmEtbGlnaHQ6IDIwMCxcbiAgICB1bHRyYS1saWdodDogMjAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgbm9ybWFsOiA0MDAsXG4gICAgYm9vazogNDAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBkZW1pLWJvbGQ6IDYwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGhlYXZ5OiA4MDAsXG4gICAgdWx0cmEtYm9sZDogOTAwXG5cbioqXG4qL1xuXG4kZm9udFdlaWdodHM6IChcbiAgICBsaWdodDogMzAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBib2xkOiA3MDAsXG4pO1xuXG5cbi8qXG4qKiAgU3BhY2VzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZvciBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuKiogIEp1c3QgYWRkLCBhZGFwdCBvciByZW1vdmUgZW50cmllcyBpbiB0aGUgc2NzcyBtYXBcbioqICB0aGUgc2NzcyB3aWxsIGRvIHRoZSByZXN0XG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgVXNhZ2U6XG4qKiAgLSBIVE1MOiBjbGFzcz1cIm1hcmdpbl9fYm90dG9tLS1sYXJnZVwiXG4qKiAgLSBTQ1NTOiBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4qL1xuXG4kc3BhY2VzTW9iaWxlRXh0cmFzbWFsbDogMzA7XG4kc3BhY2VzRGVza3RvcEV4dHJhc21hbGw6IDUwO1xuXG4kc3BhY2VzTW9iaWxlU21hbGwgOiA4MDtcbiRzcGFjZXNEZXNrdG9wU21hbGwgOiAxMDA7XG5cbiRzcGFjZXNNb2JpbGVNZWRpdW0gOiAxMDA7XG4kc3BhY2VzRGVza3RvcE1lZGl1bSA6IDE1MDtcblxuJHNwYWNlc01vYmlsZUxhcmdlIDogMTMwO1xuJHNwYWNlc0Rlc2t0b3BMYXJnZSA6IDIwMDtcblxuJHNwYWNlc01vYmlsZUV4dHJhbGFyZ2UgOiAxODA7XG4kc3BhY2VzRGVza3RvcEV4dHJhbGFyZ2UgOiAyNTA7XG5cbiRzcGFjZXM6IChcbiAgICBleHRyYXNtYWxsOiBjYWxjQ2xhbXAoJHNwYWNlc01vYmlsZUV4dHJhc21hbGwsICRzcGFjZXNEZXNrdG9wRXh0cmFzbWFsbCwgNTc2LCAxMjAwKSxcbiAgICBzbWFsbDogY2FsY0NsYW1wKCRzcGFjZXNNb2JpbGVTbWFsbCwgJHNwYWNlc0Rlc2t0b3BTbWFsbCwgNTc2LCAxMjAwKSxcbiAgICBtZWRpdW06IGNhbGNDbGFtcCgkc3BhY2VzTW9iaWxlTWVkaXVtLCAkc3BhY2VzRGVza3RvcE1lZGl1bSwgNTc2LCAxMjAwKSxcbiAgICBsYXJnZTogY2FsY0NsYW1wKCRzcGFjZXNNb2JpbGVMYXJnZSwgJHNwYWNlc0Rlc2t0b3BMYXJnZSwgNTc2LCAxMjAwKSxcbiAgICBleHRyYWxhcmdlOiBjYWxjQ2xhbXAoJHNwYWNlc01vYmlsZUV4dHJhbGFyZ2UsICRzcGFjZXNEZXNrdG9wRXh0cmFsYXJnZSwgNTc2LCAxMjAwKVxuKTsiLCIvKlxuKiogPGg+XG4qKi9cblxuaDEsXG4uaXMtc3R5bGUtaDEsXG5oMixcbi5pcy1zdHlsZS1oMixcbmgzLFxuLmlzLXN0eWxlLWgzLFxuaDQsXG4uaXMtc3R5bGUtaDQsXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuaDEsXG4uaXMtc3R5bGUtaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cblxuaDIsXG4uaXMtc3R5bGUtaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1zZWNvbmRhcnkgIW9wdGlvbmFsO1xufVxuXG5oMyxcbi5pcy1zdHlsZS1oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXRlcnRpYXJ5ICFvcHRpb25hbDtcbn1cblxuaDQsXG4uaXMtc3R5bGUtaDQsXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tcXVhdGVybmFyeSAhb3B0aW9uYWw7XG59XG5cbmgxICsgaDIsXG5oMSArIGgzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQ0KTtcbn1cblxuaDIgKyBoMyB7XG4gIG1hcmdpbi10b3A6IHJlbSgzOSk7XG59IiwiaHIud3AtYmxvY2stc2VwYXJhdG9ye1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogNXJlbTtcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luOiAxLjI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgbWFyZ2luOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgYXV0byB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmlzLXN0eWxlLXdpZGV7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWRvdHN7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIDxpbWc+XG4gKi9cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICogPGE+XG4gKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pXG4gICAgMHM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzLS1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoW2NsYXNzXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogTGlzdHNcbiAqL1xudWwge1xuICAmOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIDxuYXY+XG4gKi9cbm5hdiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8qXG4qKiA8cD5cbioqL1xuXG5wICsgaDIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG59XG5wICsgaDMge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0Nyk7XG59IiwiLyoqXG4gKiBGb290ZXJcbiAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9iYWNrZ3JvdW5kLWRvdHRlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMTU4KSBhdXRvO1xuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICYtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcbiAgICB9XG5cbiAgICAmLS1uZXdzbGV0dGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMxKTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgJi0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWNjZXB0YW5jZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbHBvZXRfdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuICAgICAgfVxuXG4gICAgICAubWFpbHBvZXRfc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyNSkgMCByZW0oNTUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3dzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNyk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgbWFyZ2luOiByZW0oLTIpIDAgcmVtKDMpIHJlbSg0KTtcblxuICAgICAgICAgICYud3AtYmxvY2stYnV0dG9uX19hcnJvdzEgeyBsZWZ0OiByZW0oMjApOyB9XG4gICAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2Fycm93MiB7IGxlZnQ6IHJlbSgyOSk7IH1cbiAgICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3czIHsgbGVmdDogcmVtKDM4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MSxcbiAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzIsXG4gICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3czIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW91c2Utc2Nyb2xsIDFzIGluZmluaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MSB7IGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3czIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDExMCk7XG4gICAgfVxuXG4gICAgJi0tc29jaWFsLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSAoLS10YWJsZXQpIHtcbi8vICAgLmZvb3RlciB7XG4vLyAgICAgJl9fY29udGFpbmVyIHtcbi8vICAgICAgICYtLW5ld3NsZXR0ZXIge1xuLy8gICAgICAgICBmb3JtIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICAgICAgICAuZm9ybS1yb3cge1xuLy8gICAgICAgICAgICAgJi0tZW1haWwge1xuLy8gICAgICAgICAgICAgICBvcmRlcjogMTtcbi8vICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuLy8gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzkwKTtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgJi0tYWNjZXB0YW5jZSB7XG4vLyAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuLy8gICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAmLS1idXR0b24ge1xuLy8gICAgICAgICAgICAgICBvcmRlcjogMjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhICgtLXdpZGUpIHtcbiAgLmZvb3RlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICYtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTUpO1xuICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAvLyAmLS1hY2NlcHRhbmNlIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmF2aWdhdGlvbiB7XG4gICAgICAgIC8vIHdpZHRoOiByZW0oMTcwKTtcbiAgICAgIH1cbiAgICAgICYtLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gd2lkdGg6IHJlbSgxODApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVudSkge1xuICAuZm9vdGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgJi0taW5uZXIge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdyYXZpdHkgRm9ybXNcbiAqXG4gKiBTcGVjaWZpY2l0eSBzdHJhdGVneTogLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgZ2l2ZXMgKDAsMiwwKSBvbiB0aGVcbiAqIHdyYXBwZXIg4oaSIC5nZmllbGQgc2VsZWN0IGluc2lkZSBiZWNvbWVzICgwLDMsMSksIGJlYXRpbmcgR0YncyBvd25cbiAqIC5nZm9ybS10aGVtZS0tZm91bmRhdGlvbiAuZ2ZpZWxkIHNlbGVjdCBhdCAoMCwyLDEpLlxuICpcbiAqIFdpZHRoIGNvbnN0cmFpbnQgbWlycm9ycyB0aGUgdGV4dC1tb2R1bGUgcGF0dGVybjpcbiAqIC5nZm9ybV93cmFwcGVyIOKGkiBncmlkIGNvbnRhaW5lciwgZm9ybSDihpIgZ3JpZC1jb2x1bW46IDIvLTIgKHRhYmxldCkgLyAzLy0zICh3aWRlKVxuICovXG5cbiRnZi1zZWxlY3QtYXJyb3c6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGQ9J00wIDAgTDUgNiBMMTAgMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDhBQ0YnIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCI7XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIHtcbiAgLyoqXG4gICAqIE92ZXJyaWRlIEdGIENTUyBjdXN0b20gcHJvcGVydGllcyB1c2VkIGJ5IGZyYW1ld29yayB0aGVtZVxuICAgKi9cbiAgLS1nZi1sb2NhbC1iZy1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgLS1nZi1sb2NhbC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWdmLWxvY2FsLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWdmLWN0cmwtYmc6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIC0tZ2YtY3RybC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1nZi1jdHJsLWxhYmVsLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIC0tY29sb3JfX2Vycm9yOiAjZWQ0MTUxO1xuXG4gIC8qKlxuICAgKiBXaWR0aCBjb25zdHJhaW50OiBzYW1lIGdyaWQgcGF0dGVybiBhcyAudGV4dC1tb2R1bGVfX2NvbnRlbnRcbiAgICovXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBncmlkO1xuXG4gICAgPiAuZ2Zvcm1faGVhZGluZyxcbiAgICA+IGZvcm0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICA+IC5nZm9ybV9oZWFkaW5nLFxuICAgID4gZm9ybSB7XG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogRmllbGRzIGdyaWRcbiAgICovXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEluZGl2aWR1YWwgZmllbGRcbiAgICovXG4gIC5nZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDEwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIExhYmVsc1xuICAgKi9cbiAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9fY29weS0tc2l6ZSkgLSAycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tcmVndWxhcik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICB9XG5cbiAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcblxuICAgIC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIElucHV0cyDigJQgaGlnaGVyIHNwZWNpZmljaXR5IHZpYSAuZ2ZpZWxkIHBhcmVudFxuICAgKi9cbiAgLmdmaWVsZCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC0tZ2YtbG9jYWwtYmctY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAtLWdmLWxvY2FsLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAtLWdmLWxvY2FsLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2VsZWN0c1xuICAgICAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MikgMCByZW0oMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRnZi1zZWxlY3QtYXJyb3cpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgxOCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTApIHJlbSg2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLS1nZi1sb2NhbC1iZy1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgIC0tZ2YtbG9jYWwtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIC0tZ2YtbG9jYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFN1Yi1sYWJlbHMgKE5hbWUsIEFkZHJlc3MgY29tcG91bmQgZmllbGRzKVxuICAgKi9cbiAgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ2lucHV0X2NvbXBsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDE2KTtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogMSAxIHJlbSgxNDApO1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdGIGFkZHJlc3MgZmllbGQ6IGNvdW50cnkgYWx3YXlzIGZ1bGwgd2lkdGguXG4gIC8vIEdGIGZyYW1ld29yayBsb2FkcyBhZnRlciBvdXIgQ1NTIGFuZCBvdmVycmlkZXMgZGlzcGxheSB3aXRoIENTUyBHcmlkXG4gIC8vICguZ2Zvcm0tZ3JpZC1yb3cpLiBnaW5wdXRfcmlnaHQgZ2V0cyBncmlkLWNvbHVtbjogc3BhbiA2ICg9IDUwJSkuXG4gIC8vIEZvcmNlIGFkZHJlc3NfY291bnRyeSB0byBzcGFuIGFsbCBjb2x1bW5zIGluIGJvdGggZ3JpZCBhbmQgZmxleCBjb250ZXh0LlxuICAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgICAuYWRkcmVzc19jb3VudHJ5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2VjdGlvbiB0aXRsZXNcbiAgICovXG4gIC5nc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogcmVtKDEwKSAwIDA7XG4gICAgcGFkZGluZzogMCAwIHJlbSgxMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSYWRpbyBidXR0b25zXG4gICAqL1xuICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDE2KTtcbiAgfVxuXG4gIC5nY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6Y2hlY2tlZCArIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbSgzKSB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tib3hlc1xuICAgKi9cbiAgIC5nZmllbGQtLXR5cGUtY2hvaWNlIHtcbiAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgfVxuXG4gIC8qKlxuICAgKiBGaWxlIHVwbG9hZFxuICAgKi9cbiAgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDE2KSByZW0oOSkgcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbilcbiAgICAgICAgICAgIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUtLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIH1cblxuICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNCk7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pXG4gICAgICAgIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogSFRNTCBmaWVsZHMgKGluZm8gdGV4dCBibG9ja3MpXG4gICAqL1xuICAuZ2ZpZWxkLS10eXBlLWh0bWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkLS10eXBlLWh0bWwsXG4gIC5nZmllbGQtLXR5cGUtc2VsZWN0LFxuICAuZ2ZpZWxkLS10eXBlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAvKipcbiAgICogRmllbGQgZGVzY3JpcHRpb25cbiAgICovXG4gIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIH1cblxuICAvKipcbiAgICogVmFsaWRhdGlvbiBlcnJvcnNcbiAgICovXG4gIC5nZmllbGRfZXJyb3Ige1xuICAgIC5nZmllbGQge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICB9XG5cbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNCk7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU3VibWl0IGJ1dHRvbiDigJQgUGlsbCBzdHlsZSBtYXRjaGluZyAubWFpbHBvZXRfc3VibWl0IGhlaWdodCAocmVtKDUwKSkuXG4gICAqIDMgYXJyb3dzICsgYW5pbWF0aW9uIG5vdCBwb3NzaWJsZTogaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBoYXMgbm8gY2hpbGQgZWxlbWVudHNcbiAgICogYW5kIC5nZm9ybV9mb290ZXIgb25seSBwcm92aWRlcyA6OmJlZm9yZSArIDo6YWZ0ZXIgKD0gMiBwc2V1ZG8tZWxlbWVudHMpLlxuICAgKiBUZXh0IGlzIGNlbnRlcmVkIGluc3RlYWQuXG4gICAqL1xuICAuZ2Zvcm1fZm9vdGVyLFxuICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICAmOm5vdCg6aGFzKFtkYXRhLWNvbmRpdGlvbmFsLWxvZ2ljPVwiaGlkZGVuXCJdKSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayAuZ2Zvcm1fZm9vdGVyLFxuICAmLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmdmb3JtX2J1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgIGJ1dHRvbi5nZm9ybV9idXR0b24sXG4gICAgYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgICAgLy8gIWltcG9ydGFudCByZXF1aXJlZDogZ3Jhdml0eS1mb3Jtcy1vcmJpdGFsLXRoZW1lLm1pbi5jc3MgbG9hZHMgYWZ0ZXJcbiAgICAgIC8vIG91ciBDU1MgYW5kIHNldHMgLS1nZi1sb2NhbC1iZy1jb2xvcjogIzIwNGNlNSBvbiB0aGUgZWxlbWVudCBsZXZlbFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI1KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiByZW0oMTYwKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKVxuICAgICAgICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDb25maXJtYXRpb24gbWVzc2FnZVxuICAgKi9cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTcGlubmVyXG4gICAqL1xuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgfVxufVxuXG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgJjpub3QoOmhhcyguZ2Zvcm0tZm9vdGVyLmdmb3JtX2Zvb3RlciA+IGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0pKSB7XG4gICAgLmYxMi1jYXB0Y2hhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb3JtLnN1Ym1pdC12aXNpYmxlIHtcbiAgICAgIC5mMTItY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW5wdXQuZjEyYyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEJhc2ljIGdyaWQgY29udGFpbmVyXG4gKlxuICogQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3BhdHRlcm5zLWZvci1wcmFjdGljYWwtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzLXVzZS9cbiAqL1xuICVncmlkIHtcbiAgICAtLWNvbHVtbnM6IHZhcigtLWdyaWRfX2NvbHVtbnMpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG59XG5cbkBtaXhpbiBncmlkIHtcbiAgICAtLWNvbHVtbnM6IHZhcigtLWdyaWRfX2NvbHVtbnMpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG59IiwiLm5vdGlmaWNhdGlvbi1tZXNzYWdle1xuXG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZjVmZDtcbiAgICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjODNiNGQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMxQTQwNTY7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLWdhcDogMS4yNXJlbTtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKi9cbi5oZWFkZXIge1xuICB6LWluZGV4OiAzO1xuICAmX19jb250YWluZXIge1xuICAgICYtLWxvZ29zIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMSkgMCByZW0oMTEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcblxuICAgICAgJi0tbG9nbzIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQzKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLW1lbnUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5KSAwIHJlbSgxNCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFpbiB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcztcbiAgICAgIEBtZWRpYSAoLS1tZW51KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgICAgfVxuICAgICAgJi5zaG93LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKC0tbWVudS1tYXgpIHtcbiAgICAgICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgtLW1lbnUpIHtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhlYWRlcl9fY29udGFpbmVyLS1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lcTEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG9ydGVxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hvcnRlcTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVxMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdGFsbGVxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTdzO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFsbGVxO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE3cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXEzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvcnRlcTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM0cztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNob3J0ZXE7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAoLS1tZW51LW1heCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJjo6YmVmb3JlLFxuICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgIC8vICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgICAgICAvLyAgIGJveC1zaGFkb3c6IDAgLThweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLW1lbnUpIHtcbiAgICAgICAgICA+IC5oZWFkZXJfX2NvbnRhaW5lci0tc29jaWFsLW1lZGlhLFxuICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBsaWVkIHZpYSBib2R5X2NsYXNzIGZpbHRlciAoaGVyby1zbGlkZXItdjIuY29uZmlnLnBocCkgd2hlbiBoZXJvLXNsaWRlci12MiBpcyB0aGUgZmlyc3QgYmxvY2suXG4vLyBGbG9hdHMgdGhlIGhlYWRlciBvdmVyIHRoZSBmdWxsc2NyZWVuIGhlcm8gd2l0aG91dCBhZmZlY3RpbmcgYW55IG90aGVyIHBhZ2UgbGF5b3V0LlxuLmhhcy10cmFuc3BhcmVudC1oZWFkZXIge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvcnRlcSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWxsZXEge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIubWVkaWEtcHJvdmlkZXJ7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2hvcml6b250YWxfX2xhcmdlICFvcHRpb25hbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAzLjEyNXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2xpc3R7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9ye1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLWxpbmt7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWV7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyX19uYXZpZ2F0aW9uLS13cmFwcGVyIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIH1cblxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWdhcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1pY29uLW5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogcmVtKDIwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAtLW1lbnVfX29yZGVyOiAzO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogdmFyKC0tbWVudV9fb3JkZXIpO1xuXG4gIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gdWwge1xuICAgID4gbGk6bm90KC5tYWluLW5hdmlnYXRpb25fX2xvZ2luKTpub3QoLmJ1dHRvbikge1xuICAgICAgLyogSG92ZXIgTFZMIDEgKi9cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvcixcbiAgICAgICYuc3VibmF2LWlzLS12aXNpYmxlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodC1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzUlIDc1JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoLS1tZW51LW1heCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogcmVtKDYpO1xuICAgICAgICAgIHRvcDogcmVtKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3VibmF2LWlzLS12aXNpYmxlID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5jdXN0b20tc3ViIHtcbiAgICAgICAgPiAuY3VzdG9tLXN1Yi1jb250YWluZXIge1xuICAgICAgICAgID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEhvdmVyIExWTCAyICovXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSG92ZXIgTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLyogSGlnaGxpZ2h0IExWTCAzICovXG4gICAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMiAqL1xuICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICA+IC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbWVudS1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIExWTCAxICovXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjYpO1xuICAgICAgPiBsaTpub3QoLm1haW4tbmF2aWdhdGlvbl9fbG9naW4pOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUtLTMwKTtcblxuICAgICAgICAvKiBIb3ZlciBMVkwgMSAqL1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvcixcbiAgICAgICAgJi5zdWJuYXYtaXMtLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBMVkwgMiAqL1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmN1c3RvbS1zdWIge1xuICAgICAgICAgID4gLmN1c3RvbS1zdWItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgJi5oYXMtbmF2LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ubmF2LWl0ZW0tY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDEgKi9cbiAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tc3ViLWNvbnRhaW5lci5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoLS1tZW51KSB7XG4gICAgLS1tZW51X19vcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qIExWTCAxICovXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+IGxpOm5vdCgubWFpbi1uYXZpZ2F0aW9uX19sb2dpbik6bm90KC5idXR0b24pIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhvdmVyIExWTCAxICovXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAxMzgsIDIwNywgMC41KSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDEzOCwgMjA3LCAwLjUpXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDEzOCwgMjA3LCAxKSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDEzOCwgMjA3LCAxKSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDEzOCwgMjA3LCAxKVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAwIDFweCxcbiAgICAgICAgICAgICAgMTAwJSAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAxMDAlIDgwJSxcbiAgICAgICAgICAgICAgMCA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDYwMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICByZ2JhKDAsIDEzOCwgMjA3LCAxKSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAxMzgsIDIwNywgMSksXG4gICAgICAgICAgICAgIHJnYmEoMCwgMTM4LCAyMDcsIDEpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDEwMCUgMXB4LFxuICAgICAgICAgICAgMCAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgIDEwMCUgODAlLFxuICAgICAgICAgICAgMCA4MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBMVkwgMiAqL1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IC5jdXN0b20tc3ViIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycztcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDJzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY3VzdG9tLXN1YiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmtlcik7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycyBvcGFjaXR5IDFzO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMgb3BhY2l0eSAxcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMnMgb3BhY2l0eSAxcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDJzIG9wYWNpdHkgMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG5cbiAgICAgICAgICA+IC5jdXN0b20tc3ViLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyguaGFzLW5hdi1pbWFnZSkge1xuICAgICAgICAgICAgICA+IC5zdWItbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IC5zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogY2xhbXAocmVtKDIwKSwgMy40dncsIHJlbSg1MCkpO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuaGFzLW5hdi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzYpO1xuICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMyk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIGNhbGNDbGFtcCgxMiwgMjIsIDEzMDAsIDE1MjApIDAgY2FsY0NsYW1wKDM1LCA1NSwgMTMwMCwgMTUyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMikgMCByZW0oNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oLTIpIDAgcmVtKDMpIHJlbSg0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2Fycm93MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3cyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDI5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stYnV0dG9uX19hcnJvdzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogSGlnaGxpZ2h0IExWTCAxICovXG4gICAgICA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1leHRyYS1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLW1lbnUpIHtcbiAgICAtLW1lbnVfX29yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICA+IGxpOm5vdCgubWFpbi1uYXZpZ2F0aW9uX19sb2dpbik6bm90KC5idXR0b24pIHtcbiAgICAgICAgPiAuY3VzdG9tLXN1YiB7XG4gICAgICAgICAgPiAuY3VzdG9tLXN1Yi1jb250YWluZXIge1xuICAgICAgICAgICAgPiAuc3ViLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNC8tMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmhhcy1uYXYtaW1hZ2UpIHtcbiAgICAgICAgICAgICAgPiAuc3ViLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiAuc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNC8tMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBNZXRhIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG5cbiNtZXRhLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkubWFpbi1uYXZpZ2F0aW9uX19sb2dpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDI1KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Rpc3QvaW1nL2ljb24tbG9naW4uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtKDI5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9pY29uLWxvZ2luLWhvdmVyLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzgpIHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgLy8gVGVtcG9yYXJpbHkgaGlkZSB0aGUgbGFuZ3VhZ2Ugc3dpdGNoZXIgdW50aWwgdGhlIHdlYnNpdGUgaXMgbWFkZSBtdWx0aWxpbmd1YWwgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDEpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQxKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbik7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgICAgfVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd0xhbmd1YWdlTFRSMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd0xhbmd1YWdlTFRSMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbWVudS1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG5cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpLm1haW4tbmF2aWdhdGlvbl9fbG9naW4sXG4gICAgICBsaS5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoLS1tZW51KSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgPiB1bCB7XG4gICAgICBsaS5idXR0b24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMjBweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDIwMCUgLSAxMHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd0xhbmd1YWdlTFRSRGVza3RvcDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dMYW5ndWFnZUxUUkRlc2t0b3AyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKC0tbWVudSkge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gdWwge1xuICAgICAgbGkuYnV0dG9uIHtcbiAgICAgICAgJi0tbGFuZ3VhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIFRlbXBvcmFyaWx5IGhpZGUgdGhlIGxhbmd1YWdlIHN3aXRjaGVyIHVudGlsIHRoZSB3ZWJzaXRlIGlzIG1hZGUgbXVsdGlsaW5ndWFsIFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTIwMCUgLSAyMHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd0xhbmd1YWdlRG93bjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dMYW5ndWFnZURvd24yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dMYW5ndWFnZUxUUjEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0xhbmd1YWdlTFRSMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0xhbmd1YWdlTFRSRGVza3RvcDEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMjBweCkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93TGFuZ3VhZ2VMVFJEZXNrdG9wMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygyMDAlIC0gMTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dMYW5ndWFnZURvd24xIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0xhbmd1YWdlRG93bjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnaW5hdGlvblxuICpcbiAqIG5hdi5wYWdpbmF0aW9uXG4gKiAgICAgaDIuc2NyZWVuLXJlYWRlci10ZXh0XG4gKiAgICAgZGl2Lm5hdi1saW5rc1xuICogICAgICAgICBhLnByZXZcbiAqICAgICAgICAgc3Bhbi5jdXJyZW50XG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIHNwYW4uZG90c1xuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBhLm5leHRcbiAqL1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcblxuICAgICY6bm90KC5kb3RzKTpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG59XG5cbi5wcmV2LFxuLmRvdHMsXG4ubmV4dCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXJyZW50IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4iLCIudmFsaWRhdGlvbi1tZXNzYWdle1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcblxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICB9XG59IiwiLndwLWJsb2NrLWJ1dHRvbiB7XG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2J1dHRvbl9fcHJpbWFyeV9fZm9udCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNjY3ZW0gKyAycHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLXJlZ3VsYXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiByZW0oNSkgMCByZW0oMjUpO1xuXG4gICAgLmNsaWNrYWJsZTpob3ZlciAmLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19idXR0b25fX3ByaW1hcnlfX2ZvbnQtLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLW91dGxpbmUge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2J1dHRvbl9fcHJpbWFyeV9fZm9udCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNCk7XG4gICAgICBwYWRkaW5nOiByZW0oNykgcmVtKDIyKSByZW0oNikgcmVtKDM3KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tcmVndWxhcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiByZW0oMjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW0oNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY2xpY2thYmxlOmhvdmVyICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWZ1bGwge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxNjUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuICAgICAgcGFkZGluZzogcmVtKDMpIHJlbSgzOSkgcmVtKDMpIHJlbSgxOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLXJlZ3VsYXIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDkpO1xuICAgICAgICByaWdodDogcmVtKDEzKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAuY2xpY2thYmxlOmhvdmVyICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1ncmF5IHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtb3V0bGluZS5pcy1zdHlsZS1hZGQge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiByZW0oNykgcmVtKDE5KSByZW0oNikgcmVtKDMyKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgbGVmdDogcmVtKDEyLjUpO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGx1cy5zdmcpO1xuICAgICAgfVxuXG4gICAgICAuY2xpY2thYmxlOmhvdmVyICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1vdXRsaW5lLmlzLXN0eWxlLWRvd25sb2FkIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBsZWZ0OiByZW0oMTUuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRvd25sb2FkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jbGlja2FibGU6aG92ZXIgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNSkgMCByZW0oNTUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MSxcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3cyLFxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzMge1xuICAgICAgICAgIGFuaW1hdGlvbjogbW91c2Utc2Nyb2xsIDFzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3cxIHtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzIge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzMge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvd3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgd2lkdGg6IHJlbSg3KTtcbiAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgbWFyZ2luOiByZW0oLTIpIDAgcmVtKDMpIHJlbSg0KTtcblxuICAgICAgJi53cC1ibG9jay1idXR0b25fX2Fycm93MSB7IGxlZnQ6IHJlbSgyMCk7IH1cbiAgICAgICYud3AtYmxvY2stYnV0dG9uX19hcnJvdzIgeyBsZWZ0OiByZW0oMjkpOyB9XG4gICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3czIHsgbGVmdDogcmVtKDM4KTsgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKSAwIHJlbSg0Mik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3cxLFxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzIsXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtb3VzZS1zY3JvbGwgMXMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzEge1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MiB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93MyB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b25fX2Fycm93cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX2J1dHRvbl9fcHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2J1dHRvbl9fcHJpbWFyeSk7XG4gICAgICBtYXJnaW46IC0ycHggMCAzcHggNHB4O1xuXG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fYXJyb3cyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19hcnJvdzMge1xuICAgICAgbGVmdDogMTlweDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3VzZS1zY3JvbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5idXR0b25fX3NsaWRlci0tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3ZnIHtcbiAgICAuc3QwIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU5O1xuICAgIH1cblxuICAgIC5zdDEge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogIzAwOGFjZjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl9fc2xpZGVyLS1hcnJvd19fcHJvZ3Jlc3Mge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwLjM7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICYtLWZpbGwge1xuICAgICAgLS1pbml0aWFsU3Ryb2tlOiAwO1xuICAgICAgLS10cmFuc2l0aW9uRHVyYXRpb246IDA7XG4gICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLWluaXRpYWxTdHJva2UpO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLWluaXRpYWxTdHJva2UpO1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgdmFyKC0tdHJhbnNpdGlvbkR1cmF0aW9uKSBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25fX3NsaWRlci0tYXJyb3dfX3Byb2dyZXNzLS1maWxsIHtcbiAgICBzdHJva2Utd2lkdGg6IDM7XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBzdmcge1xuICAgICAgLnN0MCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zdDEge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9fc2xpZGVyLS1hcnJvd19fcHJvZ3Jlc3Mge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuXG4gICAgICAmLS1maWxsIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25fX3NsaWRlci0tYXJyb3dfX3N2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICYucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cbiIsIi8vIFN0YW5kYXJkLUdhbGVyaWUgKENvcmUtQmxvY2spIGFuIGRpZSBDb250ZW50YnJlaXRlIGRlciBUZXh0bW9kdWxlIGFuZ2xlaWNoZW4uXG4vLyBPaG5lIGRpZXNlIFJlZ2VsIGbDvGxsdCBkaWUgR2FsZXJpZSBkaWUgdm9sbGUgQnJlaXRlIGRlcyAuZW50cnlfX2NvbnRlbnQgdW5kXG4vLyBicmljaHQgZGFkdXJjaCBvcHRpc2NoIGF1cyBkZXIgVGV4dHNwYWx0ZSBhdXMgKEFDLVRpY2tldCAjNzc2NTYpLlxuLy9cbi8vIERpZSBCcmVpdGVuIGVudHNwcmVjaGVuIGV4YWt0IGRlciBHcmlkLVNwYWx0ZSBkZXIgVGV4dG1vZHVsZVxuLy8gKC50ZXh0LW1vZHVsZV9fY29udGVudC0td3JhcHBlcjogZ3JpZC1jb2x1bW4gMi8tMiBhYiBUYWJsZXQsIDMvLTMgYWIgV2lkZSlcbi8vIGJlaSAxMiBTcGFsdGVuICgtLWdyaWRfX2NvbHVtbnMpIHVuZCAtLWdyaWRfX2dhcCBBYnN0YW5kLiBBdWZnZWzDtnN0IGFsc1xuLy8gQW50ZWlsIGRlciBHcmlkLUdlc2FtdGJyZWl0ZSBXICg9IDEwMCUgZGVzIC5lbnRyeV9fY29udGVudCk6XG4vLyAgIDIvLTIgKDEwIHZvbiAxMiBTcGFsdGVuLCA5IEdhcHMpOiAoNSAqIFcgLSBnYXApIC8gNlxuLy8gICAzLy0zICg4IHZvbiAxMiBTcGFsdGVuLCA3IEdhcHMpOiAgKDIgKiBXIC0gZ2FwKSAvIDNcbi8vIFVudGVyaGFsYiBUYWJsZXQgZ3JlaWZ0IGJlaSBkZW4gVGV4dG1vZHVsZW4ga2VpbiBHcmlkIOKAkyBkb3J0IGJsZWlidCBkaWVcbi8vIEdhbGVyaWUgd2llIGdlaGFidCDDvGJlciBkaWUgdm9sbGUgQnJlaXRlLlxuLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCg1ICogMTAwJSAtIHZhcigtLWdyaWRfX2dhcCkpIC8gNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgyICogMTAwJSAtIHZhcigtLWdyaWRfX2dhcCkpIC8gMyk7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMC1zZXR0aW5ncy9jdXN0b20tbWVkaWEtcXVlcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2Nzc1wiO1xuXG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1hbm5vdGF0ZWQsXG51bC5pcy1zdHlsZS1hbm5vdGF0ZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGFubm90YXRlZC1saXN0O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBhbm5vdGF0ZWQtbGlzdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYW5ub3RhdGVkLWxpc3QpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNlNjMzMjk7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbGlnbiB7XG5cbiAgICAmbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmd2lkZSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0td2lkZTtcbiAgICB9XG5cbiAgICAmZnVsbCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0tZnVsbDtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
