@charset "UTF-8";@import url("https://use.typekit.net/bgd0gis.css");@import url("https://use.typekit.net/mlc8fyq.css");@import url("https://use.typekit.net/dak7pxl.css");@import url("https://use.typekit.net/ebm2lzr.css");@import url("https://use.typekit.net/bxx7sqr.css");@font-face{font-weight:200;font-family:BentonSansCond;font-style:normal;src:url(../fonts/BentonSansCond-Light.woff2) format("woff2"),url(../fonts/BentonSansCond-Light.woff) format("woff");font-display:swap}@font-face{font-weight:200;font-family:BentonSansCond;font-style:italic;src:url(../fonts/BentonSansCond-LightItalic.woff2) format("woff2"),url(../fonts/BentonSansCond-LightItalic.woff) format("woff");font-display:swap}@font-face{font-weight:300;font-family:BentonSansCond;font-style:normal;src:url(../fonts/BentonSansCond-Book.woff2) format("woff2"),url(../fonts/BentonSansCond-Book.woff) format("woff");font-display:swap}@font-face{font-weight:300;font-family:BentonSansCond;font-style:italic;src:url(../fonts/BentonSansCond-BookItalic.woff2) format("woff2"),url(../fonts/BentonSansCond-BookItalic.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:BentonSansCond;font-style:normal;src:url(../fonts/BentonSansCond-Regular.woff2) format("woff2"),url(../fonts/BentonSansCond-Regular.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:BentonSansCond;font-style:italic;src:url(../fonts/BentonSansCond-RegularItalic.woff2) format("woff2"),url(../fonts/BentonSansCond-RegularItalic.woff) format("woff");font-display:swap}@font-face{font-weight:500;font-family:BentonSansCond;font-style:normal;src:url(../fonts/BentonSansCond-Medium.woff2) format("woff2"),url(../fonts/BentonSansCond-Medium.woff) format("woff");font-display:swap}@font-face{font-weight:500;font-family:BentonSansCond;font-style:italic;src:url(../fonts/BentonSansCond-MediumItalic.woff2) format("woff2"),url(../fonts/BentonSansCond-MediumItalic.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:BentonSansCond;font-style:normal;src:url(../fonts/BentonSansCond-Bold.woff2) format("woff2"),url(../fonts/BentonSansCond-Bold.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:BentonSansCond;font-style:italic;src:url(../fonts/BentonSansCond-BoldItalic.woff2) format("woff2"),url(../fonts/BentonSansCond-BoldItalic.woff) format("woff");font-display:swap}@font-face{font-weight:200;font-family:Ubuntu;font-style:normal;src:url(../fonts/Ubuntu-Light.woff2) format("woff2"),url(../fonts/Ubuntu-Light.woff) format("woff");font-display:swap}@font-face{font-weight:300;font-family:Ubuntu;font-style:normal;src:url(../fonts/Ubuntu-Book.woff2) format("woff2"),url(../fonts/Ubuntu-Book.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Ubuntu;font-style:normal;src:url(../fonts/Ubuntu-Regular.woff2) format("woff2"),url(../fonts/Ubuntu-Regular.woff) format("woff");font-display:swap}@font-face{font-weight:500;font-family:Ubuntu;font-style:normal;src:url(../fonts/Ubuntu-Medium.woff2) format("woff2"),url(../fonts/Ubuntu-Medium.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Ubuntu;font-style:normal;src:url(../fonts/Ubuntu-Bold.woff2) format("woff2"),url(../fonts/Ubuntu-Bold.woff) format("woff");font-display:swap}@font-face{font-family:ITC Giovanni W01 Book;src:url(../fonts/1ec27435-727b-4a2a-95b4-565a3e46f08c.woff2) format("woff2"),url(../fonts/240b7cb4-328f-43ea-9d51-57df1c6d0d7a.woff) format("woff")}.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)}.is-style-h2,body.betreutes-wohnen-saarland h1.is-style-h2,body.betreutes-wohnen-saarland h2.is-style-h2,body.betreutes-wohnen-saarland h3.is-style-h2,body.betreutes-wohnen-saarland h4.is-style-h2,body.betreutes-wohnen-saarland h5.is-style-h2,body.betreutes-wohnen-saarland h6.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary)}.is-style-h3,body.betreutes-wohnen-saarland h1.is-style-h3,body.betreutes-wohnen-saarland h2.is-style-h3,body.betreutes-wohnen-saarland h3.is-style-h3,body.betreutes-wohnen-saarland h4.is-style-h3,body.betreutes-wohnen-saarland h5.is-style-h3,body.betreutes-wohnen-saarland h6.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary)}.is-style-h4,.is-style-h5,.is-style-h6,body.betreutes-wohnen-saarland h1.is-style-h4,body.betreutes-wohnen-saarland h1.is-style-h5,body.betreutes-wohnen-saarland h1.is-style-h6,body.betreutes-wohnen-saarland h2.is-style-h4,body.betreutes-wohnen-saarland h2.is-style-h5,body.betreutes-wohnen-saarland h2.is-style-h6,body.betreutes-wohnen-saarland h3.is-style-h4,body.betreutes-wohnen-saarland h3.is-style-h5,body.betreutes-wohnen-saarland h3.is-style-h6,body.betreutes-wohnen-saarland h4.is-style-h4,body.betreutes-wohnen-saarland h4.is-style-h5,body.betreutes-wohnen-saarland h4.is-style-h6,body.betreutes-wohnen-saarland h5.is-style-h4,body.betreutes-wohnen-saarland h5.is-style-h5,body.betreutes-wohnen-saarland h5.is-style-h6,body.betreutes-wohnen-saarland h6.is-style-h4,body.betreutes-wohnen-saarland h6.is-style-h5,body.betreutes-wohnen-saarland h6.is-style-h6,h4,h5,h6{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary)}.content .entry__content>.entry__title.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.entry__title:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>.wp-block-group>.wp-block-group__inner-container section.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.wp-block-group>.wp-block-group__inner-container section:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>.wp-block-image.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.wp-block-image:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>.wp-block-media-text.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.wp-block-media-text:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>section.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>section:not(.no__margin--top):not([class*=margin__top--]){margin-top:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}p+h2,p+h3{margin-top:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.footer-navigation ul,.form-row,.is-style-h4,.is-style-h5,.is-style-h6,body.betreutes-wohnen-saarland h1.is-style-h4,body.betreutes-wohnen-saarland h1.is-style-h5,body.betreutes-wohnen-saarland h1.is-style-h6,body.betreutes-wohnen-saarland h2.is-style-h4,body.betreutes-wohnen-saarland h2.is-style-h5,body.betreutes-wohnen-saarland h2.is-style-h6,body.betreutes-wohnen-saarland h3.is-style-h4,body.betreutes-wohnen-saarland h3.is-style-h5,body.betreutes-wohnen-saarland h3.is-style-h6,body.betreutes-wohnen-saarland h4.is-style-h4,body.betreutes-wohnen-saarland h4.is-style-h5,body.betreutes-wohnen-saarland h4.is-style-h6,body.betreutes-wohnen-saarland h5.is-style-h4,body.betreutes-wohnen-saarland h5.is-style-h5,body.betreutes-wohnen-saarland h5.is-style-h6,body.betreutes-wohnen-saarland h6.is-style-h4,body.betreutes-wohnen-saarland h6.is-style-h5,body.betreutes-wohnen-saarland h6.is-style-h6,h4,h5,h6,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{margin-bottom:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.is-style-h2,.is-style-h3,body.betreutes-wohnen-saarland h1.is-style-h2,body.betreutes-wohnen-saarland h1.is-style-h3,body.betreutes-wohnen-saarland h2.is-style-h2,body.betreutes-wohnen-saarland h2.is-style-h3,body.betreutes-wohnen-saarland h3.is-style-h2,body.betreutes-wohnen-saarland h3.is-style-h3,body.betreutes-wohnen-saarland h4.is-style-h2,body.betreutes-wohnen-saarland h4.is-style-h3,body.betreutes-wohnen-saarland h5.is-style-h2,body.betreutes-wohnen-saarland h5.is-style-h3,body.betreutes-wohnen-saarland h6.is-style-h2,body.betreutes-wohnen-saarland h6.is-style-h3,h2,h3,p:has(+.wp-block-buttons){margin-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.content .entry__content>.entry__title.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.entry__title:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>.wp-block-group>.wp-block-group__inner-container section.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.wp-block-group>.wp-block-group__inner-container section:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>.wp-block-image.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.wp-block-image:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>.wp-block-media-text.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.wp-block-media-text:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>section.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>section:not(.no__margin--bottom):not([class*=margin__bottom--]),.is-style-h1,h1{margin-bottom:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.single-hdw_cpt_news .entry:not(:has(.entry-thumbnail)) .entry__content{padding-top:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.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(.9375rem,.9375rem + 0,.9375rem)}.margin--small{margin:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin--medium{margin:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin--large{margin:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin--extralarge{margin:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.margin__top--extrasmall{margin-top:clamp(.9375rem,.9375rem + 0,.9375rem)}.margin__top--small{margin-top:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin__top--medium{margin-top:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin__top--large{margin-top:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin__top--extralarge{margin-top:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.margin__right--extrasmall{margin-right:clamp(.9375rem,.9375rem + 0,.9375rem)}.margin__right--small{margin-right:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin__right--medium{margin-right:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin__right--large{margin-right:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin__right--extralarge{margin-right:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.margin__bottom--extrasmall{margin-bottom:clamp(.9375rem,.9375rem + 0,.9375rem)}.margin__bottom--small{margin-bottom:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin__bottom--medium{margin-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin__bottom--large{margin-bottom:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin__bottom--extralarge{margin-bottom:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.margin__left--extrasmall{margin-left:clamp(.9375rem,.9375rem + 0,.9375rem)}.margin__left--small{margin-left:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin__left--medium{margin-left:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin__left--large{margin-left:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin__left--extralarge{margin-left:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.margin__horizontal--extrasmall{margin-top:clamp(.9375rem,.9375rem + 0,.9375rem);margin-bottom:clamp(.9375rem,.9375rem + 0,.9375rem)}.margin__horizontal--small{margin-top:clamp(.9375rem,.64904rem + .80128vw,1.25rem);margin-bottom:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin__horizontal--medium{margin-top:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem);margin-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin__horizontal--large{margin-top:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem);margin-bottom:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin__horizontal--extralarge{margin-top:clamp(3.125rem,1.39423rem + 4.80769vw,5rem);margin-bottom:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.margin__vertical--extrasmall{margin-left:clamp(.9375rem,.9375rem + 0,.9375rem);margin-right:clamp(.9375rem,.9375rem + 0,.9375rem)}.margin__vertical--small{margin-left:clamp(.9375rem,.64904rem + .80128vw,1.25rem);margin-right:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.margin__vertical--medium{margin-left:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem);margin-right:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.margin__vertical--large{margin-left:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem);margin-right:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.margin__vertical--extralarge{margin-left:clamp(3.125rem,1.39423rem + 4.80769vw,5rem);margin-right:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding--extrasmall{padding:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding--small{padding:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding--medium{padding:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding--large{padding:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding--extralarge{padding:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding__top--extrasmall{padding-top:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding__top--small{padding-top:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding__top--medium{padding-top:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding__top--large{padding-top:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding__top--extralarge{padding-top:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding__right--extrasmall{padding-right:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding__right--small{padding-right:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding__right--medium{padding-right:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding__right--large{padding-right:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding__right--extralarge{padding-right:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding__bottom--extrasmall{padding-bottom:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding__bottom--small{padding-bottom:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding__bottom--medium{padding-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding__bottom--large{padding-bottom:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding__bottom--extralarge{padding-bottom:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding__left--extrasmall{padding-left:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding__left--small{padding-left:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding__left--medium{padding-left:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding__left--large{padding-left:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding__left--extralarge{padding-left:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding__horizontal--extrasmall{padding-top:clamp(.9375rem,.9375rem + 0,.9375rem);padding-bottom:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding__horizontal--small{padding-top:clamp(.9375rem,.64904rem + .80128vw,1.25rem);padding-bottom:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding__horizontal--medium{padding-top:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem);padding-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding__horizontal--large{padding-top:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem);padding-bottom:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding__horizontal--extralarge{padding-top:clamp(3.125rem,1.39423rem + 4.80769vw,5rem);padding-bottom:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}.padding__vertical--extrasmall{padding-left:clamp(.9375rem,.9375rem + 0,.9375rem);padding-right:clamp(.9375rem,.9375rem + 0,.9375rem)}.padding__vertical--small{padding-left:clamp(.9375rem,.64904rem + .80128vw,1.25rem);padding-right:clamp(.9375rem,.64904rem + .80128vw,1.25rem)}.padding__vertical--medium{padding-left:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem);padding-right:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.padding__vertical--large{padding-left:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem);padding-right:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem)}.padding__vertical--extralarge{padding-left:clamp(3.125rem,1.39423rem + 4.80769vw,5rem);padding-right:clamp(3.125rem,1.39423rem + 4.80769vw,5rem)}body{background-color:var(--color__site-background);display:flex;flex-direction:column;font-family:var(--font__copy__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.nav-is--visible{overflow:hidden}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.ubuntu{--font__copy:"Ubuntu",sans-serif;--font__copy__family:"Ubuntu",sans-serif;--font__heading:"Ubuntu",sans-serif;--font__heading__family:"Ubuntu",sans-serif;font-weight:400}body.ubuntu strong{font-weight:700}body.bodoni-urw h1{--font__heading:"bodoni-urw",serif}body.weber-consulting{--font__copy:"avenir-lt-pro",sans-serif;--font__copy__family:"avenir-lt-pro",sans-serif;--font__copy--weight:300;--font__heading:"avenir-lt-pro",sans-serif;--font__heading__family:"avenir-lt-pro",sans-serif;--font__heading--weight:800}body.weber-consulting b,body.weber-consulting strong{font-weight:800}body.mobiles-team{--color-headline:var(--color__secondary);--color-headline--secondary:var(--color__secondary)}body.mobiles-team .is-style-h1,body.mobiles-team .is-style-h2,body.mobiles-team h1,body.mobiles-team h2{font-style:italic;font-weight:600}body.mobiles-team .is-style-h3,body.mobiles-team .is-style-h4,body.mobiles-team h3,body.mobiles-team h4{font-family:var(--font__copy);font-style:normal;font-weight:500}body.mobiles-team .is-style-h3,body.mobiles-team h3{margin-bottom:.625rem}body.mobiles-team .wp-block-button__link{font-size:1.0625rem;text-transform:uppercase}body.betreutes-wohnen-saarland{--font__heading:var(--font__heading__family);--font__copy--size:1rem;--max-content-width:49.875rem;--font__heading-size--tertiary:clamp(1.375rem,0.79808rem + 1.60256vw,2rem)}body.betreutes-wohnen-saarland h1.is-style-h4,body.betreutes-wohnen-saarland h2.is-style-h4,body.betreutes-wohnen-saarland h3.is-style-h4,body.betreutes-wohnen-saarland h4.is-style-h4,body.betreutes-wohnen-saarland h5.is-style-h4,body.betreutes-wohnen-saarland h6.is-style-h4{color:var(--color__accent)}body.betreutes-wohnen-saarland .is-style-h2,body.betreutes-wohnen-saarland .is-style-h3,body.betreutes-wohnen-saarland .is-style-h4,body.betreutes-wohnen-saarland .is-style-h5,body.betreutes-wohnen-saarland .is-style-h6,body.betreutes-wohnen-saarland h2,body.betreutes-wohnen-saarland h3,body.betreutes-wohnen-saarland h4,body.betreutes-wohnen-saarland h5,body.betreutes-wohnen-saarland h6{font-family:var(--font__copy);font-weight:400;font-style:normal}body.betreutes-wohnen-saarland h2,body.betreutes-wohnen-saarland h3,body.betreutes-wohnen-saarland h4,body.betreutes-wohnen-saarland h5,body.betreutes-wohnen-saarland h6{color:var(--color__accent)}body.betreutes-wohnen-saarland h2.overview-map-module__title,body.betreutes-wohnen-saarland h3.overview-map-module__title,body.betreutes-wohnen-saarland h4.overview-map-module__title,body.betreutes-wohnen-saarland h5.overview-map-module__title,body.betreutes-wohnen-saarland h6.overview-map-module__title{color:var(--color__white);font-family:var(--font__heading__family)}body.betreutes-wohnen-saarland h2 strong,body.betreutes-wohnen-saarland h3 strong,body.betreutes-wohnen-saarland h4 strong,body.betreutes-wohnen-saarland h5 strong,body.betreutes-wohnen-saarland h6 strong{font-weight:700}body.betreutes-wohnen-saarland .is-style-h2,body.betreutes-wohnen-saarland h2{color:var(--color-headline)}body.betreutes-wohnen-saarland h2.is-style-h1,body.betreutes-wohnen-saarland h3.is-style-h1,body.betreutes-wohnen-saarland h4.is-style-h1,body.betreutes-wohnen-saarland h5.is-style-h1,body.betreutes-wohnen-saarland h6.is-style-h1{--font__heading-line-height--primary:1.2;font-family:var(--font__heading-minion-pro-semibold-italic);font-size:clamp(1.875rem,.43269rem + 4.00641vw,3.4375rem);font-weight:600;font-style:italic}.stoerer-logo{background-color:var(--color__primary);position:relative;display:grid;place-items:center;padding-block:3rem;margin-bottom:3rem}.stoerer-logo:has(+.downloads){margin-bottom:0}.stoerer-logo h1{position:absolute;margin:0;text-align:center;font-size:clamp(2.5rem,1.47059rem + 4.70588vw,5rem);z-index:3;color:var(--color__white);text-shadow:0 0 20px #000}.stoerer-logo img{max-height:275px;opacity:.1}.stoerer-logo:has(+.footer__wrapper){margin-bottom:0}.stoerer-logo+.footer__wrapper>.container{padding-top:3rem}.download,.downloads{background-color:var(--color__white)}.download{padding-block:3rem}.download__files{display:grid;gap:2rem;align-items:start;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.download__files--file>a{display:flex}.download__files--file svg{flex:0 0 2.5rem;height:3em;margin-right:1rem}figure{margin:0;padding:0}.gform_wrapper{--gf__upload-background:#fbfaf4;--gf__row-height:2.75rem}.gform_wrapper .gform_fields{display:grid;grid-template-columns:1fr;-moz-column-gap:1.5rem;column-gap:1.5rem;margin:0;padding:0;list-style:none}@media (min-width:48em){.gform_wrapper .gform_fields{grid-template-columns:1fr 1fr}}.gform_wrapper .gfield{grid-column:1/-1;margin:0 0 1.25rem;padding:0;border:0;min-width:0}.gform_wrapper .gfield:before{display:none}@media (min-width:48em){.gform_wrapper .gf_left_half{grid-column:1/2}.gform_wrapper .gf_right_half{grid-column:2/3}}.gform_wrapper .gfield--type-honeypot,.gform_wrapper .gfield_visibility_hidden,.gform_wrapper .gform_hidden,.gform_wrapper .gform_validation_container{display:none!important}.gform_wrapper .gfield_label{display:block;margin-bottom:.375rem;font-weight:700}.gform_wrapper .gfield_label .gfield_required{margin-left:.25em;font-weight:400}.gform_wrapper .gfield_label--hidden,.gform_wrapper .hidden_label>.gfield_label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gform_wrapper textarea{height:auto;min-height:10rem}.gform_wrapper .gfield_checkbox,.gform_wrapper .gfield_radio{display:flex;flex-direction:column;gap:.625rem}.gform_wrapper .gchoice,.gform_wrapper .ginput_container_consent{display:flex;align-items:flex-start;gap:.625rem}.gform_wrapper .gchoice input[type=checkbox],.gform_wrapper .gchoice input[type=radio],.gform_wrapper .ginput_container_consent input[type=checkbox],.gform_wrapper .ginput_container_consent input[type=radio]{position:static;flex:0 0 auto;width:1.125rem;height:1.125rem;margin:.1875rem 0 0;opacity:1;accent-color:var(--color__primary)}.gform_wrapper .gchoice label,.gform_wrapper .ginput_container_consent label{margin:0;cursor:pointer}.gform_wrapper .gfield_description,.gform_wrapper .gform_fileupload_rules{display:block;margin-top:.375rem;font-size:.875rem}.gform_wrapper .gform_required_legend{display:none}.gform_wrapper .gform_validation_errors{margin-bottom:1.25rem;padding:.75rem 1rem;color:var(--color__error,#c00);border:1px solid}.gform_wrapper .gform_validation_errors h2{margin:0;font-size:inherit;color:inherit}.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{display:block;margin-top:.375rem;font-size:.875rem;color:var(--color__error,#c00)}.gform_wrapper .gfield_validation_message:empty,.gform_wrapper .validation_message:empty{display:none}.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{border-color:var(--color__error,#c00)}.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{margin-top:.625rem;padding:0}.gform_wrapper .gform_footer button[type=submit],.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer button[type=submit],.gform_wrapper .gform_page_footer input[type=submit]{padding:calc(.667em + 2px) calc(1.333em + 2px);font-family:inherit;font-size:inherit;line-height:1;color:var(--color-button__primary__font,var(--color__white));background-color:var(--color-button__primary);border:0;border-radius:0;cursor:pointer}.gform_wrapper .gform_footer button[type=submit]:hover,.gform_wrapper .gform_footer input[type=submit]:hover,.gform_wrapper .gform_page_footer button[type=submit]:hover,.gform_wrapper .gform_page_footer input[type=submit]:hover{color:var(--color-button__primary__font--hover,var(--color__white));background-color:var(--color-button__primary--hover)}.gform_wrapper .gform_ajax_spinner{width:1.25rem;margin-left:.625rem;vertical-align:middle}.gform_wrapper .hdw-upload .gform_drop_area{position:relative;display:flex;align-items:center;min-height:4rem;padding:0;background-color:var(--gf__upload-background);border:1px dashed var(--color__primary)}.gform_wrapper .hdw-upload .gform_drop_instructions{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gform_wrapper .hdw-upload .gform_button_select_files{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;width:100%;min-height:4rem;padding:.625rem 1.5625rem;font-family:inherit;font-size:inherit;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.gform_wrapper .hdw-upload .gform_button_select_files:after{content:"";flex:0 0 1.625rem;height:1.625rem;background-color:var(--color__primary);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16m-8 18V8m-5.5 5.5L12 8l5.5 5.5'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16m-8 18V8m-5.5 5.5L12 8l5.5 5.5'/%3E%3C/svg%3E") no-repeat center/contain}.gform_wrapper .hdw-upload .gform_button_select_files:focus-visible,.gform_wrapper .hdw-upload .gform_button_select_files:hover{color:var(--color__primary)}@media (max-width:calc(36em - 0.00125em)){.gform_wrapper .hdw-upload .gform_button_select_files{flex-direction:column;justify-content:center;text-align:center}}.gform_wrapper .hdw-upload .ginput_preview_list{display:flex;flex-direction:column;gap:.625rem;margin-top:.625rem}.gform_wrapper .hdw-upload .ginput_preview_list:empty{display:none}.gform_wrapper .hdw-upload .ginput_preview{display:flex;align-items:center;gap:.625rem;min-height:var(--gf__row-height);padding:.5rem .9375rem .5rem 1.5625rem;border:1px solid var(--color__primary)}.gform_wrapper .hdw-upload .gfield_fileupload_filename{flex:1 1 auto;overflow-wrap:anywhere}.gform_wrapper .hdw-upload .gfield_fileupload_filesize,.gform_wrapper .hdw-upload .gfield_fileupload_progress{font-size:.8125rem}.gform_wrapper .hdw-upload .gform_delete_file{flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;font-size:0;background:transparent;border:0;cursor:pointer}.gform_wrapper .hdw-upload .gform_delete_file:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14m0-14L5 19'/%3E%3C/svg%3E") no-repeat center/1.125rem;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14m0-14L5 19'/%3E%3C/svg%3E") no-repeat center/1.125rem}.gform_wrapper .hdw-upload .gform_delete_file>*{display:none}.gform_wrapper .gform_confirmation_message{padding:1.25rem;border-left:4px solid var(--color__primary);background-color:var(--gf__upload-background)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:.0625rem solid var(--color__primary);background:transparent;height:2.8rem;line-height:1.8125rem;width:100%;padding:.625rem;font-family:var(--font__copy);max-width:100%}.Dudweiler .wpcf7-form label,.Dudweiler .wpcf7-form label span{display:block}form input[type=checkbox],form input[type=radio]{background-color:transparent;opacity:0;position:absolute;width:auto}form input[type=checkbox]+.wpcf7-list-item-label,form input[type=radio]+.wpcf7-list-item-label{color:var(--font__copy);padding-left:.7rem}form input[type=checkbox]+.wpcf7-list-item-label:before,form input[type=radio]+.wpcf7-list-item-label:before{border:1px solid var(--color__primary);border-radius:100vh;content:"";height:1.3125rem;left:0;position:absolute;top:0;width:1.3125rem}form input[type=checkbox]:checked+.wpcf7-list-item-label:before,form input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--color__primary)}form p span[data-name=jahresbeitrag] span *{width:100%}form span#foerderbetrag{display:none}form span#foerderbetrag span{margin-left:1.75rem}form span#foerderbetrag span input{border:0;border-bottom:1px solid var(--color__primary);padding:0;height:1.5rem;line-height:1;text-align:right;width:4rem}form span#foerderbetrag.show{display:block}.annual-subscription{max-width:56.25rem}.annual-subscription,.annual-subscription .wpcf7-radio{display:block;width:100%}.annual-subscription .wpcf7-radio .pricing label span{width:100%}.debit-procedure-wrapper,.young-person-holder{border-top:1px solid var(--color__primary);margin-top:calc(var(--grid__gap)*1.5);margin-bottom:calc(var(--grid__gap)*1.5);padding-top:1.5rem}.young-person-holder{margin-top:calc(var(--grid__gap)*3);padding-top:0;border-top:0}.wpcf7-radio .wpcf7-list-item.pricing{width:calc(100% - 1rem)}.wpcf7-radio .wpcf7-list-item.pricing label,.wpcf7-radio .wpcf7-list-item.pricing label span{display:block}.wpcf7-radio .wpcf7-list-item.pricing label span.price{padding-left:.7rem}.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}.wpcf7-list-item{position:relative;margin-bottom:.75rem}.wpcf7-list-item label{display:flex;cursor:pointer}.wpcf7-list-item label span:before{margin-left:-1rem}.captcha{margin:1.5rem 0}.captcha span{margin-top:.5rem}@media (min-width:48em){.captcha{display:flex;flex-wrap:wrap}.captcha span{margin-top:.5rem;width:100%;display:flex;-moz-column-gap:1rem;column-gap:1rem}.captcha span input,.captcha span label{flex-basis:50%}}.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__white);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__primary);cursor:pointer}textarea{resize:vertical;height:15rem}div[data-id=foerdermitglied] p{margin-top:-1rem}div[data-id=foerdermitglied] p span input[name=foerderbetrag]{margin-left:1.5rem;width:5rem}@media (min-width:48em){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{max-width:56.25rem}.wpcf7-radio .wpcf7-list-item.pricing label{display:flex;justify-content:space-between;width:100%}.wpcf7-radio .wpcf7-list-item.pricing label span{display:inline;width:auto}.wpcf7-radio .wpcf7-list-item.pricing label span.price{padding-left:0}}body{--container-padding:clamp(0.9375rem,-5.12019rem + 16.82692vw,7.5rem);--grid__columns:4;--grid__gap:clamp(0.625rem,-0.52885rem + 3.20513vw,1.875rem);--grid__overlay--color:#3e0077;--max-content-width:51.75rem;--font__copy:"BentonSansCond",sans-serif;--font__copy--weight:400;--font__copy--size:1.125rem;--font__copy--line-height:1.5rem;--font__heading:"BentonSansCond",sans-serif;--font__heading--weight:500;--font__heading--line-height:2.5rem;--font__heading-size--primary:2.125rem;--font__heading-line-height--primary:2.5rem;--font__heading-size--secondary:2rem;--font__heading-line-height--secondary:2rem;--font__heading-size--tertiary:1.5rem;--font__heading-line-height--tertiary:1.875rem;--font__heading-size--quaternary:1.25rem;--font__heading-line-height--quaternary:1.625rem;--font__heading-giovanni:"ITC Giovanni W01 Book","Times New Roman",serif;--font__heading-minion-pro-condensed:"minion-pro-condensed",serif;--font__heading-minion-pro:"minion-pro",serif;--font__heading-minion-pro-semibold-italic:"minion-pro",serif;--font__heading-bodoni:"bodoni-urw","Times New Roman",serif;--font__heading-gotham:"gotham",sans-serif;--font__navi-link--weight:400;--color__black:#000;--color__white:#fff;--color__white--opacity90:hsla(0,0%,100%,0.9);--color__grey:#58585a;--color__grey--opacity90:rgba(88,88,90,0.9);--color-grey--opacity70:rgba(88,88,90,0.7);--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#004085;--color__blue--light:#cce5ff;--color__primary:#209fbb;--color__secondary:#5c561a;--color-secondary--opacity90:rgba(92,86,26,0.9);--color__tertiary:var(--color__grey);--color__quarternary:var(--color__tertiary);--color__accent:var(--color__primary);--color-navi-link:var(--color__white);--color-sub-menu-background:var(--color-grey--opacity70);--color-navi-link-hover:var(--color__grey--opacity90);--color__site-background:var(--color__white);--color__background:var(--color__white);--color__font:var(--color__grey);--color-headline:var(--color__primary);--color-headline--secondary:var(--color__secondary);--color__links:var(--color__secondary);--color__links--hover:var(--color__primary);--color-button__primary:var(--color__secondary);--color-button__primary--hover:var(--color__primary);--color-button__primary__font:var(--color__white);--color-button__primary__font--hover:var(--color__white);--color-button__secondary:var(--color__secondary);--color-button__secondary--hover:var(--color__primary);--color-button__secondary__font:var(--color__white);--color-button__secondary__font--hover:var(--color__white);--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);--slider__size--dot:0.8rem;--slider__size--dot-margin:0.3125rem;--slider__color--dot:var(--color__primary);--slider__color--dot-hover:var(--color__secondary);--slider__color--dot-active:var(--color__secondary);--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)}@media (min-width:48em){body{--grid__overlay--color:#005994}}@media (min-width:62em){body{--grid__columns:8;--grid__overlay--color:#8a0000}}@media (min-width:75em){body{--grid__columns:12;--grid__overlay--color:#4f9776}}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{color:var(--color-headline);font-family:var(--font__heading__family,var(--font__heading));font-weight:var(--font__heading--weight)}.is-style-h1 a,.is-style-h2 a,.is-style-h3 a,.is-style-h4 a,.is-style-h5 a,.is-style-h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--color__accent);text-decoration:none;border-bottom:1px solid var(--color__accent)}.is-style-h1 a:hover,.is-style-h2 a:hover,.is-style-h3 a:hover,.is-style-h4 a:hover,.is-style-h5 a:hover,.is-style-h6 a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--color__secondary);border-bottom:1px solid var(--color__secondary)}.is-style-h1,h1{color:var(--color-headline);font-weight:var(--font__heading--weight)}.giovanni .is-style-h1,.giovanni h1{font-family:var(--font__heading-giovanni);font-size:clamp(2.125rem,.625rem + 4.16667vw,3.75rem);line-height:clamp(2.5rem,1.34615rem + 3.20513vw,3.75rem)}.bodoni-urw .is-style-h1,.bodoni-urw h1{font-family:var(--font__heading-bodoni);font-size:clamp(3.125rem,2.20192rem + 2.5641vw,4.125rem);line-height:1.3em;font-weight:400}.minionProSemiboldItalic .is-style-h1,.minionProSemiboldItalic h1{font-size:clamp(1.875rem,.43269rem + 4.00641vw,3.4375rem);font-weight:600;font-style:italic;--font__heading-line-height--primary:1.2}.is-style-h2,h2{color:var(--color-headline);font-weight:var(--font__heading--weight)}.Dudweiler .is-style-h2,.Dudweiler h2{font-weight:400}.is-style-h3,h3{color:var(--color-headline--secondary);font-weight:var(--font__heading--weight)}.is-style-h3.entry__date-time,h3.entry__date-time{color:var(--color-headline)}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{color:var(--color-headline--secondary);font-weight:700}.minionpro h1,.minionpro h2,.minionpro h3{font-weight:500;font-style:normal;color:var(--color__primary)}.minionpro h1{--font__heading-size--primary:2.625rem;margin-bottom:1.3rem}.minionpro h2{font-weight:400}.minionpro a{color:var(--color__primary)}.gotham h1{--font__heading-size--primary:clamp(2.5rem,0.48077rem + 5.60897vw,4.6875rem);--font__heading-line-height--primary:clamp(3.4375rem,1.41827rem + 5.60897vw,5.625rem);margin-bottom:1.3rem}.gotham h2{font-weight:400;--font__heading-size--secondary:clamp(1.375rem,0.97115rem + 1.12179vw,1.8125rem);--font__heading-line-height--secondary:clamp(1.875rem,1.29808rem + 1.60256vw,2.5rem)}.gotham h3{font-weight:500;margin-bottom:.625rem}.gotham h3+ul{margin-top:.75rem}.gotham h2,.gotham h3,.gotham h4{font-weight:400;font-style:normal;color:var(--color__primary)}.gotham h2 strong,.gotham h3 strong,.gotham h4 strong{font-weight:500}.gotham a{color:var(--color__primary)}hr.wp-block-separator{--separator__size--height:0.125rem;--separator__size--width:6.25rem;--separator__size--margin:1.9375rem;--separator__color--background:var(--color__primary);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)}.cta-contactbox-module a:hover span{text-decoration:underline}}a:not([class]),a:not([class]):hover{text-decoration:none}ul:not([class]){margin:2rem 0;padding:0 0 0 .8rem}ul:not([class]) li:not(:last-child){padding-bottom:.75rem}ul:not([class]) li ul{margin-top:.75rem;margin-bottom:0}ul:not([class]) li ul li{list-style:none}ul:not([class]) li ul li:before{content:"○ ";position:absolute;transform:translateX(calc(-100% - .313rem))}.content-with-wide-sidebar-module ul li::marker{color:var(--color__secondary)}.content-with-wide-sidebar-module ul.has-white-color li::marker{color:var(--color__white)}.content-with-wide-sidebar-module ul.for-example{-webkit-padding-start:5.375rem;padding-inline-start:5.375rem}.content-with-wide-sidebar-module ul.for-example li:first-child{position:relative}.content-with-wide-sidebar-module ul.for-example li:first-child:before{content:"z. B.";position:absolute;left:-1.8125rem;transform:translateX(-100%);background-color:var(--color__secondary);font-family:var(--font__heading-gotham);color:var(--color__white);padding:0 .3125rem 0 .9375rem}.content{flex:1}.content .entry__content>.entry__title,.content .entry__content>.wp-block-image,.content .entry__content>.wp-block-media-text,.content .entry__content>section{background-color:var(--color__background);color:var(--color__font)}.content .entry__content>.entry__title section section.alignfull,.content .entry__content>.wp-block-image section section.alignfull,.content .entry__content>.wp-block-media-text section section.alignfull,.content .entry__content>section section section.alignfull{width:100%;left:auto}.content .entry__content>.entry__title section section>.container,.content .entry__content>.wp-block-image section section>.container,.content .entry__content>.wp-block-media-text section section>.container,.content .entry__content>section section section>.container{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.content .entry__content>.wp-block-group>.wp-block-group__inner-container section,.content .entry__content>.wp-block-group>.wp-block-group__inner-container section section,.content .entry__content>.wp-block-group>.wp-block-group__inner-container section section section{background-color:var(--color__background);color:var(--color__font)}.content .entry__content>.wp-block-group>.wp-block-group__inner-container section section section.alignfull{width:100%;left:auto}.content .entry__content>.wp-block-group>.wp-block-group__inner-container section section section>.container{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.content .entry__content>.entry__title.news{color:var(--color-headline)}.content .entry__content>.entry__title.news:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>.entry__title.news:not(.no__margin--bottom):not([class*=margin__bottom--]).force__margin--bottom:last-child{margin-bottom:0}.ubuntu .content .entry__content>.wp-block-image,.ubuntu .content .entry__content>.wp-block-media-text,.ubuntu .content .entry__content>section{color:var(--color__tertiary)}.Dudweiler p{line-height:1.5em}.Dudweiler.ubuntu .content .entry__content>.wp-block-image,.Dudweiler.ubuntu .content .entry__content>.wp-block-media-text,.Dudweiler.ubuntu .content .entry__content>section,.Dudweiler p{color:var(--color__black)}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}.footer{background-color:var(--footer__background-color)}.footer__wrapper{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);--columns:1;padding-left:var(--container-padding);padding-right:var(--container-padding);padding-block:3.125rem}.footer__facility-logo{display:flex;justify-content:center;align-items:center;border-bottom:.0625rem solid hsla(0,0%,100%,.3);padding-bottom:1.875rem;width:100%}.footer__facility-logo>a{display:inline-block;margin:0 auto;max-width:17.1875rem;width:100%}.footer__facility-logo>a>img{width:100%;height:auto;max-height:7.8125rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(80%) sepia(91%) saturate(7%) hue-rotate(10deg) brightness(110%) contrast(109%)}.weber-consulting .footer__facility-logo>a>img{filter:none}.footer__content{display:flex;flex-direction:column;row-gap:1.25rem;margin-top:1.875rem;position:relative}.footer__content--address p,.footer__content--contact p,.footer__content--navigation p{margin-bottom:0}.footer__content--address p,.footer__content--address p>a,.footer__content--address ul>li>a,.footer__content--contact p,.footer__content--contact p>a,.footer__content--contact ul>li>a,.footer__content--navigation p,.footer__content--navigation p>a,.footer__content--navigation ul>li>a{color:var(--color__white);font-size:.875rem;line-height:1.6125rem}.footer__content--address p>a,.footer__content--address ul>li>a,.footer__content--contact p>a,.footer__content--contact ul>li>a,.footer__content--navigation p>a,.footer__content--navigation ul>li>a{text-decoration:underline}.footer__content--address p>a:hover,.footer__content--address ul>li>a:hover,.footer__content--contact p>a:hover,.footer__content--contact ul>li>a:hover,.footer__content--navigation p>a:hover,.footer__content--navigation ul>li>a:hover{text-decoration:none}.footer__content--navigation{position:relative;border-bottom:.0625rem solid hsla(0,0%,100%,.3);padding-bottom:1.25rem}.footer__content--navigation ul{list-style-type:none;padding-left:0}.footer__content--social{display:flex;align-items:center;gap:.78125rem;position:absolute;bottom:4.6875rem;right:0}.footer__content--social>a>img{max-width:1.9375rem;height:auto;transition:.3s ease-in-out;scale:1}@media (hover:hover){.footer__content--social>a:hover>img{scale:1.05}}.footer__partner{display:flex;justify-content:flex-start;align-items:center;gap:.8125rem}.footer__partner--description{color:var(--color__white);font-family:var(--font__copy);font-size:.875rem;line-height:1.5rem;font-weight:400}.footer__partner img{max-width:5.375rem;width:100%;height:auto;transition:.3s ease-in-out;scale:1}@media (hover:hover){.footer__partner img:hover{scale:1.05}}@media (min-width:62em){.footer{--footer__column-gap:clamp(1.17188rem,-0.21701rem + 2.89352vw,1.95312rem)}.footer__wrapper{--columns:12;align-content:flex-start;align-items:flex-start;padding-block:3.125rem;margin:0 auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;max-width:var(--content-width)}}@media (min-width:62em) and (min-width:950px){.footer__wrapper--wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}@media (min-width:62em){.footer__facility-logo{grid-column:1/4;align-self:center;border-bottom:none;padding-bottom:0;position:relative;height:100%;max-width:none}.footer__facility-logo:after{content:"";display:inline-block;position:absolute;width:.0625rem;right:-25%;transform:translateX(100%);height:100%;top:0;transform:translateX(0);border-left:.0625rem solid hsla(0,0%,100%,.3)}.weber-consulting .footer__facility-logo:after{right:-10%}.footer__facility-logo>a{height:100%;display:flex;align-items:center;justify-content:center}.footer__facility-logo>a>img{width:auto;height:100%}.footer__content{grid-column:5/-1;-moz-column-gap:var(--footer__column-gap);column-gap:var(--footer__column-gap);row-gap:1.5625rem;margin-top:0;display:grid;grid-template-columns:repeat(12,1fr);position:relative}.weber-consulting .footer__content{grid-column:4/-1}.footer__content--navigation{border-bottom:none}.footer__content--navigation ul>li,.footer__content--navigation ul>li>a{font-size:.875rem;line-height:1.6125rem}.footer__content--social{position:relative;flex-direction:column;top:0;bottom:0}.footer__content--address{grid-column:1/span 4}.footer__content--contact{grid-column:5/span 5}.footer__content--navigation{grid-column:10/span 3}.footer__content--navigation ul{margin-bottom:0}.footer__content--social{grid-column:-1/span 1}.footer__partner{grid-column:1/-1;grid-row:2}}@media (min-width:90rem){.footer__wrapper{padding-inline:0}}.contact-sidebar{position:fixed;top:27rem;right:0;width:15.625rem;z-index:100}.contact-sidebar__link{position:absolute;width:100%;height:2.8125rem;background:#fff;cursor:pointer;color:#fff;border-top-left-radius:1rem;border-bottom-left-radius:1rem;text-decoration:none;display:flex;align-items:center;left:190px;transition:left .7s ease-in-out}.contact-sidebar__link:hover{left:0;transition:left .7s ease-in-out}.contact-sidebar__link--content{color:var(--color__secondary);margin-left:4.5rem;font-size:1rem}.contact-sidebar__link--content:before{content:"";position:absolute;background:url(/app/themes/FORUM_master-theme/dist/img/mail-icon.svg);width:30px;height:30px;left:1rem;top:50%;transform:translateY(-50%)}.header.header--logo-box{--header__bar-height:4.25rem;--header__bar-background:var(--color-secondary--opacity90);--logo__radius:1.25rem;position:relative;background-color:var(--header__bar-background)}@media (min-width:62em){.header.header--logo-box{--header__bar-height:5rem}}.header.header--logo-box .header__container{display:flex;align-items:center;justify-content:center;position:relative;height:var(--header__bar-height);grid-gap:0}.header.header--logo-box .header__logo{height:100%}.header.header--logo-box .header__logo a{display:flex;align-items:center;justify-content:center;height:100%;background-color:transparent}.header.header--logo-box .header__logo a img{width:auto}.header.header--logo-box .header__logo a img.mobile{height:100%;padding:.625rem 0}@media (min-width:62em){.header.header--logo-box .header__logo{position:absolute;top:0;left:var(--container-padding);width:18.375rem;height:auto;background-color:var(--header__bar-background)}.header.header--logo-box .header__logo--rounded{border-radius:0 0 var(--logo__radius) var(--logo__radius)}.header.header--logo-box .header__logo a{position:relative;left:auto;width:100%;transform:none}.header.header--logo-box .header__logo a img.desktop{width:100%;max-width:9.375rem;padding:1.875rem 0 2.5rem}}.header.header--logo-box .header__container .navigation-toggle-wrapper{position:absolute;top:0;right:0;width:var(--header__bar-height);height:var(--header__bar-height);justify-content:center;background-color:transparent;border-left:1px solid hsla(0,0%,100%,.5);cursor:pointer}@media (min-width:62em){.header.header--logo-box .header__container .navigation-toggle-wrapper{display:none}}.header.header--logo-box .header__container .navigation-toggle{align-items:center}.header.header--logo-box .header__container .navigation-toggle__icon{height:2px}.header.header--logo-box .header__container .navigation-toggle__icon:nth-child(2),.header.header--logo-box .header__container .navigation-toggle__icon:nth-child(3){width:100%}.nav-is--visible .header.header--logo-box .header__container .navigation-toggle .navigation-toggle__icon{transform-origin:center center}.nav-is--visible .header.header--logo-box .header__container .navigation-toggle .navigation-toggle__icon:first-child{transform:translateY(.46875rem) rotate(-45deg)}.nav-is--visible .header.header--logo-box .header__container .navigation-toggle .navigation-toggle__icon:nth-child(2){width:0;opacity:0}.nav-is--visible .header.header--logo-box .header__container .navigation-toggle .navigation-toggle__icon:nth-child(3){transform:translateY(-.46875rem) rotate(45deg)}@media (max-width:calc(62em - 0.00125em)){.header.header--logo-box .main-navigation{top:var(--header__bar-height);padding-top:2.5rem;background-color:var(--header__bar-background)}.nav-is--visible .header.header--logo-box .main-navigation{min-height:calc(100vh - var(--header__bar-height))}.header.header--logo-box .main-navigation>ul>li>a{font-weight:var(--font__navi-link--weight)}.header.header--logo-box .main-navigation>ul>li.current-menu-ancestor>a,.header.header--logo-box .main-navigation>ul>li.current-menu-item>a,.header.header--logo-box .main-navigation>ul>li.current-page-ancestor>a,.header.header--logo-box .main-navigation>ul>li.current-page-parent>a,.header.header--logo-box .main-navigation>ul>li.current_page_item>a,.header.header--logo-box .main-navigation>ul>li:hover>a,.header.header--logo-box .main-navigation>ul>li>ul>li.current-menu-item>a,.header.header--logo-box .main-navigation>ul>li>ul>li.current_page_item>a,.header.header--logo-box .main-navigation>ul>li>ul>li:hover>a{color:var(--color__primary);text-decoration:none}.nav-is--visible .header.header--logo-box .header__container{position:fixed;top:0;left:0;right:0;z-index:10000;background-color:var(--header__bar-background)}}@media (min-width:62em){.header.header--logo-box .header__container{justify-content:flex-end}.header.header--logo-box .main-navigation{height:100%}.header.header--logo-box .main-navigation>ul{display:flex;height:100%;grid-gap:0}.header.header--logo-box .main-navigation>ul>li{display:flex;align-items:center}.header.header--logo-box .main-navigation>ul>li>a{height:auto;padding:.625rem clamp(.75rem,-1.04911rem + 2.90179vw,1.5625rem);background-color:transparent;font-family:var(--font__copy);font-size:clamp(1.125rem,-.06731rem + 1.92308vw,1.375rem);line-height:1.2;letter-spacing:.03em;filter:none}.header.header--logo-box .main-navigation>ul>li.current-menu-ancestor>a,.header.header--logo-box .main-navigation>ul>li.current-menu-item>a,.header.header--logo-box .main-navigation>ul>li.current-page-ancestor>a,.header.header--logo-box .main-navigation>ul>li.current-page-parent>a,.header.header--logo-box .main-navigation>ul>li.current_page_item>a,.header.header--logo-box .main-navigation>ul>li:hover>a{color:var(--color__primary);background-color:transparent;filter:none}.header.header--logo-box .main-navigation>ul>li:last-child>a{padding-right:0}.header.header--logo-box .main-navigation>ul>li.menu-item-has-children>a:after{content:"";background:none;width:.625rem;height:.625rem;bottom:-.375rem;border-right:2px solid;border-bottom:2px solid;transform:translateX(-50%) rotate(45deg);aspect-ratio:auto}.header.header--logo-box .main-navigation>ul>li:last-child.menu-item-has-children>a:after{left:calc(50% + clamp(.375rem, -.52455rem + 1.45089vw, .78125rem))}.header.header--logo-box .main-navigation>ul>li>ul{top:100%;left:50%;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;padding:.75rem 1.25rem 1.375rem;transform:translateX(-50%);text-align:center;background-color:var(--color-sub-menu-background);border-radius:0 0 var(--logo__radius) var(--logo__radius)}.header.header--logo-box .main-navigation>ul>li>ul>li{background-color:transparent}.header.header--logo-box .main-navigation>ul>li>ul>li>a{padding:.5rem 0;font-size:1.0625rem;line-height:1.2;letter-spacing:.03em;font-family:var(--font__copy);color:var(--color-navi-link);text-decoration:none}.header.header--logo-box .main-navigation>ul>li>ul>li.current-menu-ancestor>a,.header.header--logo-box .main-navigation>ul>li>ul>li.current-menu-item>a,.header.header--logo-box .main-navigation>ul>li>ul>li.current-page-ancestor>a,.header.header--logo-box .main-navigation>ul>li>ul>li.current-page-parent>a,.header.header--logo-box .main-navigation>ul>li>ul>li.current_page_item>a,.header.header--logo-box .main-navigation>ul>li>ul>li:hover>a{color:var(--color__primary);text-decoration:none}.header.header--logo-box .main-navigation>ul>li:hover>ul{max-height:100vh}}.header__logo--rounded,.header__logo--rounded>a{border-radius:0 0 1.25rem 1.25rem}.header-sub-logo{--logo-wrapper__width:11.5rem;--logo-wrapper__height:12.5rem;text-align:center;margin:0 auto;width:100%;height:var(--logo-wrapper__height);display:flex;justify-content:center;align-items:center}.header-sub-logo img{max-width:var(--logo-wrapper__width);width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:calc(62em - 0.00125em)){.header-sub-logo{margin:4.0625rem auto 1.875rem}}@media (min-width:62em){.header--no-logo:has(+.header-sub-logo){position:relative}.header--no-logo .header__container{grid-template-columns:1fr;grid-template-areas:"navigation";grid-gap:0;max-width:none;padding-left:0;padding-right:0}.header--no-logo .main-navigation{width:100%;background-color:var(--color__tertiary)}.header--no-logo .main-navigation>ul{display:flex;justify-content:center;flex-wrap:wrap;grid-gap:0}.header--no-logo .main-navigation>ul>li>a{height:auto;padding:.9375rem 1.25rem;background-color:transparent;font-weight:400;font-family:var(--font__copy)}.header--no-logo .main-navigation>ul>li.menu-item-has-children>a{padding-bottom:1.75rem}.header--no-logo .main-navigation>ul>li.current-menu-ancestor>a,.header--no-logo .main-navigation>ul>li.current-menu-item>a,.header--no-logo .main-navigation>ul>li.current-page-ancestor>a,.header--no-logo .main-navigation>ul>li.current-page-parent>a,.header--no-logo .main-navigation>ul>li.current_page_item>a,.header--no-logo .main-navigation>ul>li:hover>a{color:var(--color__primary);background-color:transparent}.header--no-logo .main-navigation>ul>li>ul{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;padding-top:0}}@media (max-width:calc(62em - 0.00125em)){.header--no-logo .header__container{grid-template-areas:"navigation-toggle navigation-toggle navigation-toggle navigation-toggle navigation-toggle navigation-toggle"}.header--no-logo .header__container .navigation-toggle-wrapper{cursor:pointer;position:fixed;top:1.5625rem;left:1.5625rem;display:flex;align-items:center;justify-content:center;width:4.6875rem;height:4.6875rem;border-radius:50%;background-color:var(--color__tertiary);transition:background-color var(--animation__duration) var(--animation__timing-function) 0s}}@media (max-width:calc(62em - 0.00125em)) and (max-width:calc(36em - 0.00125em)){.header--no-logo .header__container .navigation-toggle-wrapper{top:1.25rem;left:1.25rem;width:3.5rem;height:3.5rem}}@media (max-width:calc(62em - 0.00125em)){.nav-is--visible .header--no-logo .header__container .navigation-toggle-wrapper{background-color:var(--color__white)}.header--no-logo .header__container .navigation-toggle{cursor:pointer;align-items:center}.header--no-logo .header__container .navigation-toggle__icon{width:100%;height:.125rem;background-color:var(--color__primary)}.header--no-logo .header__container .navigation-toggle__icon:nth-child(2),.header--no-logo .header__container .navigation-toggle__icon:nth-child(3){width:100%}.nav-is--visible .header--no-logo .header__container .navigation-toggle .navigation-toggle__icon{background-color:var(--color__secondary);transform-origin:center center}.nav-is--visible .header--no-logo .header__container .navigation-toggle .navigation-toggle__icon:first-child{transform:translateY(.46875rem) rotate(-45deg)}.nav-is--visible .header--no-logo .header__container .navigation-toggle .navigation-toggle__icon:nth-child(2){width:0}.nav-is--visible .header--no-logo .header__container .navigation-toggle .navigation-toggle__icon:nth-child(3){transform:translateY(-.46875rem) rotate(45deg)}.header--no-logo .main-navigation{padding-top:6.875rem}.header--no-logo .main-navigation>ul{text-align:center}.nav-is--visible .header--no-logo .main-navigation>ul{align-items:center}.header--no-logo .main-navigation>ul>li>a{color:var(--color__white);opacity:.6;font-family:var(--font__copy);font-weight:400;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s}.header--no-logo .main-navigation>ul>li.current-menu-ancestor>a,.header--no-logo .main-navigation>ul>li.current-menu-item>a,.header--no-logo .main-navigation>ul>li.current-page-ancestor>a,.header--no-logo .main-navigation>ul>li.current-page-parent>a,.header--no-logo .main-navigation>ul>li.current_page_item>a,.header--no-logo .main-navigation>ul>li:hover>a{opacity:1;text-decoration:none}.header--no-logo .main-navigation>ul>li>ul{max-width:none;text-align:center}.header--no-logo .main-navigation>ul>li>ul>li{left:0;width:100%}.header--no-logo .main-navigation>ul>li>ul>li>a{color:var(--color__white);opacity:.6;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s}.header--no-logo .main-navigation>ul>li>ul>li.current-menu-ancestor>a,.header--no-logo .main-navigation>ul>li>ul>li.current-menu-item>a,.header--no-logo .main-navigation>ul>li>ul>li.current-page-ancestor>a,.header--no-logo .main-navigation>ul>li>ul>li.current-page-parent>a,.header--no-logo .main-navigation>ul>li>ul>li.current_page_item>a,.header--no-logo .main-navigation>ul>li>ul>li:hover>a{opacity:1}}.header{position:absolute;z-index:9999;width:100%}.header__container{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);grid-template-columns:repeat(6,1fr);grid-template-areas:"logo logo logo logo navigation-toggle navigation-toggle";grid-gap:.3125rem}.weber-consulting .header__container{display:flex;justify-content:center;width:100%;height:auto;overflow:visible}.weber-consulting .header__container>.header__logo{background-color:transparent;margin-top:0;padding:0;width:22vw;min-width:11.25rem;max-width:none;aspect-ratio:342/206}.weber-consulting .header__container>.header__logo a{background-color:transparent;display:block;width:100%;height:100%}.weber-consulting .header__container>.header__logo a img{width:100%;height:100%;padding:0}.weber-consulting .header__container .main-navigation,.weber-consulting .header__container .navigation-toggle-wrapper{display:none}.header__container.onepager{overflow:hidden;display:flex;width:auto;height:clamp(4.5625rem,1.38942rem + 8.8141vw,8rem)}.header__container.onepager>.header__logo{display:flex;justify-content:center;align-items:center;background-color:var(--color__white--opacity90);padding:clamp(.5rem,-.19231rem + 1.92308vw,1.25rem) clamp(1rem,.07692rem + 2.5641vw,2rem);max-width:13.625rem;aspect-ratio:218/128;height:auto}.header__container.onepager>.header__logo>a{background-color:transparent;display:inline-block;height:100%;width:100%}.header__container.onepager>.header__logo>a>img{width:100%;height:100%}@media (min-width:36em){.header__container{grid-template-areas:"logo logo logo navigation-toggle navigation-toggle navigation-toggle"}}@media (min-width:48em){.header__container{grid-template-areas:"logo logo navigation-toggle navigation-toggle navigation-toggle navigation-toggle"}}@media (min-width:62em){.header__container{grid-template-columns:repeat(5,1fr);grid-template-areas:"logo navigation navigation navigation navigation"}}.header__container .navigation-toggle-wrapper{grid-area:navigation-toggle;background-color:var(--color__secondary);width:100%;height:100%;display:flex;align-items:center;justify-content:end;z-index:9999}.header__container .navigation-toggle{display:flex;opacity:1;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.header__container .navigation-toggle.hidden{pointer-events:none;opacity:0}@media (min-width:62em){.header__container .navigation-toggle{display:none}}.header__container .navigation-toggle{transform:scale(1)}.header__container .main-navigation{grid-area:navigation}.header__logo{position:relative;grid-area:logo;z-index:9999}.Dudweiler .header__logo{background-color:var(--color-secondary--opacity90)}.Dudweiler .header__logo a{width:100%;height:100%;background-color:unset}.Dudweiler .header__logo a.no-padding img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:10px 0}@media (max-width:62rem){.Azurit .header__logo{height:100%;max-height:70px}.Azurit .header__logo a{height:100%}.Azurit .header__logo a img{height:100%;padding:.375rem 0}.Dudweiler .header__logo,.Quierschied .header__logo{height:100%;max-height:70px}.Dudweiler .header__logo a,.Quierschied .header__logo a{height:100%;width:100%;max-width:7rem;background-color:transparent}.Dudweiler .header__logo a img,.Quierschied .header__logo a img{height:100%;width:100%;padding:0}.Dudweiler .header__logo a{max-width:unset}}.header__logo a{background-color:var(--color__white--opacity90);text-align:center;display:block}@media (min-width:62em){.header__logo a{position:absolute;width:100%;left:50%;transform:translateX(-50%)}.header__logo a.no-padding .desktop{padding:0;width:100%}}.header__logo a img{width:100%}.header__logo a img.desktop{display:none}@media (min-width:62em){.header__logo a img.desktop{display:inline-block;width:70%;padding:2.1875rem .625rem}.header__logo a img.mobile{display:none}}@media (min-width:62em){.Dudweiler .header__logo,.Quierschied .header__logo{width:16.125rem}.Dudweiler .header__logo{width:auto}.onepager .header__logo{background-color:var(--color__white--opacity90)}.onepager .header__logo>a{background-color:transparent;position:relative;padding:0!important}.onepager .header__logo>a>img{padding:0;width:100%}}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.footer-navigation ul{display:flex;gap:.9375rem;justify-content:center}.detailed .footer-navigation ul{flex-direction:column;text-align:center;margin-bottom:0}.detailed .footer-navigation ul li{padding:0 .25rem}.detailed .footer-navigation ul li a{color:var(--color__white);font-size:1rem;display:inline-block}.detailed .footer-navigation ul li a .menu-item-image>img{max-height:1.25rem}.detailed .footer-navigation ul li.current-menu-ancestor a,.detailed .footer-navigation ul li.current-menu-item a,.detailed .footer-navigation ul li.current-page-ancestor a,.detailed .footer-navigation ul li.current-page-parent a,.detailed .footer-navigation ul li.current_page_item a,.detailed .footer-navigation ul li:hover a{color:var(--color__white);text-decoration:underline}.columns--two .footer-navigation ul{justify-content:flex-end;margin-bottom:0}.columns--two .footer-navigation ul>li>a{color:var(--color__white)}.columns--two .footer-navigation ul>li:hover>a{color:var(--color__links--hover);-webkit-text-decoration:var(--footer-link-textdecoration-hover);text-decoration:var(--footer-link-textdecoration-hover)}@media (max-width:calc(62em - 0.00125em)){.columns--two .footer-navigation ul{justify-content:center}}@media (min-width:48em){.detailed .footer-navigation ul{flex-direction:row}}.footer-navigation ul li{display:inline-block}.footer-navigation ul li.current-menu-ancestor a,.footer-navigation ul li.current-menu-item a,.footer-navigation ul li.current-page-ancestor a,.footer-navigation ul li.current-page-parent a,.footer-navigation ul li.current_page_item a,.footer-navigation ul li:hover a{color:var(--color__primary)}.footer-navigation ul li a{color:var(--color__font);display:inline-block}.footer-navigation ul li a .menu-item-image>img{max-height:1.25rem}@media (min-width:62em){.detailed2 .footer-navigation ul{display:block;text-align:right}}.main-navigation{--navi-link-elemente:auto;--navi-add-language-link:auto}.Dudweiler .main-navigation{--color-navi-link-hover:rgba(213,118,102,0.9);--color-sub-menu-background:rgba(213,118,102,0.9)}@media (max-width:calc(62em - 0.00125em)){.main-navigation{background-color:var(--color__secondary);position:absolute;padding-top:8.75rem;padding-bottom:5rem;top:0;left:0;width:100%;max-height:0;padding-left:var(--container-padding);padding-right:var(--container-padding);opacity:0}.nav-is--visible .main-navigation{position:fixed;max-height:200vh;min-height:100vh;opacity:1;transition:all var(--animation__duration) var(--animation__timing-function) 0s;z-index:100}.main-navigation>ul{display:none;text-align:left;list-style-type:none}.nav-is--visible .main-navigation>ul{text-transform:uppercase;display:flex;flex-direction:column;gap:1.25rem}.main-navigation>ul>li{list-style:none;position:relative}.main-navigation>ul>li:before{display:none}.main-navigation>ul>li.menu-item-has-children a:after{content:"";background-image:url(../img/menu-arrow-right.svg);background-size:contain;display:inline-block;position:relative;left:.75rem;top:.125rem;width:.375rem;height:.875rem;transform:rotate(0);transition:all var(--animation__duration) var(--animation__timing-function) 0s}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li.current-page-ancestor>a,.main-navigation>ul>li.current-page-parent>a,.main-navigation>ul>li.current_page_item>a,.main-navigation>ul>li:hover>a{text-decoration:underline}.main-navigation>ul>li>a{color:var(--color-navi-link);text-decoration:none;font-family:var(--font__heading);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);font-weight:700;text-transform:uppercase}.main-navigation>ul>li>ul{list-style-type:none;left:0;opacity:0;overflow:hidden;position:relative;top:100%;width:100%;max-width:35.75rem;max-height:0;text-transform:none;transition:all .35s ease-in-out 50ms;transition-delay:0;text-align:left}.main-navigation>ul>li>ul>li{position:relative;left:2.8125rem;width:calc(100% - 2.8125rem);margin-bottom:.625rem}.main-navigation>ul>li>ul>li:before{display:none}.main-navigation>ul>li>ul>li:last-child{margin-bottom:0}.main-navigation>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li>ul>li.current-page-ancestor>a,.main-navigation>ul>li>ul>li.current-page-parent>a,.main-navigation>ul>li>ul>li.current_page_item>a,.main-navigation>ul>li>ul>li:hover>a{text-decoration:underline}.main-navigation>ul>li>ul>li>a{color:var(--color__white);display:block;text-decoration:none;word-wrap:break-word;font-size:var(--font__copy--size);line-height:var(--font__copy--line-height)}.main-navigation>ul>li>ul>li>a:after{display:none;visibility:hidden}.main-navigation>ul>li>ul>.current-menu-ancestor>a,.main-navigation>ul>li>ul>.current-menu-item>a,.main-navigation>ul>li>ul>.current-page-ancestor>a,.main-navigation>ul>li>ul>.current-page-parent>a,.main-navigation>ul>li>ul>.current_page_item>a{font-weight:var(--font__copy--weight--bold)}.main-navigation>ul>li.subnav-is--visible a:after{transform:rotate(90deg)}.main-navigation>ul>li.subnav-is--visible .sub-menu{margin-top:1rem;max-height:100vh;opacity:1;transition:all .35s ease-in-out 50ms}.main-navigation>ul>li.subnav-is--visible .sub-menu li a:after{display:none}}@media (min-width:62em){.main-navigation>ul{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);grid-template-columns:repeat(var(--navi-link-elemente),1fr);grid-gap:.3125rem}.main-navigation>ul>li{position:relative}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li.current-page-ancestor>a,.main-navigation>ul>li.current-page-parent>a,.main-navigation>ul>li.current_page_item>a,.main-navigation>ul>li:hover>a{background-color:var(--color-navi-link-hover);filter:brightness(.92)}.main-navigation>ul>li>a{position:relative;display:block;height:100%;text-align:center;font-family:var(--font__heading);line-height:clamp(1.125rem,-.66346rem + 2.88462vw,1.5rem);font-weight:var(--font__navi-link--weight);text-transform:uppercase;color:var(--color-navi-link);background-color:var(--color-secondary--opacity90);filter:brightness(1);padding:2.1875rem .625rem;transition:all var(--animation__duration) var(--animation__timing-function) 0s,background-color 0s,color 0s}.ubuntu .main-navigation>ul>li>a{font-size:var(--font__copy--size);font-weight:400}.main-navigation>ul>li:hover>ul{height:auto;opacity:1;overflow:visible}.main-navigation>ul>li.menu-item-has-children>a:after{content:"";background:url(../img/arrow_white_bottom.png) no-repeat bottom;background-size:100%;position:absolute;left:50%;transform:translateX(-50%);bottom:1rem;width:1rem;aspect-ratio:1}.main-navigation>ul>li>ul{height:0;max-height:0;left:0;opacity:0;overflow:hidden;position:absolute;top:100%;width:100%;transition:all .2s ease-in-out;padding-top:.3125rem}.main-navigation>ul>li>ul>li{position:relative;background-color:var(--color-sub-menu-background)}.main-navigation>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li>ul>li.current-page-ancestor>a,.main-navigation>ul>li>ul>li.current-page-parent>a,.main-navigation>ul>li>ul>li.current_page_item>a,.main-navigation>ul>li>ul>li:hover>a{text-decoration:underline}.main-navigation>ul>li>ul>li>a{display:block;font-family:var(--font__heading);line-height:clamp(1.25rem,.05769rem + 1.92308vw,1.5rem);color:var(--color__white);padding:.9375rem}.ubuntu .main-navigation>ul>li>ul>li>a{font-size:var(--font__copy--size)}.main-navigation>ul>li>ul>li.mlp-language-nav-item a{padding:.9375rem .875rem}}@media (min-width:62em){.header.add-lang .main-navigation>ul{grid-template-columns:repeat(var(--navi-link-elemente),1fr) 3.125rem}}.meta-navigation li{display:inline-block}.navigation-toggle{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:end;position:relative;padding:.5rem;width:2.025rem;height:1.0625rem;box-sizing:content-box}.navigation-toggle__icon{background-color:var(--color__white);display:inline-block;height:3px;width:100%;position:relative;transition:transform var(--animation__duration) var(--animation__timing-function) 0s,width var(--animation__duration) var(--animation__timing-function) 0s;transform-origin:1.65625rem .125rem}.navigation-toggle__icon:nth-child(2){width:1.45812rem}.navigation-toggle__icon:nth-child(3){width:1.13437rem}.nav-is--visible .navigation-toggle__icon:first-child{transform:rotate(-45deg)}.nav-is--visible .navigation-toggle__icon:nth-child(2){width:0}.nav-is--visible .navigation-toggle__icon:nth-child(3){transform:rotate(45deg);width:100%}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.social-floating{position:fixed;top:50%;right:0;z-index:100;transform:translateY(-50%)}.social-floating__list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.social-floating__item{margin:0;padding:0}.social-floating__item:before{display:none}.social-floating__link{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.5rem;color:var(--color__grey);background-color:var(--social-floating__background,#f5f5f5);border-radius:.625rem 0 0 .625rem;box-shadow:0 0 .25rem rgba(0,0,0,.12);text-decoration:none;transition:color var(--animation__duration) var(--animation__timing-function) 0s}@media (min-width:62em){.social-floating__link{width:3.25rem;height:2.75rem}}.social-floating__link:focus-visible,.social-floating__link:hover{color:var(--color__primary)}.social-floating__link img,.social-floating__link svg{width:1.625rem;height:1.625rem;-o-object-fit:contain;object-fit:contain}@media (min-width:62em){.social-floating__link img,.social-floating__link svg{width:1.875rem;height:1.875rem}}.social-floating__link svg,.social-floating__link svg path{fill:currentColor}.social-floating__name{font-size:.75rem}.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{color:var(--color-button__primary__font);background-color:var(--color-button__primary);border-radius:0;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary);font-weight:400}.clickable:hover .wp-block-button__link,.wp-block-button__link:hover{color:var(--color-button__primary__font--hover);background-color:var(--color-button__primary--hover)}.betreutes-wohnen-saarland .wp-block-button__link{font-size:1rem;text-transform:uppercase}.wp-block-button.is-style-download .wp-block-button__link:after{content:"";background-image:url(../../dist/img/icon-download.svg);background-size:contain;width:1.5rem;height:1.25rem;display:inline-block;margin-left:.625rem}.wp-block-button.is-style-whatsapp .wp-block-button__link:before{content:"";background-image:url(../img/whatsapp_icon_white.svg);background-repeat:no-repeat;background-size:contain;background-position:50%;position:relative;top:-2px;width:1.5rem;height:1.5rem;display:inline-block;vertical-align:middle;margin-right:.5rem}.wp-block-button.is-style-outline-noclick .wp-block-button__link{color:var(--color__primary);background-color:var(--color__white);border:2px solid var(--color__primary);padding:calc(.5rem + 2px) calc(1rem + 2px);cursor:default}.wp-block-button.is-style-negative .wp-block-button__link{color:var(--color__accent);background-color:var(--color__white)}.wp-block-button.is-style-negative .wp-block-button__link:hover{color:var(--color-button__primary__font--hover);background-color:var(--color-button__primary--hover)}.weber-consulting .is-style-medium{font-weight:500}ul.is-style-check{list-style:none;margin:1rem 0;padding-left:0}ul.is-style-check>li{position:relative;margin:0 0 .375rem;padding-left:1.75rem}ul.is-style-check>li:before{content:"✓";position:absolute;left:0;top:0;color:currentColor}ul.is-style-flush{margin:1rem 0;padding-left:1.1em}ul.is-style-flush>li{margin:0 0 .375rem}.wp-block-separator.is-style-centered,.wp-block-separator.is-style-left{margin-bottom:clamp(2.1875rem,1.32212rem + 2.40385vw,3.125rem);width:9.625rem;height:.125rem}.wp-block-separator.is-style-centered{margin-left:auto;margin-right:auto}.is-style-serif-quote{font-family:var(--font__heading-minion-pro);font-style:italic;font-weight:400}.is-style-serif-quote em,.is-style-serif-quote strong{font-family:inherit}p.is-style-serif-quote{font-size:1.25rem;line-height:1.6}.weber-consulting .is-style-serif-quote{font-family:var(--font__copy);font-weight:300}body.minionpro{--font__heading:var(--font__heading-minion-pro-condensed)}body.gotham{--font__heading--h2-h4:var(--font__heading-gotham)}body.ubuntu{--font__copy:ubuntu,sans-serif}.single-hdw_cpt_news{--thumbnail__height:clamp(10.625rem,-8.54167rem + 53.24074vw,39.375rem);--thumbnail__aspect-ratio:16/9}.single-hdw_cpt_news .entry:not(:has(.entry-thumbnail)) .entry__content{margin-top:clamp(4.375rem,-1.10577rem + 15.22436vw,10.3125rem)}.single-hdw_cpt_news .entry-thumbnail{aspect-ratio:var(--thumbnail__aspect-ratio);max-height:var(--thumbnail__height);width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.single-hdw_cpt_news .entry-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width:100rem){.single-hdw_cpt_news{--thumbnail__height:clamp(39.375rem,-11.66667rem + 51.04167vw,70rem);--thumbnail__aspect-ratio:1440/630}}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjMtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjAtc2V0dGluZ3MvZm9udHMuc2NzcyIsIjEtdG9vbHMvbWl4aW4uZm9udC1mYWNlLnNjc3MiLCIxLXRvb2xzL21peGluLmZvbnQtd2VpZ2h0LnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5zcGFjZXMuc2NzcyIsIjItZ2VuZXJpYy9jb2xvcnMuc2NzcyIsIjItZ2VuZXJpYy9nbG9iYWwuc2NzcyIsIjItZ2VuZXJpYy9zcGFjZXMuc2NzcyIsIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIzLWVsZW1lbnRzL2JvZHkuc2NzcyIsIjAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MiLCIzLWVsZW1lbnRzL2Rvd25sb2Fkcy5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5ncmF2aXR5Zm9ybXMuc2NzcyIsIjAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiMy1lbGVtZW50cy9mb3JtLnNjc3MiLCIzLWVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsIjMtZWxlbWVudHMvaHIuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5ncmlkLnNjc3MiLCI0LWNvbXBvbmVudHMvaGVhZGVyLm5hdmktbGF5b3V0LWxvZ28tYm94LnNjc3MiLCI0LWNvbXBvbmVudHMvaGVhZGVyLm5hdmktbGF5b3V0LW5vLWxvZ28uc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9tZWRpYS1wcm92aWRlci5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tYWluLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tZXRhLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi50b2dnbGUuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvc29jaWFsLWZsb2F0aW5nLnNjc3MiLCI0LWNvbXBvbmVudHMvdmFsaWRhdGlvbnMubWVzc2FnZXMuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmJ1dHRvbi5zY3NzIiwiNS1ibG9ja3MvYmxvY2suaGVhZGluZy5zY3NzIiwiNS1ibG9ja3MvYmxvY2subGlzdC5zY3NzIiwiNS1ibG9ja3MvYmxvY2suc2VwZXJhdG9yLnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5zZXJpZi1xdW90ZS5zY3NzIiwiNi10ZW1wbGF0ZXMvbGFuZGluZ3BhZ2Uuc2NzcyIsIjYtdGVtcGxhdGVzL25ld3Muc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsZ0JBa0J5RCxDQ3VCekQsa0RBQVksQ0FLWixrREFBWSxDQUlaLGtEQUFZLENBS1osa0RBQVksQ0FJWixrREFBWSxDQ0xWLFdDcERBLGVGeUIyRixDQzZCekYsMEJBQTRCLENBQzVCLGlCRDlCaUcsQ0MrQmpHLG1IQVQwRCxDQVUxRCxpQkFBa0IsQ0FMcEIsV0NwREEsZUYwQmlHLENDNEIvRiwwQkFBNEIsQ0FDNUIsaUJEN0J1RyxDQzhCdkcsK0hBVDBELENBVTFELGlCQUFrQixDQUxwQixXQ3BEQSxlRnlCMkYsQ0M2QnpGLDBCQUE0QixDQUM1QixpQkQ5QmlHLENDK0JqRyxpSEFUMEQsQ0FVMUQsaUJBQWtCLENBTHBCLFdDcERBLGVGMEJpRyxDQzRCL0YsMEJBQTRCLENBQzVCLGlCRDdCdUcs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LDhCQUFhLENDVmpCLHFCQUNFLHVFQUFvQixDQUNwQiw4QkFBMEIsQ0FGNUIsd0VBS00sOEQvQmdCcUksQytCckIzSSxzQ0FVSSwyQ0FBNEMsQ0FDNUMsbUNBQW9DLENBQ3BDLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FqQnZCLDBDQW1CTSxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIseUJBQXVCLENBQXZCLHNCQUF1QixDQUkzQiwwQkExQkYscUJBMkJJLG9FQUFvQixDQUNwQixrQ0FBMEIsQ0FFN0IsQ0MvQkcsV0FDSSxVQUFXLENBR2YsWUFDSSxXQUFZLENDUHBCLG9CQUNJLFFBQVMsQ0FDVCwwQkFBOEIsQ0FDOUIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDBCQUE0QixDQUdoQywwQkFDSSxxQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLHNCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFBYyxDQUNkLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxjQUF3QyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBMaXN0c1xuICovXG51bCB7XG4gICY6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjhyZW07XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KXiyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAwLjMxM3JlbSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC13aXRoLXdpZGUtc2lkZWJhci1tb2R1bGUgJiB7XG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy13aGl0ZS1jb2xvciB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3ItZXhhbXBsZSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogcmVtKDg2KTtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnei4gQi4nO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0yOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZy1nb3RoYW0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KSAwIHJlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzJztcblxuLypcbioqICBXZWJmb250IGZvbnQgZmFjZXNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBDb25maWc6XG4rKyAgQWRkIGVudHJpZXMgdG8gdGhlICRmb250V2VpZ2h0cyBtYXAgaW46XG4qKiAgL3Jlc291cmNlcy9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFlvdSBjb3VsZCB1c2UgdGhlIGZvbnQtZmFjZSBtaXhpbi5cbioqICBQbGVhc2UgZm9sbG93IHRoZXNlIGluc3RydWN0aW9uc1xuKiogIGZvbnQtZmFjZSg8bmFtZT4sIDxwYXRoLXRvLWZpbGU+PGZpbGVuYW1lLXdpdGhvdXRoLXdlaWdodC1uYW1lPiwgPHdlaWdodC12YWx1ZT4sIDxzdHlsZT4sIDxmaWxldHlwZXMtc3BhY2Utc2VwZXJhdGVkPlxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFBlcmZvcm1hbmNlIG9wdGltaXphdGlvbjpcbioqICBQbGVhc2UgYWRkIGEgcHJlbG9hZCBzY3JpcHQgZm9yIGVhY2ggZm9udCB0byB0aGUgaGVhZC5waHAgaW5cbioqICAvcmVzb3VyY2VzL3ZpZXdzL3RlbXBsYXRlLXBhcnRzL2hlYWQucGhwXG4qKiAgPGxpbmsgcmVsPVwicHJlbG9hZFwiIGhyZWY9XCI8Pz0gZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeV91cmkoKSAuICcvZGlzdC9mb250cy9leGFtcGxlLXJlZ3VsYXIud29mZjInID8+XCIgYXM9XCJmb250XCIgdHlwZT1cImZvbnQvd29mZjJcIiBjcm9zc29yaWdpbj5cbiovXG5cbi8vIEV4YW1wbGUgRm9udCB3aXRoIG9uZSB3ZWlnaHRcbi8vIC0+IHJlZ3VsYXI6IDQwMFxuLy9AaW5jbHVkZSBmb250LWZhY2UoXCJFeGFtcGxlIFZhcmlhbnRcIiwgXCIuLi9mb250cy9leGFtcGxlLXZhcmlhbnQtI3tcInJlZ3VsYXJcIn1cIiwgI3ttYXAtZ2V0KCRmb250V2VpZ2h0cywgXCJyZWd1bGFyXCIpfSwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcblxuLy8gRXhhbXBsZSBGb250IHdpdGggbXVsdGlwbGUgd2VpZ2h0c1xuLy8gLT4gbGlnaHQ6IDMwMFxuLy8gLT4gcmVndWxhcjogNDAwXG4vLyAtPiBib2xkOiA3MDBcbkBlYWNoICRmb250V2VpZ2h0LCAkZm9udFZhbHVlIGluICRmb250V2VpZ2h0cyB7XG5cdEBpbmNsdWRlIGZvbnQtZmFjZSgnQmVudG9uU2Fuc0NvbmQnLCAnLi4vZm9udHMvQmVudG9uU2Fuc0NvbmQtI3skZm9udFdlaWdodH0nLCAjeyRmb250VmFsdWV9LCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXHRAaW5jbHVkZSBmb250LWZhY2UoJ0JlbnRvblNhbnNDb25kJywgJy4uL2ZvbnRzL0JlbnRvblNhbnNDb25kLSN7JGZvbnRXZWlnaHR9SXRhbGljJywgI3skZm9udFZhbHVlfSwgaXRhbGljLCB3b2ZmMiB3b2ZmKTtcbn1cbkBlYWNoICRmb250V2VpZ2h0LCAkZm9udFZhbHVlIGluICRmb250V2VpZ2h0cyB7XG5cdEBpbmNsdWRlIGZvbnQtZmFjZSgnVWJ1bnR1JywgJy4uL2ZvbnRzL1VidW50dS0jeyRmb250V2VpZ2h0fScsICN7JGZvbnRWYWx1ZX0sIG5vcm1hbCwgd29mZjIgd29mZik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0lUQyBHaW92YW5uaSBXMDEgQm9vayc7XG5cdHNyYzogdXJsKCcuLi9mb250cy8xZWMyNzQzNS03MjdiLTRhMmEtOTViNC01NjVhM2U0NmYwOGMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvMjQwYjdjYjQtMzI4Zi00M2VhLTlkNTEtNTdkZjFjNmQwZDdhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gU2VuaW9yZW53b2hucGFyayBRdWllcnNjaGllZFxuLy8gTWluaW9uIFByb1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2JnZDBnaXMuY3NzJyk7XG5cblxuLy8gU2VydmljZXdvaG5lbiBEdWR3ZWlsZXJcbi8vIEJvZG9uaSBVUldcbkBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9tbGM4ZnlxLmNzcycpO1xuXG5cbi8vIFBmbGVnZWRpZW5zdCBLw7ZuaWdcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZGFrN3B4bC5jc3NcIik7XG5cblxuLy8gV2ViZXIgQ29uc3VsdGluZ1xuLy8gQXZlbmlyIExUIFBybyAoMzUgTGlnaHQgMjAwLCA0NSBCb29rIDMwMCwgNjUgTWVkaXVtIDUwMCwgOTUgQmxhY2sgODAwKVxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9lYm0ybHpyLmNzc1wiKTtcblxuLy8gVmljdG9yJ3MgQmV0cmV1dGVzIFdvaG5lbiBTYWFybGFuZFxuLy8gTWluaW9uIFBybyBTZW1pYm9sZCBJdGFsaWNcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYnh4N3Nxci5jc3NcIik7IiwiQGltcG9ydCBcIi4uLzEtdG9vbHMvbWl4aW4uZm9udC13ZWlnaHQuc2Nzc1wiO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cmluZyBSZXBsYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxuICAgICAgICAkc2VhcmNoLFxuICAgICAgICAkcmVwbGFjZVxuICAgICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJG5hbWUsXG4gICRwYXRoLFxuICAkd2VpZ2h0OiBudWxsLFxuICAkc3R5bGU6IG51bGwsXG4gICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogXCI/XCIsXG4gICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpLFxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiBcIm9wZW50eXBlXCIsXG4gICAgdHRmOiBcInRydWV0eXBlXCIsXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYoXG4gICAgICBtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksXG4gICAgICAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksXG4gICAgICAkZXh0XG4gICAgKTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoXG4gICAgICAkc3JjLFxuICAgICAgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSxcbiAgICAgIGNvbW1hXG4gICAgKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpO1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgjeyRuYW1lfSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIHNyYzogJHNyYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udFdlaWdodHMsICR3ZWlnaHQpIHtcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCRmb250V2VpZ2h0cywgJHdlaWdodCk7XG4gIH1cbiAgZm9udC13ZWlnaHQ6ICRvdXRwdXQ7XG59XG4iLCIlY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLS1mdWxsIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG4iLCIvKipcbiAqIEhlYWRpbmcgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBmb3IgcmV1c2FnZSBpbiBjb21wb25lbnRzXG4gKi9cblxuJWhlYWRpbmctLXByaW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLWxhcmdlICFvcHRpb25hbDtcbn1cblxuJWhlYWRpbmctLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5KTtcbiAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLW1lZGl1bSAhb3B0aW9uYWw7XG59XG5cbiVoZWFkaW5nLS10ZXJ0aWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeSk7XG4gIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1tZWRpdW0gIW9wdGlvbmFsO1xufVxuXG4laGVhZGluZy0tcXVhdGVybmFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1YXRlcm5hcnkpO1xuICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tc21hbGwgIW9wdGlvbmFsO1xufVxuIiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgICUjeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiAjeyRzcGFjZVZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiAjeyRzcGFjZVZhbHVlfTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKiAgQ29sb3JzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZyb20gZ3V0ZW5iZXJnIGNvbG9yIGRlZmluaXRpb25zXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIEFkZCBtb3JlIGNvbG9yczpcbioqICBJZiB5b3Ugd2FudCB0byBhZGQgb3IgYWRhcHQgdGhlIGNvbG9yc1xuKiogIFBsZWFzZSBjaGFuZ2UgdGhlIGZvbGxvd2luZyBmaWxlOlxuKiogIC9jb25maWcvd29yZHByZXNzL3RoZW1lLXN1cHBvcnQuZnVuY3Rpb25zLnBocFxuKi9cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblx0Ji5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdH1cblxuXHQmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdH1cblxuXHQmLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuXHR9XG5cblx0Ji5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuXHR9XG5cblx0Ji5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0fVxuXG5cdCYuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdH1cblxuXHQmLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5KTtcblx0fVxuXG5cdCYuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkKTtcblx0fVxuXG5cdCYuaGFzLWxpZ2h0LXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG5cdH1cblxuXHQmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuXHR9XG5cblx0Ji5oYXMtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG5cdH1cblxuXHQmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlKTtcblx0fVxuXG5cdCYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcblx0fVxuXG5cdCYuaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcblx0fVxuXG5cdCYuaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG5cdH1cbn1cblxuLmhhcy1pbmxpbmUtY29sb3IsXG4uaGFzLXRleHQtY29sb3Ige1xuXHQmLmhhcy1wcmltYXJ5LWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHR9XG5cblx0Ji5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdH1cblxuXHQmLmhhcy10ZXJ0aWFyeS1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG5cdH1cblxuXHQmLmhhcy1hY2NlbnQtY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcblx0fVxuXG5cdCYuaGFzLXdoaXRlLWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0fVxuXG5cdCYuaGFzLWJsYWNrLWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0fVxuXG5cdCYuaGFzLWdyZXktY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG5cdH1cblxuXHQmLmhhcy1yZWQtY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcblx0fVxuXG5cdCYuaGFzLWxpZ2h0LXJlZC1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcblx0fVxuXG5cdCYuaGFzLWdyZWVuLWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcblx0fVxuXG5cdCYuaGFzLWxpZ2h0LWdyZWVuLWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG5cdH1cblxuXHQmLmhhcy1ibHVlLWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xuXHR9XG5cblx0Ji5oYXMtbGlnaHQtYmx1ZS1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG5cdH1cblxuXHQmLmhhcy15ZWxsb3ctY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcblx0fVxuXG5cdCYuaGFzLWxpZ2h0LXllbGxvdy1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcblx0fVxufVxuIiwiOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIkYm94U3BhY2VzOiBtYXJnaW4sIHBhZGRpbmc7XG4kcG9zaXRpb25zOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsO1xuXG46cm9vdHtcbiAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjY7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC43NTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC44O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC45O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDE7XG4gICAgfVxufVxuXG5AZWFjaCAkYm94U3BhY2UgaW4gJGJveFNwYWNlcyB7XG4gICAgLiN7JGJveFNwYWNlfXtcbiAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn17XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6ICN7JHNwYWNlVmFsdWV9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiAjeyRzcGFjZVZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6ICN7JHNwYWNlVmFsdWV9O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBwcm9wZXJ0aWVzXG4gKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtgXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzcyc7XG5cbmJvZHkge1xuICAgIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6ICN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ307XG5cbiAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgLS1ncmlkX19jb2x1bW5zOiA0O1xuICAgIC0tZ3JpZF9fZ2FwOiAjeyRnbG9iYWwtZ3JpZC1nYXB9O1xuICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICMzZTAwNzc7XG5cbiAgICAtLW1heC1jb250ZW50LXdpZHRoOiA1MS43NXJlbTtcblxuICAgIC8vIEZvbnQgc3RhY2tzXG4gICAgLS1mb250X19jb3B5OiAnQmVudG9uU2Fuc0NvbmQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9fY29weS0td2VpZ2h0OiA0MDA7XG4gICAgLS1mb250X19jb3B5LS1zaXplOiAxLjEyNXJlbTtcbiAgICAtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgLS1mb250X19oZWFkaW5nOiAnQmVudG9uU2Fuc0NvbmQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiA1MDA7XG4gICAgLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodDogMi41cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1wcmltYXJ5OiAyLjEyNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXByaW1hcnk6IDIuNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5OiAycmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5OiAycmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeTogMS41cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnk6IDEuODc1cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5OiAxLjI1cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVhdGVybmFyeTogMS42MjVyZW07XG4gICAgLS1mb250X19oZWFkaW5nLWdpb3Zhbm5pOiAnSVRDIEdpb3Zhbm5pIFcwMSBCb29rJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAgIC0tZm9udF9faGVhZGluZy1taW5pb24tcHJvLWNvbmRlbnNlZDogJ21pbmlvbi1wcm8tY29uZGVuc2VkJywgc2VyaWY7XG4gICAgLS1mb250X19oZWFkaW5nLW1pbmlvbi1wcm86ICdtaW5pb24tcHJvJywgc2VyaWY7XG4gICAgLS1mb250X19oZWFkaW5nLW1pbmlvbi1wcm8tc2VtaWJvbGQtaXRhbGljOiAnbWluaW9uLXBybycsIHNlcmlmO1xuICAgIC0tZm9udF9faGVhZGluZy1ib2Rvbmk6ICdib2RvbmktdXJ3JywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAgIC0tZm9udF9faGVhZGluZy1nb3RoYW06ICdnb3RoYW0nLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9fbmF2aS1saW5rLS13ZWlnaHQ6IDQwMDtcblxuICAgIC8vIENvbG9yIGJ5IG5hbWVcbiAgICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yX193aGl0ZTogI2ZmZjtcbiAgICAtLWNvbG9yX193aGl0ZS0tb3BhY2l0eTkwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLS1jb2xvcl9fZ3JleTogIzU4NTg1YTtcbiAgICAtLWNvbG9yX19ncmV5LS1vcGFjaXR5OTA6IHJnYmEoODgsIDg4LCA5MCwgMC45KTtcbiAgICAtLWNvbG9yLWdyZXktLW9wYWNpdHk3MDogcmdiYSg4OCwgODgsIDkwLCAwLjcpO1xuICAgIC0tY29sb3JfX3JlZDogIzcyMWMyNDtcbiAgICAtLWNvbG9yX19yZWQtLWxpZ2h0OiAjZjhkN2RhO1xuICAgIC0tY29sb3JfX3llbGxvdzogIzg1NjQwNDtcbiAgICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAgIC0tY29sb3JfX2dyZWVuOiAjMTU1NzI0O1xuICAgIC0tY29sb3JfX2dyZWVuLS1saWdodDogI2Q0ZWRkYTtcbiAgICAtLWNvbG9yX19ibHVlOiAjMDA0MDg1O1xuICAgIC0tY29sb3JfX2JsdWUtLWxpZ2h0OiAjY2NlNWZmO1xuXG4gICAgLy8gQ29sb3IgYnkgdXNhZ2VcbiAgICAvLyAtPiBCcmFuZCBjb2xvcnNcbiAgICAtLWNvbG9yX19wcmltYXJ5OiAjMjA5ZmJiO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogIzVjNTYxYTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS0tb3BhY2l0eTkwOiByZ2JhKDkyLCA4NiwgMjYsIDAuOSk7XG4gICAgLS1jb2xvcl9fdGVydGlhcnk6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAtLWNvbG9yX19xdWFydGVybmFyeTogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAtLWNvbG9yX19hY2NlbnQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLWNvbG9yLW5hdmktbGluazogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWNvbG9yLXN1Yi1tZW51LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktLW9wYWNpdHk3MCk7XG4gICAgLS1jb2xvci1uYXZpLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yX19ncmV5LS1vcGFjaXR5OTApO1xuXG4gICAgLy8gIC0tY29sb3JfX2JveGVzLS1wcmltYXJ5OiAjZjNmM2YzO1xuICAgIC8vICAtLWNvbG9yX19ib3hlcy0tc2Vjb25kYXJ5OiAjZDBkMGQwO1xuICAgIC8vICAtLWNvbG9yX19ib3hlcy0tdGVydGlhcnk6ICNmMWVmZWU7XG4gICAgLy8gIC0tY29sb3JfX3RleHQtbWVkaWEtYm94LS1jb250ZW50OiAjZWRlZGVkO1xuXG4gICAgLy8gLT4gRnJvbWF0dGluZyBjb2xvcnNcbiAgICAtLWNvbG9yX19zaXRlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1jb2xvcl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWNvbG9yX19mb250OiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tY29sb3ItaGVhZGxpbmUtLXNlY29uZGFyeTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgLS1jb2xvcl9fbGlua3M6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIC0tY29sb3JfX2xpbmtzLS1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgLS1jb2xvci1idXR0b25fX3ByaW1hcnk6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIC0tY29sb3ItYnV0dG9uX19wcmltYXJ5LS1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tY29sb3ItYnV0dG9uX19wcmltYXJ5X19mb250OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tY29sb3ItYnV0dG9uX19wcmltYXJ5X19mb250LS1ob3ZlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWNvbG9yLWJ1dHRvbl9fc2Vjb25kYXJ5OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yLWJ1dHRvbl9fc2Vjb25kYXJ5LS1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tY29sb3ItYnV0dG9uX19zZWNvbmRhcnlfX2ZvbnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1jb2xvci1idXR0b25fX3NlY29uZGFyeV9fZm9udC0taG92ZXI6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAvLyAtPiBWYWxpZGF0aW9uIGNvbG9yc1xuICAgIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX19lcnJvci0tbGlnaHQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19lcnJvci0tZGFyazogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgLS1jb2xvcl9fZXJyb3ItLWFjY2VudDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgLS1jb2xvcl9fd2FybmluZy0tbGlnaHQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1kYXJrOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3M6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3MtLWRhcms6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tYWNjZW50OiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tY29sb3JfX25vdGljZTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIC0tY29sb3JfX25vdGljZS0tbGlnaHQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgLS1jb2xvcl9fbm90aWNlLS1kYXJrOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgLS1jb2xvcl9fbm90aWNlLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ibHVlKTtcblxuICAgIC8vIC0+IHNsaWRlclxuICAgIC0tc2xpZGVyX19zaXplLS1kb3Q6IDAuOHJlbTtcbiAgICAtLXNsaWRlcl9fc2l6ZS0tZG90LW1hcmdpbjogMC4zMTI1cmVtO1xuICAgIC0tc2xpZGVyX19jb2xvci0tZG90OiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1zbGlkZXJfX2NvbG9yLS1kb3QtaG92ZXI6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIC0tc2xpZGVyX19jb2xvci0tZG90LWFjdGl2ZTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgLS1tcV9fbW9iaWxlOiAjeyRtcS1tb2JpbGV9O1xuICAgIC0tbXFfX3RhYmxldDogI3skbXEtdGFibGV0fTtcbiAgICAtLW1xX19kZXNrdG9wOiAjeyRtcS1kZXNrdG9wfTtcbiAgICAtLW1xX193aWRlOiAjeyRtcS13aWRlfTtcblxuICAgIC8vIEFuaW1hdGlvblxuICAgIC0tYW5pbWF0aW9uX19kdXJhdGlvbjogNDAwbXM7XG4gICAgLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAvLyBNaXNjXG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3c6IDMycHg7XG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAgIC0tZ2xvYmFsX19yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAtLXByb2ZpbGUtaW1hZ2VfX2JvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzAwNTk5NDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgICAgIC0tZ3JpZF9fY29sdW1uczogODtcbiAgICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzhhMDAwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgICAgIC0tZ3JpZF9fY29sdW1uczogMTI7XG4gICAgICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICM0Zjk3NzY7XG4gICAgfVxufVxuIiwiLyoqXG4gKiA8Ym9keT5cbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5X19mYW1pbHksIHZhcigtLWZvbnRfX2NvcHkpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19mb250KTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYubmF2LWlzLS12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3cpKTtcblxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWJ1bnR1IHtcbiAgICAgICAgLS1mb250X19jb3B5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1mb250X19jb3B5X19mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmc6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmdfX2ZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib2RvbmktdXJ3IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgLS1mb250X19oZWFkaW5nOiAnYm9kb25pLXVydycsIHNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2ViZXIgQ29uc3VsdGluZyDigJMgQXZlbmlyIExUIFBybyAoS2l0IGVibTJsenIsIGdlbGFkZW4gaW4gZm9udHMuc2NzcylcbiAgICAvLyBMYXlvdXQtWnVvcmRudW5nIChhdXMgSURNTCBBcHBsaWVkRm9udCk6XG4gICAgLy8gICBDb3B5IC8gU3VibGluZXMgICAgICAgICAgICA9IDQ1IEJvb2sgICAoMzAwKVxuICAgIC8vICAgSGVhZGxpbmVzICYgQ29weS1GZXR0ICAgICAgPSA5NSBCbGFjayAgKDgwMClcbiAgICAvLyAgIEludHJvLUhlYWRsaW5lIC8gXCJLb250YWt0XCIgPSA2NSBNZWRpdW0gKDUwMCkgLT4gQmxvY2stU3R5bGUgaXMtc3R5bGUtbWVkaXVtXG4gICAgLy8gICBLYXJ0ZW4tTGFiZWxzIChwaW4tbWFwKSAgICA9IDM1IExpZ2h0ICAoMjAwKSAtPiBwaW4tbWFwLnNjc3NcbiAgICAmLndlYmVyLWNvbnN1bHRpbmcge1xuICAgICAgICAtLWZvbnRfX2NvcHk6ICdhdmVuaXItbHQtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1mb250X19jb3B5X19mYW1pbHk6ICdhdmVuaXItbHQtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1mb250X19jb3B5LS13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLS1mb250X19oZWFkaW5nOiAnYXZlbmlyLWx0LXBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tZm9udF9faGVhZGluZ19fZmFtaWx5OiAnYXZlbmlyLWx0LXBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgLy8gSGVydm9yaGVidW5nZW4gaW0gRmxpZcOfdGV4dCBzaW5kIGltIExheW91dCBBdmVuaXIgQmxhY2tcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGVzIFRlYW0g4oCTIEhlYWRsaW5lcyBncmF1OyBIMS9IMiBNaW5pb24gU2VtaWJvbGQgSXRhbGljIChmb250LWZhbWlseS0tc2Vjb25kKSxcbiAgICAvLyBad2lzY2hlbsO8YmVyc2NocmlmdGVuIEgzL0g0IGluIGRlciBDb3B5LVNjaHJpZnQgKEJlbnRvblNhbnNDb25kKS5cbiAgICAmLm1vYmlsZXMtdGVhbSB7XG4gICAgICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAtLWNvbG9yLWhlYWRsaW5lLS1zZWNvbmRhcnk6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgIGgxLFxuICAgICAgICAuaXMtc3R5bGUtaDEsXG4gICAgICAgIGgyLFxuICAgICAgICAuaXMtc3R5bGUtaDIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAuaXMtc3R5bGUtaDMsXG4gICAgICAgIGg0LFxuICAgICAgICAuaXMtc3R5bGUtaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAuaXMtc3R5bGUtaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmV0cmV1dGVzLXdvaG5lbi1zYWFybGFuZCB7XG4gICAgICAgIC0tZm9udF9faGVhZGluZzogdmFyKC0tZm9udF9faGVhZGluZ19fZmFtaWx5KTtcbiAgICAgICAgLS1mb250X19jb3B5LS1zaXplOiAje3JlbSgxNil9O1xuICAgICAgICAtLW1heC1jb250ZW50LXdpZHRoOiAje3JlbSg3OTgpfTtcbiAgICAgICAgLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiAje2NhbGNDbGFtcCgyMiwgMzIsIDU3NiwgMTIwMCl9O1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgJi5pcy1zdHlsZS1oMiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtc3R5bGUtaDMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctLXRlcnRpYXJ5ICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtc3R5bGUtaDQsXG4gICAgICAgICAgICAmLmlzLXN0eWxlLWg1LFxuICAgICAgICAgICAgJi5pcy1zdHlsZS1oNiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy0tcXVhdGVybmFyeSAhb3B0aW9uYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXN0eWxlLWg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgLmlzLXN0eWxlLWgyLFxuICAgICAgICBoMyxcbiAgICAgICAgLmlzLXN0eWxlLWgzLFxuICAgICAgICBoNCxcbiAgICAgICAgLmlzLXN0eWxlLWg0LFxuICAgICAgICBoNSxcbiAgICAgICAgLmlzLXN0eWxlLWg1LFxuICAgICAgICBoNixcbiAgICAgICAgLmlzLXN0eWxlLWg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuXG4gICAgICAgICAgICAmLm92ZXJ2aWV3LW1hcC1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ19fZmFtaWx5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5pcy1zdHlsZS1oMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgICYuaXMtc3R5bGUtaDEge1xuICAgICAgICAgICAgICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcHJpbWFyeTogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nLW1pbmlvbi1wcm8tc2VtaWJvbGQtaXRhbGljKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGNDbGFtcCgzMCwgNTUsIDU3NiwgMTIwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaHRtbC1mb250LXNpemU6IDE2cHg7XHJcbiRtaW5Gb250VmFsdWU6IDYwO1xyXG4kbWF4Rm9udFZhbHVlOiAxMjA7XHJcbiRtaW5XaWR0aFZhbHVlOiA1NzY7XHJcbiRtYXhXaWR0aFZhbHVlOiAxMjAwO1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwVW5pdCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICgkbWF4Rm9udFZhbHVlIC0gJG1pbkZvbnRWYWx1ZSkgLyAoJG1heFdpZHRoVmFsdWUgLSAkbWluV2lkdGhWYWx1ZSk7XHJcbn1cclxuQGZ1bmN0aW9uIGludGVyKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAoICgtMSAqICRtaW5XaWR0aFZhbHVlKSAqIHJlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpICsgJG1pbkZvbnRWYWx1ZSkgLyAje3N0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfTtcclxufVxyXG5AZnVuY3Rpb24gcHJlZlZhbHVlKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAje2ludGVyKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSl9cmVtICsgI3tyZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSAqIDEwMH12dztcclxufVxyXG5AZnVuY3Rpb24gY2FsY0NsYW1wKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiBjbGFtcCgje3JlbSgkbWluRm9udFZhbHVlKX0sICN7cHJlZlZhbHVlKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSl9LCAje3JlbSgkbWF4Rm9udFZhbHVlKX0pO1xyXG59IiwiLnN0b2VyZXItbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmOmhhcygrIC5kb3dubG9hZHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGNDbGFtcCg0MCwgODAsIDM1MCwgMTIwMCk7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyMHB4IGJsYWNrO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjc1cHg7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gICY6aGFzKCsgLmZvb3Rlcl9fd3JhcHBlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICArIC5mb290ZXJfX3dyYXBwZXIge1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAmX19maWxlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICYtLWZpbGUge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiA8ZmlndXJlPlxuICovXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBHcmF2aXR5IEZvcm1zXG4gKlxuICogR0YtZWlnZW5lcyBDU1MgaXN0IGRlYWt0aXZpZXJ0IChnZm9ybV9kaXNhYmxlX2NzcywgY29uZmlnL3RoZW1lL3BsdWdpbi1jb25maWcuZnVuY3Rpb25zLnBocCksXG4gKiBkaWUgR3J1bmRzdHlsZXMgZGVyIElucHV0cyBrb21tZW4gYXVzIGZvcm0uc2Nzcy4gQXVmYmF1IGFuZ2VsZWhudCBhbiBkZW4gU0hTLVJlbGF1bmNoLlxuICpcbiAqIENTUy1LbGFzc2VuIGltIEZvcm11bGFyLUVkaXRvcjpcbiAqIC0gRm9ybXVsYXIg4oCeaGR3LW5vLXN0b3JhZ2VcIjogRWludHLDpGdlL0RhdGVpZW4gd2VyZGVuIG5hY2ggZGVtIE1haWx2ZXJzYW5kIGdlbMO2c2NodFxuICogLSBEYXRlaS1GZWxkIOKAnmhkdy11cGxvYWRcIjogVXBsb2FkLUJveCBsYXV0IExheW91dCAoTWVocmZhY2gtVXBsb2FkIGFrdGl2aWVyZW4pXG4gKiAtIEZlbGRlciDigJ5nZl9sZWZ0X2hhbGZcIiAvIOKAnmdmX3JpZ2h0X2hhbGZcIjogYWIgVGFibGV0IHp3ZWlzcGFsdGlnXG4gKi9cbiRnZi11cGxvYWQtaWNvbjogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTQgM2gxNk0xMiAyMVY4TTYuNSAxMy41IDEyIDhsNS41IDUuNScvJTNFJTNDL3N2ZyUzRVwiO1xuJGdmLWNsb3NlLWljb246IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnJTNFJTNDcGF0aCBkPSdNNSA1bDE0IDE0TTE5IDUgNSAxOScvJTNFJTNDL3N2ZyUzRVwiO1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdC0tZ2ZfX3VwbG9hZC1iYWNrZ3JvdW5kOiAjZmJmYWY0O1xuXHQtLWdmX19yb3ctaGVpZ2h0OiAje3JlbSg0NCl9O1xuXG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDI0KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QG1lZGlhICgtLXRhYmxldCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdGFibGV0KSB7XG5cdFx0LmdmX2xlZnRfaGFsZiB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0fVxuXG5cdFx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRlY2huaXNjaGUgRmVsZGVyIChIb25leXBvdCwgdmVyc3RlY2t0ZSBGZWxkZXIpIG5pZSBhbnplaWdlblxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5cdC5nZmllbGQtLXR5cGUtaG9uZXlwb3QsXG5cdC5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4sXG5cdC5nZm9ybV9oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblx0XHRmb250LXdlaWdodDogJGZvbnRXZWlnaHRCb2xkO1xuXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuX2xhYmVsID4gLmdmaWVsZF9sYWJlbCxcblx0LmdmaWVsZF9sYWJlbC0taGlkZGVuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgxNjApO1xuXHR9XG5cblx0LmdmaWVsZF9jaGVja2JveCxcblx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDEwKTtcblx0fVxuXG5cdC8vIGZvcm0uc2NzcyBibGVuZGV0IENoZWNrYm94ZW4vUmFkaW9zIGbDvHIgQ0Y3IHBlciBvcGFjaXR5OiAwIGF1cyDigJNcblx0Ly8gYmVpIEdGIChBdXN3YWhsZmVsZGVyIHVuZCBFaW53aWxsaWd1bmcpIHdpZWRlciBzaWNodGJhciBtYWNoZW4uXG5cdC5nY2hvaWNlLFxuXHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogcmVtKDEwKTtcblxuXHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5cdFx0aW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRcdGhlaWdodDogcmVtKDE4KTtcblx0XHRcdG1hcmdpbjogcmVtKDMpIDAgMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9kZXNjcmlwdGlvbixcblx0Lmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2KTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdH1cblxuXHQuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gVmFsaWRpZXJ1bmdcblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yLCAjYzAwKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDYpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yLCAjYzAwKTtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2Vycm9yIHtcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IsICNjMDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFic2VuZGVuIHdpZSAud3AtYmxvY2stYnV0dG9uX19saW5rXG5cdC5nZm9ybV9mb290ZXIsXG5cdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aW5wdXRbdHlwZT0nc3VibWl0J10sXG5cdFx0YnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uX19wcmltYXJ5X19mb250LCB2YXIoLS1jb2xvcl9fd2hpdGUpKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbl9fcHJpbWFyeSk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbl9fcHJpbWFyeV9fZm9udC0taG92ZXIsIHZhcigtLWNvbG9yX193aGl0ZSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b25fX3ByaW1hcnktLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Ly8g4pSA4pSAIFVwbG9hZC1GZWxkIOKAnmhkdy11cGxvYWRcIiAoTWVocmZhY2gtVXBsb2FkIHZvbiBHRikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cdC5oZHctdXBsb2FkIHtcblx0XHQuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDY0KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9fdXBsb2FkLWJhY2tncm91bmQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IHJlbSgxNSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2NCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgyNSk7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRmbGV4OiAwIDAgcmVtKDI2KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogdXJsKCRnZi11cGxvYWQtaWNvbikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHRcdG1hc2s6IHVybCgkZ2YtdXBsb2FkLWljb24pIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLW1vYmlsZS1tYXgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2lucHV0X3ByZXZpZXdfbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDEwKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfcHJldmlldyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtKDEwKTtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLWdmX19yb3ctaGVpZ2h0KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTUpIHJlbSg4KSByZW0oMjUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdH1cblxuXHRcdC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXHRcdH1cblxuXHRcdC5nZmllbGRfZmlsZXVwbG9hZF9maWxlc2l6ZSxcblx0XHQuZ2ZpZWxkX2ZpbGV1cGxvYWRfcHJvZ3Jlc3Mge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdH1cblxuXHRcdC5nZm9ybV9kZWxldGVfZmlsZSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiB1cmwoJGdmLWNsb3NlLWljb24pIG5vLXJlcGVhdCBjZW50ZXIgLyByZW0oMTgpO1xuXHRcdFx0XHRtYXNrOiB1cmwoJGdmLWNsb3NlLWljb24pIG5vLXJlcGVhdCBjZW50ZXIgLyByZW0oMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9fdXBsb2FkLWJhY2tncm91bmQpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2Z1bmN0aW9ucy5zY3NzXCI7XG5cbi8vIFNDU1MgdmFyaWFibGVzXG4kbXEtbW9iaWxlOiAzNmVtOyAvLzU3NlxuJG1xLXRhYmxldDogNDhlbTsgLy83NjhcbiRtcS1kZXNrdG9wOiA2MmVtOyAvLzk5MlxuJG1xLXdpZGU6IDc1ZW07IC8vMTIwMFxuJGdsb2JhbC1jb250YWluZXItcGFkZGluZzogY2FsY0NsYW1wKDE1LCAxMjAsIDU3NiwgMTIwMCk7XG4kZ2xvYmFsLWdyaWQtZ2FwOiBjYWxjQ2xhbXAoMTAsIDMwLCA1NzYsIDEyMDApO1xuXG4kZm9udFdlaWdodExpZ2h0OiAyMDA7XG4kZm9udFdlaWdodEJvb2s6IDMwMDtcbiRmb250V2VpZ2h0UmVndWxhcjogNDAwO1xuJGZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiRmb250V2VpZ2h0Qm9sZDogNzAwO1xuXG4vLyBDb25maWd1cmF0aW9uXG4kbmF2aWdhdGlvblRvZ2dsZUJhcldpZHRoOiAxLjVyZW07XG4kbmF2aWdhdGlvblRvZ2dsZUJhckhlaWdodDogMC4xMjVyZW07XG4kbmF2aWdhdGlvblRvZ2dsZUJhclNwYWNpbmc6IDAuMzVyZW07XG4kbmF2aWdhdGlvblRvZ2dsZUJhckJvcmRlclJhZGl1czogMDtcblxuJGFsbG93LWltcG9ydGFudDogZmFsc2U7XG5cbi8qXG4qKiAgRm9udCB3ZWlnaHRzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvbnRXZWlnaHRzOiAoXG4gICAgTGlnaHQ6IDIwMCxcbiAgICBCb29rOiAzMDAsXG4gICAgUmVndWxhcjogNDAwLFxuICAgIE1lZGl1bTogNTAwLFxuICAgIEJvbGQ6IDcwMFxuKTtcblxuLypcbioqICBTcGFjZXNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBXaWxsIGJlIHVzZWQgZm9yIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4qKiAgSnVzdCBhZGQsIGFkYXB0IG9yIHJlbW92ZSBlbnRyaWVzIGluIHRoZSBzY3NzIG1hcFxuKiogIHRoZSBzY3NzIHdpbGwgZG8gdGhlIHJlc3RcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBVc2FnZTpcbioqICAtIEhUTUw6IGNsYXNzPVwibWFyZ2luX19ib3R0b20tLWxhcmdlXCJcbioqICAtIFNDU1M6IEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1sYXJnZTtcbiovXG5cbiRzcGFjZXNNb2JpbGVFeHRyYXNtYWxsOiAxNTtcbiRzcGFjZXNEZXNrdG9wRXh0cmFzbWFsbDogMTU7XG5cbiRzcGFjZXNNb2JpbGVTbWFsbCA6IDE1O1xuJHNwYWNlc0Rlc2t0b3BTbWFsbCA6IDIwO1xuXG4kc3BhY2VzTW9iaWxlTWVkaXVtIDogMjA7XG4kc3BhY2VzRGVza3RvcE1lZGl1bSA6IDMwO1xuXG4kc3BhY2VzTW9iaWxlTGFyZ2UgOiAzNTtcbiRzcGFjZXNEZXNrdG9wTGFyZ2UgOiA1MDtcblxuJHNwYWNlc01vYmlsZUV4dHJhbGFyZ2UgOiA1MDtcbiRzcGFjZXNEZXNrdG9wRXh0cmFsYXJnZSA6IDgwO1xuXG5cbiRzcGFjZXM6IChcbiAgICBleHRyYXNtYWxsOiBjYWxjQ2xhbXAoJHNwYWNlc01vYmlsZUV4dHJhc21hbGwsICRzcGFjZXNEZXNrdG9wRXh0cmFzbWFsbCwgNTc2LCAxMjAwKSxcbiAgICBzbWFsbDogY2FsY0NsYW1wKCRzcGFjZXNNb2JpbGVTbWFsbCwgJHNwYWNlc0Rlc2t0b3BTbWFsbCwgNTc2LCAxMjAwKSxcbiAgICBtZWRpdW06IGNhbGNDbGFtcCgkc3BhY2VzTW9iaWxlTWVkaXVtLCAkc3BhY2VzRGVza3RvcE1lZGl1bSwgNTc2LCAxMjAwKSxcbiAgICBsYXJnZTogY2FsY0NsYW1wKCRzcGFjZXNNb2JpbGVMYXJnZSwgJHNwYWNlc0Rlc2t0b3BMYXJnZSwgNTc2LCAxMjAwKSxcbiAgICBleHRyYWxhcmdlOiBjYWxjQ2xhbXAoJHNwYWNlc01vYmlsZUV4dHJhbGFyZ2UsICRzcGFjZXNEZXNrdG9wRXh0cmFsYXJnZSwgNTc2LCAxMjAwKVxuKTtcblxuXG4vLyBGZXN0ZSBFaW5yaWNodHVuZ3NmYXJiZW4gKFZpY3RvcidzLUdydXBwZSksIGxhdXQgRmlnbWEtTGF5b3V0XG4kY29sb3ItaGF1cy1nb2xkOiAjYjZhMDYwO1xuJGNvbG9yLWhhdXMtcm90OiAjZTQwNTIxO1xuJGNvbG9yLWhhdXMtYmxhdTogIzYzYTJiYztcbiRjb2xvci1oYXVzLWJyYXVuOiAjNjA0NzM3O1xuJGNvbG9yLXRleHQtYmc6ICNmOGY2ZjU7XG4iLCIvKipcbiAqIElucHV0XG4gKi9cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Ym9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHQvL2NvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiAyLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwLjYyNXJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1zbWFsbDtcbn1cblxuLmZvcm0tcm93IHtcblx0QGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLXNtYWxsO1xufVxuXG4uRHVkd2VpbGVyIC53cGNmNy1mb3JtIGxhYmVsLFxuLkR1ZHdlaWxlciAud3BjZjctZm9ybSBsYWJlbCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAqIElucHV0IG9wdGlvbnNcbiAgKi9cbmZvcm0ge1xuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuXHRpbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1mb250X19jb3B5KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC43cmVtO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDB2aDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMS4zMTI1cmVtO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMzEyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRzcGFuW2RhdGEtbmFtZT0namFocmVzYmVpdHJhZyddIHtcblx0XHRcdHNwYW4gKiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRzcGFuI2ZvZXJkZXJiZXRyYWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS43NXJlbTtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYW5udWFsLXN1YnNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDU2LjI1cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0LndwY2Y3LXJhZGlvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQucHJpY2luZyB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZGViaXQtcHJvY2VkdXJlLXdyYXBwZXIsXG4ueW91bmctcGVyc29uLWhvbGRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZF9fZ2FwKSAqIDEuNSk7XG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZF9fZ2FwKSAqIDEuNSk7XG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4ueW91bmctcGVyc29uLWhvbGRlciB7XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZF9fZ2FwKSAqIDMpO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cbi53cGNmNy1yYWRpbyB7XG5cdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdCYucHJpY2luZyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmLnByaWNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC43cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdCYud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRzdWIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0je3JlbSgzKX07XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQrIGlucHV0IHtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qIENhcHRjaGEgd3JhcHBlclxuKi9cblxuLmNhcHRjaGEge1xuXHRtYXJnaW46IDEuNXJlbSAwO1xuXHRzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cblx0QG1lZGlhICgtLXRhYmxldCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Y29sdW1uLWdhcDogMXJlbTtcblx0XHRcdGlucHV0LFxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICAqIFN1Ym1pdCBidXR0b25cbiAgKi9cbi5zdWJtaXQtYnRuIHtcblx0bWFyZ2luLXRvcDogcmVtKDI1KTtcblxuXHRidXR0b25bdHlwZT0nc3VibWl0J10sXG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodEJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSgxMSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICAqIFRleHRhcmVhXG4gICovXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdGhlaWdodDogcmVtKDI0MCk7XG59XG5kaXZbZGF0YS1pZD0nZm9lcmRlcm1pdGdsaWVkJ10ge1xuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAtMXJlbTtcblx0XHRzcGFuIHtcblx0XHRcdGlucHV0W25hbWU9J2ZvZXJkZXJiZXRyYWcnXSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSdkYXRlJ10sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogcmVtKDkwMCk7XG5cdH1cblx0LndwY2Y3LXJhZGlvIHtcblx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdCYucHJpY2luZyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuLnByaWNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3Njc3MvMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9zY3NzLzAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MnO1xuLypcbioqIDxoPlxuKiovXG5cbmgxLFxuLmlzLXN0eWxlLWgxLFxuaDIsXG4uaXMtc3R5bGUtaDIsXG5oMyxcbi5pcy1zdHlsZS1oMyxcbmg0LFxuLmlzLXN0eWxlLWg0LFxuaDUsXG4uaXMtc3R5bGUtaDUsXG5oNixcbi5pcy1zdHlsZS1oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nX19mYW1pbHksIHZhcigtLWZvbnRfX2hlYWRpbmcpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuXG5oMSxcbi5pcy1zdHlsZS1oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXByaW1hcnkgIW9wdGlvbmFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgLmdpb3Zhbm5pICYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nLWdpb3Zhbm5pKTtcbiAgICBmb250LXNpemU6IGNhbGNDbGFtcCgzNCwgNjAsIDU3NiwgMTIwMCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGNDbGFtcCg0MCwgNjAsIDU3NiwgMTIwMCk7XG4gIH1cbiAgLmJvZG9uaS11cncgJiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmctYm9kb25pKTtcbiAgICBmb250LXNpemU6IGNhbGNDbGFtcCg1MCwgNjYsIDU3NiwgMTIwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1pbmlvblByb1NlbWlib2xkSXRhbGljICYge1xuICAgIGZvbnQtc2l6ZTogY2FsY0NsYW1wKDMwLCA1NSwgNTc2LCAxMjAwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXByaW1hcnk6IDEuMjtcbiAgfVxufVxuXG5oMixcbi5pcy1zdHlsZS1oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXNlY29uZGFyeSAhb3B0aW9uYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICAuRHVkd2VpbGVyICYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuaDMsXG4uaXMtc3R5bGUtaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nLS10ZXJ0aWFyeSAhb3B0aW9uYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZS0tc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gICYuZW50cnlfX2RhdGUtdGltZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgfVxufVxuXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1xdWF0ZXJuYXJ5ICFvcHRpb25hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lLS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRCb2xkO1xufVxuXG4vLyBNaW5pb24gUHJvXG4ubWluaW9ucHJvIHtcbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuICBoMSB7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6IDIuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vIFx0Y29sb3I6IHZhcigtLWNvbG9yX19saW5rcy0taG92ZXIpO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLyBHb3RoYW1cbi5nb3RoYW0ge1xuICBoMSB7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6ICN7Y2FsY0NsYW1wKDQwLCA3NSwgNTc2LCAxMjAwKX07XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5OiAje2NhbGNDbGFtcCg1NSwgOTAsIDU3NiwgMTIwMCl9O1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5OiAje2NhbGNDbGFtcCgyMiwgMjksIDU3NiwgMTIwMCl9O1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5OiAje2NhbGNDbGFtcCgzMCwgNDAsIDU3NiwgMTIwMCl9O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgKyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB9XG59XG4iLCJoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0OiAwLjEyNXJlbTtcbiAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAje3JlbSgxMDApfTtcbiAgLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbjogI3tyZW0oMzEpfTtcbiAgLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gIG1hcmdpbjogdmFyKC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW4pIGF1dG8gdmFyKC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW4pIDA7XG4gIGJvcmRlcjogMDtcblxuICAmLmlzLXN0eWxlLXdpZGUge1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtc3R5bGUtZG90cyB7XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDxpbWc+XG4gKi9cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICogPGE+XG4gKi9cbmEge1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzKTtcblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19saW5rcy0taG92ZXIpO1xuXHRcdFx0LmN0YS1jb250YWN0Ym94LW1vZHVsZSAmIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdChbY2xhc3NdKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICBmbGV4OiAxO1xuXG4gIC5lbnRyeV9fY29udGVudCB7XG4gICAgPiAuZW50cnlfX3RpdGxlLFxuXHRcdD4gLndwLWJsb2NrLWltYWdlLFxuICAgIC8vID4gLndwLWJsb2NrLWdyb3VwLFxuICAgID4gLndwLWJsb2NrLW1lZGlhLXRleHQsXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9udCk7XG4gICAgICAmOm5vdCgubm9fX21hcmdpbi0tdG9wKTpub3QoW2NsYXNzKj0nbWFyZ2luX190b3AtLSddKSB7XG4gICAgICAgICYsXG4gICAgICAgICYuZm9yY2VfX21hcmdpbi0tdG9wOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdChbY2xhc3MqPSdtYXJnaW5fX2JvdHRvbS0tJ10pIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5mb3JjZV9fbWFyZ2luLS1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1ncm91cCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9udCk7XG4gICAgICAgICY6bm90KC5ub19fbWFyZ2luLS10b3ApOm5vdChbY2xhc3MqPSdtYXJnaW5fX3RvcC0tJ10pIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICYuZm9yY2VfX21hcmdpbi0tdG9wOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS1sYXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KFtjbGFzcyo9J21hcmdpbl9fYm90dG9tLS0nXSkge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJi5mb3JjZV9fbWFyZ2luLS1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9udCk7XG4gICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2ZvbnQpO1xuICAgICAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmVudHJ5X190aXRsZSB7XG4gICAgICAmLm5ld3Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICAmOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoW2NsYXNzKj0nbWFyZ2luX19ib3R0b20tLSddKSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmLmZvcmNlX19tYXJnaW4tLWJvdHRvbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51YnVudHUge1xuICAuY29udGVudCB7XG4gICAgLmVudHJ5X19jb250ZW50IHtcbiAgICAgID4gLndwLWJsb2NrLWltYWdlLFxuICAgICAgLy8gPiAud3AtYmxvY2stZ3JvdXAsXG4gICAgICA+IC53cC1ibG9jay1tZWRpYS10ZXh0LFxuICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uRHVkd2VpbGVyIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLkR1ZHdlaWxlci51YnVudHUge1xuICAuY29udGVudCB7XG4gICAgLmVudHJ5X19jb250ZW50IHtcbiAgICAgID4gLndwLWJsb2NrLWltYWdlLFxuICAgICAgLy8gPiAud3AtYmxvY2stZ3JvdXAsXG4gICAgICA+IC53cC1ibG9jay1tZWRpYS10ZXh0LFxuICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDxuYXY+XG4gKi9cbm5hdiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXJfX2JhY2tncm91bmQtY29sb3IpO1xuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBncmlkO1xuICAgIC0tY29sdW1uczogMTtcblxuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0XHRwYWRkaW5nLWJsb2NrOiByZW0oNTApO1xuXHR9XG5cblx0Jl9fZmFjaWxpdHktbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogcmVtKDI3NSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTI1KTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MCUpIHNlcGlhKDkxJSkgc2F0dXJhdGUoNyUpIGh1ZS1yb3RhdGUoMTBkZWcpIGJyaWdodG5lc3MoMTEwJSkgY29udHJhc3QoMTA5JSk7XG5cblx0XHRcdFx0Ly8gV2ViZXItQ29uc3VsdGluZzogTG9nbyBicmluZ3QgZWlnZW5lbiBoZWxsZW4gS2FzdGVuIG1pdCDigJRcblx0XHRcdFx0Ly8gZGVyIGdsb2JhbGUgV2Vpw58tRmlsdGVyIHfDvHJkZSBkaWUgTWFya2UgdW5zaWNodGJhciBtYWNoZW4uXG5cdFx0XHRcdC53ZWJlci1jb25zdWx0aW5nICYge1xuXHRcdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiByZW0oMjApO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCYtLWFkZHJlc3MsXG5cdFx0Ji0tY29udGFjdCxcblx0XHQmLS1uYXZpZ2F0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCxcblx0XHRcdHAgPiBhLFxuXHRcdFx0dWwgPiBsaSA+IGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1LjgpO1xuXHRcdFx0fVxuXHRcdFx0cCA+IGEsXG5cdFx0XHR1bCA+IGxpID4gYSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbmF2aWdhdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbSgxMi41KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogcmVtKDc1KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDMxKTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0c2NhbGU6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdCAgc2NhbGU6IDEuMDU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19wYXJ0bmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcmVtKDEzKTtcblx0XHQmLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDg2KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdHNjYWxlOiAxO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHRzY2FsZTogMS4wNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gIC0tZm9vdGVyX19jb2x1bW4tZ2FwOiAje2NhbGNDbGFtcCgxOC43NSwgMzEuMjUsIDc2OCwgMTIwMCl9O1xuXHQmX193cmFwcGVyIHtcbiAgICAtLWNvbHVtbnM6IDEyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogcmVtKDUwKTtcblx0XHRAaW5jbHVkZSBjb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcblx0fVxuXG5cdCZfX2ZhY2lsaXR5LWxvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdHJpZ2h0OiAtMjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cblx0XHRcdC8vIFdlYmVyLUNvbnN1bHRpbmc6IFRyZW5uc3RyaWNoIG7DpGhlciBhbnMgTG9nbyAoQW5nYWJlbiBzdGFydGVuIGFiIFNwYWx0ZSA0KS5cblx0XHRcdC53ZWJlci1jb25zdWx0aW5nICYge1xuXHRcdFx0XHRyaWdodDogLTEwJTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICA+IGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG4gICAgfVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDUgLyAtMTtcblxuXHRcdC8vIFdlYmVyLUNvbnN1bHRpbmc6IEZvb3Rlci1BbmdhYmVuIGVpbmUgR3JpZC1TcGFsdGUgZnLDvGhlciBiZWdpbm5lblxuXHRcdC8vIChuaWNodCBlcnN0IGFiIFNwYWx0ZSA1LCBzb25kZXJuIGFiIGRlbSBcIlp3aXNjaGVuZ3JpZFwiIGRhdm9yKS5cblx0XHQud2ViZXItY29uc3VsdGluZyAmIHtcblx0XHRcdGdyaWQtY29sdW1uOiA0IC8gLTE7XG5cdFx0fVxuXG5cdFx0Y29sdW1uLWdhcDogdmFyKC0tZm9vdGVyX19jb2x1bW4tZ2FwKTtcblx0XHRyb3ctZ2FwOiByZW0oMjUpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtLW5hdmlnYXRpb24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHVsIHtcblx0XHRcdFx0PiBsaSxcblx0XHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1LjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNvY2lhbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji0tYWRkcmVzcyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcblx0XHR9XG5cdFx0Ji0tY29udGFjdCB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNTtcblx0XHR9XG5cdFx0Ji0tbmF2aWdhdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDM7XG4gICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblx0XHR9XG5cdFx0Ji0tc29jaWFsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAtMSAvIHNwYW4gMTtcblx0XHR9XG5cblx0fVxuICAgICZfX3BhcnRuZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAxOTBweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDcwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCA3MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi0tY29udGVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3RoZW1lcy9GT1JVTV9tYXN0ZXItdGhlbWUvZGlzdC9pbWcvbWFpbC1pY29uLnN2ZycpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCYXNpYyBncmlkIGNvbnRhaW5lclxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wYXR0ZXJucy1mb3ItcHJhY3RpY2FsLWNzcy1jdXN0b20tcHJvcGVydGllcy11c2UvXG4gKi9cbiAlZ3JpZCB7XG4gICAgLS1jb2x1bW5zOiB2YXIoLS1ncmlkX19jb2x1bW5zKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xufVxuXG5AbWl4aW4gZ3JpZCB7XG4gICAgLS1jb2x1bW5zOiB2YXIoLS1ncmlkX19jb2x1bW5zKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xufSIsIi8qKlxuICogSGVhZGVyIOKAkyBuYXZpZ2F0aW9uIGxheW91dCBcImxvZ29fYm94XCJcbiAqXG4gKiBUaGVtZSBzZXR0aW5nIGBoZHctdGhlbWUtc2V0dGluZ19fbmF2aS1sYXlvdXRgID0gXCJsb2dvX2JveFwiLlxuICogTWFya3VwOiByZXNvdXJjZXMvdmlld3MvdGVtcGxhdGUtcGFydHMvaGVhZGVyLmxvZ28tYm94LnBocFxuICpcbiAqIEZhcmJlbiBhdXMgZGVuIFRoZW1lIFNldHRpbmdzIChOYXZpZ2F0aW9uKTpcbiAqIC0gTGVpc3RlLCBMb2dvLUJveCwgVW50ZXJtZW7DvC1QYW5lbDogLS1jb2xvci1zZWNvbmRhcnktLW9wYWNpdHk5MCAvIC0tY29sb3Itc3ViLW1lbnUtYmFja2dyb3VuZFxuICogLSBMaW5rczogLS1jb2xvci1uYXZpLWxpbmssIGFrdGl2L2hvdmVyOiAtLWNvbG9yX19wcmltYXJ5XG4gKlxuICogRGVza3RvcDogZHVyY2hnZWhlbmRlIExlaXN0ZSwgTG9nby1Cb3ggaMOkbmd0IGxpbmtzIHVudGVyIGRlciBMZWlzdGUgw7xiZXJcbiAqIGRlbiBJbmhhbHQsIFVudGVybWVuw7xzIGFscyB6ZW50cmllcnRlcyBQYW5lbC5cbiAqIE1vYmlsZS9UYWJsZXQ6IExvZ28gbWl0dGlnIGluIGRlciBMZWlzdGUsIFRvZ2dsZSByZWNodHMsIEZ1bGxzY3JlZW4tT3ZlcmxheS5cbiAqL1xuLmhlYWRlci5oZWFkZXItLWxvZ28tYm94IHtcbiAgICAtLWhlYWRlcl9fYmFyLWhlaWdodDogI3tyZW0oNjgpfTtcbiAgICAtLWhlYWRlcl9fYmFyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tb3BhY2l0eTkwKTtcbiAgICAtLWxvZ29fX3JhZGl1czogI3tyZW0oMjApfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19iYXItYmFja2dyb3VuZCk7XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAtLWhlYWRlcl9fYmFyLWhlaWdodDogI3tyZW0oODApfTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9fYmFyLWhlaWdodCk7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cblxuICAgIC8qIExvZ28gKi9cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19iYXItYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgICYtLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1sb2dvX19yYWRpdXMpIHZhcigtLWxvZ29fX3JhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGltZy5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRvZ2dsZSAobW9iaWxlL3RhYmxldCk6IGVpZ2VuZSBCb3ggcmVjaHRzLCBkdXJjaCBMaW5pZSBhYmdldHJlbm50ICovXG4gICAgLmhlYWRlcl9fY29udGFpbmVyIC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0taGVhZGVyX19iYXItaGVpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX2Jhci1oZWlnaHQpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250YWluZXIgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXMtLXZpc2libGUgJiAubmF2aWdhdGlvbi10b2dnbGVfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSg3LjUpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWl0dGxlcmVyIFN0cmljaCBhdXNibGVuZGVuIChkaWUgd2lkdGg6IDEwMCUgb2JlbiDDvGJlcnNjaHJlaWJ0IHNvbnN0IGRhcyBCYXNpcy13aWR0aDogMClcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtNy41KSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZS9UYWJsZXQ6IE92ZXJsYXkgdW50ZXIgZGVyIExlaXN0ZSAqL1xuICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyX19iYXItaGVpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19iYXItYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlcl9fYmFyLWhlaWdodCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19uYXZpLWxpbmstLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWlzLS12aXNpYmxlICYgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyX19iYXItYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZXNrdG9wOiBMaW5rcyByZWNodHNiw7xuZGlnIGluIGRlciBMZWlzdGUsIFVudGVybWVuw7wgYWxzIFBhbmVsICovXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSBjYWxjQ2xhbXAoMTIsIDI1LCA5OTIsIDE0NDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGaWdtYTogMjJweCwgTGF1ZndlaXRlIDAuNjZweDsgYXVmIHNjaG1hbGVuIERlc2t0b3BzIGV0d2FzIGtsZWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY0NsYW1wKDE4LCAyMiwgOTkyLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIENoZXZyb24gdW50ZXIgZGVtIE1lbsO8cHVua3QgKi9cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3tjYWxjQ2xhbXAoNiwgMTIuNSwgOTkyLCAxNDQwKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMCkgcmVtKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWxvZ29fX3JhZGl1cykgdmFyKC0tbG9nb19fcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGaWdtYTogMTdweCwgTGF1ZndlaXRlIDAuNTFweCwgMTZweCBBYnN0YW5kIHp3aXNjaGVuIGRlbiBQdW5rdGVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdmktbGluayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWJnZXJ1bmRldGUgTG9nby1Cb3ggYXVjaCBpbSBTdGFuZGFyZGxheW91dCBcImxvZ29cIiAqL1xuLmhlYWRlcl9fbG9nby0tcm91bmRlZCB7XG4gICAgJixcbiAgICA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDIwKSByZW0oMjApO1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIOKAkyBuYXZpZ2F0aW9uIGxheW91dCBcIm5vX2xvZ29cIlxuICpcbiAqIFRoZW1lIHNldHRpbmcgYGhkdy10aGVtZS1zZXR0aW5nX19uYXZpLWxheW91dGAgPSBcIm5vX2xvZ29cIiDihpIgXCJrZWluIExvZ29cIi5cbiAqIE1hcmt1cDogcmVzb3VyY2VzL3ZpZXdzL3RlbXBsYXRlLXBhcnRzL2hlYWRlci5uby1sb2dvLnBocFxuICpcbiAqIERlc2t0b3A6IHZvbGxicmVpdGUgTmF2aWxlaXN0ZSBtaXQgemVudHJpZXJ0ZW4gTWVuw7xwdW5rdGVuLCBsaWVndCB3aWUgaW1cbiAqIFN0YW5kYXJkbGF5b3V0IG9iZW4gw7xiZXIgZGVtIEluaGFsdCAoLmhlYWRlciBibGVpYnQgcG9zaXRpb246IGFic29sdXRlKS5cbiAqIE1vYmlsZS9UYWJsZXQ6IHJ1bmRlciBUb2dnbGUgb2JlbiBsaW5rcywgRnVsbHNjcmVlbi1PdmVybGF5LlxuICovXG4uaGVhZGVyLXN1Yi1sb2dvIHtcbiAgICAtLWxvZ28td3JhcHBlcl9fd2lkdGg6ICN7cmVtKDE4NCl9O1xuICAgIC0tbG9nby13cmFwcGVyX19oZWlnaHQ6ICN7cmVtKDIwMCl9O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWxvZ28td3JhcHBlcl9faGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWxvZ28td3JhcHBlcl9fd2lkdGgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgICAgICBtYXJnaW46IHJlbSg2NSkgYXV0byByZW0oMzApO1xuICAgIH1cbn1cblxuLmhlYWRlci0tbm8tbG9nbyB7XG4gICAgLyogRGVza3RvcDogZnVsbHdpZHRoIG5hdmlnYXRpb24gYmFyICovXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgJjpoYXMoKyAuaGVhZGVyLXN1Yi1sb2dvKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdmlnYXRpb25cIjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuXG4gICAgICAgICAgICAvKiBMVkwgMSAqL1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBMVkwgMiDigJMgZHJvcGRvd24gd2lkdGggZm9sbG93cyBpdHMgY29udGVudCwgaXRlbXMgYXJlIG5vIGxvbmdlciBncmlkIGNvbHVtbnMgKi9cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSAmIHRhYmxldDogcm91bmQgdG9nZ2xlLCBmdWxsc2NyZWVuIG92ZXJsYXkgKi9cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1tYXgpIHtcbiAgICAgICAgLypcbiAgICAgICAgICogU2VsZWt0b3J0aWVmZSB3aWUgaW4gaGVhZGVyLnNjc3MgKC5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyXG4gICAgICAgICAqIC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVyKSwgc29uc3QgZ2V3aW5uZW4gZG9ydCB3aWR0aC9oZWlnaHQ6IDEwMCVcbiAgICAgICAgICogdW5kIGp1c3RpZnktY29udGVudDogZW5kIHVuZCBkZXIgS3JlaXMgd2lyZCB6dXIgRWxsaXBzZS5cbiAgICAgICAgICovXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlXCI7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgKiBLcmV1eiBuZXUgYXVmYmF1ZW46IGRhcyB0cmFuc2Zvcm0tb3JpZ2luIGRlciBCYXNpc1xuICAgICAgICAgICAgICAgICAqIChuYXZpZ2F0aW9uLnRvZ2dsZS5zY3NzKSBpc3QgYXVmIGRpZSBnZXN0YWZmZWx0ZW5cbiAgICAgICAgICAgICAgICAgKiBCYWxrZW5icmVpdGVuIGdlcmVjaG5ldCB1bmQgc2l0enQgYmVpIGRyZWkgZ2xlaWNoIGJyZWl0ZW5cbiAgICAgICAgICAgICAgICAgKiBCYWxrZW4gbmljaHQgbWl0dGlnLiBCYWxrZW5ow7ZoZSAycHgsIEJveCByZW0oMTcpIGhvY2gsXG4gICAgICAgICAgICAgICAgICogc3BhY2UtYmV0d2VlbiDihpIgw6R1w59lcmUgQmFsa2VuIGplIHJlbSg3LjUpIGluIGRpZSBNaXR0ZS5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi10b2dnbGVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDcuNSkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC03LjUpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRnVsbHNjcmVlbiBvdmVybGF5IOKAkyBtZW51IGNlbnRlcmVkLCBubyBsb2dvIGFib3ZlIGl0ICovXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMTApO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAvKiBMVkwgMSAqL1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKi9cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvIGxvZ28gbG9nbyBsb2dvIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlJztcblx0XHRncmlkLWdhcDogcmVtKDUpO1xuXG5cdFx0Ly8gV2ViZXItQ29uc3VsdGluZzogTG9nby1Cb3ggd2llIGltIExheW91dCDigJQgbWl0dGlnLCBvYmVuIGLDvG5kaWcsIGdyb8OfLFxuXHRcdC8vIG9obmUgTmF2aWdhdGlvbjsgZGFzIExvZ28tU1ZHIGJyaW5ndCBzZWluZW4gZWlnZW5lbiBIaW50ZXJncnVuZCBtaXQuXG5cdFx0LndlYmVyLWNvbnN1bHRpbmcgJiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHQ+IC5oZWFkZXJfX2xvZ28ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ly8gTG9nby1Cb3ggc2thbGllcnQgcHJvcG9ydGlvbmFsIHp1bSBIZXJvXG5cdFx0XHRcdHdpZHRoOiAyMnZ3O1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxODApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMzQyIC8gMjA2O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLW5hdmlnYXRpb24sXG5cdFx0XHQubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5vbmVwYWdlciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBjYWxjQ2xhbXAoNzMsMTI4LDU3NiwxMjAwKTtcblx0XHRcdD4gLmhlYWRlcl9fbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUtLW9wYWNpdHk5MCk7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGNDbGFtcCg4LDIwLDU3NiwxMjAwKSBjYWxjQ2xhbXAoMTYsMzIsNTc2LDEyMDApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMTgpO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDIxOCAvIDEyODtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0PiBpbWcge1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLW1vYmlsZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvZ28gbG9nbyBsb2dvIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlJztcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdGFibGV0KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9nbyBsb2dvIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlIG5hdmlnYXRpb24tdG9nZ2xlJztcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tZGVza3RvcCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvIG5hdmlnYXRpb24gbmF2aWdhdGlvbiBuYXZpZ2F0aW9uIG5hdmlnYXRpb24nO1xuXHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVyIHtcblx0XHRcdGdyaWQtYXJlYTogbmF2aWdhdGlvbi10b2dnbGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcblxuXHRcdFx0Ji5oaWRkZW4ge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLWRlc2t0b3ApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdmlnYXRpb24tdG9nZ2xlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0XHRncmlkLWFyZWE6IG5hdmlnYXRpb247XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGdyaWQtYXJlYTogbG9nbztcblx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0LkR1ZHdlaWxlciAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tb3BhY2l0eTkwKTtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0XHRcdFx0Ji5uby1wYWRkaW5nIGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYycmVtKSB7XG5cdFx0XHQuQXp1cml0ICYge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDYpIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuUXVpZXJzY2hpZWQgJixcblx0XHRcdC5EdWR3ZWlsZXIgJiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogN3JlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LkR1ZHdlaWxlciAmIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlLS1vcGFjaXR5OTApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRcdCYubm8tcGFkZGluZyB7XG5cdFx0XHRcdFx0LmRlc2t0b3Age1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmLmRlc2t0b3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKC0tZGVza3RvcCkge1xuXHRcdFx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDM1KSByZW0oMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExvZ28gc2l6ZXMgZGVza3RvcCBmb3IgZGlmZmVyZW50IHNpdGVzICovXG5cdFx0QG1lZGlhICgtLWRlc2t0b3ApIHtcblx0XHRcdC5RdWllcnNjaGllZCAmLFxuXHRcdFx0LkR1ZHdlaWxlciAmIHtcblx0XHRcdFx0d2lkdGg6IDE2LjEyNXJlbTtcblx0XHRcdH1cblx0XHRcdC5EdWR3ZWlsZXIgJiB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Lm9uZXBhZ2VyICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUtLW9wYWNpdHk5MCk7XG5cdFx0XHRcdC8vIHdpZHRoOiByZW0oMjE2KTtcblx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvLyBwYWRkaW5nOiByZW0oMjApIHJlbSgzMik7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5tZWRpYS1wcm92aWRlcntcbiAgICAmX193cmFwcGVye1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbF9fbGFyZ2UgIW9wdGlvbmFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMuMTI1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9faXRlbXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3J7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbGlua3tcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDE1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tc21hbGw7XG4gICAgLmRldGFpbGVkICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIC5tZW51LWl0ZW0taW1hZ2UgPiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLS10d28gJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzLS1ob3Zlcik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWZvb3Rlci1saW5rLXRleHRkZWNvcmF0aW9uLWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1tYXgpIHtcbiAgICAgIC5jb2x1bW5zLS10d28gJiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgLmRldGFpbGVkICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9udCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAubWVudS1pdGVtLWltYWdlID4gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgIC5kZXRhaWxlZDIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAtLW5hdmktbGluay1lbGVtZW50ZTogYXV0bztcbiAgICAtLW5hdmktYWRkLWxhbmd1YWdlLWxpbms6IGF1dG87XG4gICAgLkR1ZHdlaWxlciAmIHtcbiAgICAgICAgLS1jb2xvci1uYXZpLWxpbmstaG92ZXI6IHJnYmEoMjEzLCAxMTgsIDEwMiwgMC45KTtcbiAgICAgICAgLS1jb2xvci1zdWItbWVudS1iYWNrZ3JvdW5kOiByZ2JhKDIxMywgMTE4LCAxMDIsIDAuOSk7XG4gICAgfVxuXG4gICAgJGxhbmd1YWdlOiB2YXIoLS1uYXZpLWFkZC1sYW5ndWFnZS1saW5rKTtcblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTFZMIDEgKi9cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWVudS1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBIb3ZlciBMVkwgMSAqL1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZpLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBMVkwgMiAqL1xuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NzIpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNTBtcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg0NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDUpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBIb3ZlciBMVkwgMiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMiAqL1xuICAgICAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgICA+IC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodC0tYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1Ym5hdi1pcy0tdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDEgKi9cbiAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC8qIExWTCAxICovXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW5hdmktbGluay1lbGVtZW50ZSksIDFmcik7XG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oNSk7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8qIEhvdmVyIExWTCAxICovXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdmktbGluay1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Mik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY0NsYW1wKDE4LCAyNCwgOTkyLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX25hdmktbGluay0td2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdmktbGluayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0tb3BhY2l0eTkwKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzUpIHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzO1xuXG4gICAgICAgICAgICAgICAgICAgIC51YnVudHUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIExWTCAyICovXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvd193aGl0ZS1ib3R0b20ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93X3doaXRlX2JvdHRvbS5wbmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LWJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBIb3ZlciBMVkwgMiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY0NsYW1wKDIwLCAyNCwgOTkyLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51YnVudHUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1scC1sYW5ndWFnZS1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDEgKi9cbiAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci5hZGQtbGFuZyB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAvKiBMVkwgMSAqL1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbmF2aS1saW5rLWVsZW1lbnRlKSwgMWZyKSByZW0oNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBNZXRhIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIH1cbn1cbiIsIi8qKlxuICogVG9nZ2xlIG5hdmlnYXRpb24gYnV0dG9uXG4gKi9cbiAubmF2aWdhdGlvbi10b2dnbGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0Ly8gdG9wOiAwLjVyZW07XG5cdC8vIHJpZ2h0OiAtMC41cmVtO1xuXHR3aWR0aDogcmVtKDMyLjQpO1xuXHRoZWlnaHQ6IHJlbSgxNyk7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQvLyAuc3RpY2t5ICYge1xuXHQvLyBcdGxlZnQ6IC0wLjc1cmVtO1xuXHQvLyB9XG5cblx0Jl9faWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHMsIHdpZHRoIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByZW0oMjYuNSkgcmVtKDIpO1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiByZW0oMjMuMzMpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR3aWR0aDogcmVtKDE4LjE1KTtcblx0XHR9XG5cdH1cblx0Lm5hdi1pcy0tdmlzaWJsZSAmIHtcblx0XHQmX19pY29uIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqXG4gKiBuYXYucGFnaW5hdGlvblxuICogICAgIGgyLnNjcmVlbi1yZWFkZXItdGV4dFxuICogICAgIGRpdi5uYXYtbGlua3NcbiAqICAgICAgICAgYS5wcmV2XG4gKiAgICAgICAgIHNwYW4uY3VycmVudFxuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBzcGFuLmRvdHNcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgYS5uZXh0XG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cbiAgICAmOm5vdCguZG90cyk6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxufVxuXG4ucHJldixcbi5kb3RzLFxuLm5leHQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VycmVudCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuIiwiLyoqXG4gKiBTb2NpYWwtTWVkaWEtSWNvbnMsIHNjaHdlYmVuZCBhbSByZWNodGVuIEJpbGRzY2hpcm1yYW5kXG4gKlxuICogTWFya3VwOiByZXNvdXJjZXMvdmlld3MvdGVtcGxhdGUtcGFydHMvc29jaWFsLWZsb2F0aW5nLnBocFxuICogVGhlbWUgc2V0dGluZyBgaGR3LXRoZW1lLXNldHRpbmdfX3NvY2lhbC1mbG9hdGluZ2BcbiAqL1xuLnNvY2lhbC1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtZmxvYXRpbmdfX2JhY2tncm91bmQsICNmNWY1ZjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApIDAgMCByZW0oMTApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDQpIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDUyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlnbWE6IEljb24tQm94IDMwIMOXIDMwIGluIGVpbmVyIDUyIMOXIDQ0LUxhc2NoZSAobW9iaWwgZXR3YXMga2xlaW5lcilcbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG4iLCIudmFsaWRhdGlvbi1tZXNzYWdle1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcblxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICB9XG59IiwiLndwLWJsb2NrLWJ1dHRvbiB7XG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b25fX3ByaW1hcnlfX2ZvbnQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbl9fcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiBjYWxjKDAuNjY3ZW0gKyAycHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnkpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodFJlZ3VsYXI7XG5cblx0XHQuY2xpY2thYmxlOmhvdmVyICYsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uX19wcmltYXJ5X19mb250LS1ob3Zlcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b25fX3ByaW1hcnktLWhvdmVyKTtcblx0XHR9XG5cblx0XHQuYmV0cmV1dGVzLXdvaG5lbi1zYWFybGFuZCAmIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1kb3dubG9hZCB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vZGlzdC9pbWcvaWNvbi1kb3dubG9hZC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLXdoYXRzYXBwIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aGF0c2FwcF9pY29uX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLW91dGxpbmUtbm9jbGljayB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdHBhZGRpbmc6IGNhbGMoMC41cmVtICsgMnB4KSBjYWxjKDFyZW0gKyAycHgpO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLW5lZ2F0aXZlIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbl9fcHJpbWFyeV9fZm9udC0taG92ZXIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b25fX3ByaW1hcnktLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdlYmVyIENvbnN1bHRpbmc6IEF2ZW5pciBNZWRpdW0gKDY1KSBzdGF0dCBCbGFjayBmdWVyIGF1c2dld2FlaGx0ZSBIZWFkaW5nc1xuLy8gKGdyb3NzZSBJbnRyby1IZWFkbGluZSwgRm9vdGVyLVRpdGVsIFwiS29udGFrdFwiKS4gU2NvcGVkLCBkYW1pdCBhbmRlcmUgU2l0ZXNcbi8vIHZvbSBnZW5lcmlzY2hlbiBTdHlsZSB1bmJlcnVlaHJ0IGJsZWliZW4uXG4ud2ViZXItY29uc3VsdGluZyB7XG5cdC5pcy1zdHlsZS1tZWRpdW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cbiIsIi8qKlxuICogTGlzdCBibG9jayBzdHlsZXM6IEjDpGtjaGVuLUxpc3RlIChpcy1zdHlsZS1jaGVjaykgJiBMaXN0ZSBiw7xuZGlnIChpcy1zdHlsZS1mbHVzaClcbiAqIFdpcmtlbiBhdXNzY2hsaWXDn2xpY2gsIHdlbm4gZGVyIFN0eWxlIGltIEVkaXRvciBnZXfDpGhsdCB3aXJkLlxuICovXG51bC5pcy1zdHlsZS1jaGVjayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG51bC5pcy1zdHlsZS1mbHVzaCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zY3NzLzAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MnO1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdCYuaXMtc3R5bGUtbGVmdCxcblx0Ji5pcy1zdHlsZS1jZW50ZXJlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsY0NsYW1wKDM1LCA1MCwgNTc2LCAxMjAwKTtcblx0XHR3aWR0aDogcmVtKDE1NCk7XG5cdFx0aGVpZ2h0OiByZW0oMik7XG5cdH1cblx0Ji5pcy1zdHlsZS1jZW50ZXJlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIvKipcbiAqIEhlYWRpbmcvUGFyYWdyYXBoIGJsb2NrIHN0eWxlOiBaaXRhdCAoU2VyaWYpIChpcy1zdHlsZS1zZXJpZi1xdW90ZSlcbiAqIE51dHp0IGRhcyBiZXJlaXRzIGdsb2JhbCBlaW5nZWJ1bmRlbmUgQWRvYmUtRm9udHMtS2l0IChtaW5pb24tcHJvKS5cbiAqIFdpcmt0IGF1c3NjaGxpZcOfbGljaCwgd2VubiBkZXIgU3R5bGUgaW0gRWRpdG9yIGdld8OkaGx0IHdpcmQuXG4gKi9cbi5pcy1zdHlsZS1zZXJpZi1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nLW1pbmlvbi1wcm8pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgZW0sXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cbn1cblxucC5pcy1zdHlsZS1zZXJpZi1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy8gV2ViZXIgQ29uc3VsdGluZzogU2VpdGUgaXN0IGR1cmNoZ2FlbmdpZyBBdmVuaXIgLT4gYXVjaCBaaXRhdGUgaW4gQXZlbmlyXG4vLyAoQm9vayAzMDAsIGt1cnNpdiBibGVpYnQ7IEF2ZW5pci1LaXQgaGF0IGtlaW5lbiBlaWdlbmVuIEl0YWxpYy1TY2huaXR0LFxuLy8gZGFoZXIgc3ludGhldGlzaWVydCBkZXIgQnJvd3NlciBkaWUgU2NocmFlZ2UpLlxuLndlYmVyLWNvbnN1bHRpbmcgLmlzLXN0eWxlLXNlcmlmLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLyoqXG4gKiBMYW5kaW5ncGFnZSBQZmxlZ2VkaWVuc3QgS8O2bmluZ1xuICpcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqL1xuIGJvZHkge1xuICAmLm1pbmlvbnBybyB7XG4gICAgLS1mb250X19oZWFkaW5nOiB2YXIoLS1mb250X19oZWFkaW5nLW1pbmlvbi1wcm8tY29uZGVuc2VkKTtcbiAgfVxuICAmLmdvdGhhbSB7XG4gICAgLS1mb250X19oZWFkaW5nLS1oMi1oNDogdmFyKC0tZm9udF9faGVhZGluZy1nb3RoYW0pO1xuICB9XG4gICYudWJ1bnR1IHtcbiAgICAtLWZvbnRfX2NvcHk6IHVidW50dSwgc2Fucy1zZXJpZjtcbiAgfVxuIH0iLCIvKipcbiAqIE5ld3MgdGVtcGxhdGVcbiAqL1xuLnNpbmdsZS1oZHdfY3B0X25ld3Mge1xuICAtLXRodW1ibmFpbF9faGVpZ2h0OiAje2NhbGNDbGFtcCgxNzAsIDYzMCwgNTc2LCAxNDQwKX07XG4gIC0tdGh1bWJuYWlsX19hc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgLmVudHJ5IHtcbiAgICAmOm5vdCg6aGFzKC5lbnRyeS10aHVtYm5haWwpKSAuZW50cnlfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogY2FsY0NsYW1wKDcwLCAxNjUsIDU3NiwgMTIwMCk7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nX190b3AtLXNtYWxsO1xuICAgIH1cbiAgfVxuICAuZW50cnktdGh1bWJuYWlsIHtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLXRodW1ibmFpbF9fYXNwZWN0LXJhdGlvKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWxfX2hlaWdodCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAgIC0tdGh1bWJuYWlsX19oZWlnaHQ6ICN7Y2FsY0NsYW1wKDYzMCwgMTEyMCwgMTYwMCwgMjU2MCl9O1xuICAgIC0tdGh1bWJuYWlsX19hc3BlY3QtcmF0aW86IDE0NDAgLyA2MzA7XG4gIH1cbn1cbiIsIi5hbGlnbiB7XG5cbiAgICAmbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmd2lkZSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0td2lkZTtcbiAgICB9XG5cbiAgICAmZnVsbCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0tZnVsbDtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
