:root{--radius: .125rem}:root{--easing: cubic-bezier(0.5, 0, 0.2, 1)}.theme-black{--theme-color: #000;--theme-color-darker: #000;--theme-text-color: #fff}.theme-light-green{--theme-color: #00A380}.theme-pink{--theme-color: #D42DB6}.theme-green{--theme-color: #057E1A;--theme-color-darker: #176224}.theme-violet{--theme-color: #9641DF;--theme-color-darker: #8630D0}.theme-cobalt{--theme-color: #003FC8;--theme-color-darker: #0034A6}.theme-yellow{--theme-color: #FBAA31;--theme-color-darker: #ED9614;--theme-text-color: #000}.theme-navy-blue{--theme-color: #1E3045;--theme-color-darker: #09182A}.theme-orange{--theme-color: #F05D01}.theme-cerulean{--theme-color: #0083AA}.theme-fuchsia{--theme-color: #A60C7D}.theme-slate-gray{--theme-color: #6B7D8E}.theme-riptide{--theme-color: #8FE2E7;--theme-text-color: #000}@font-face{font-family:"GeneralSans";font-weight:400;font-style:normal;font-display:swap;src:url("./fonts/GeneralSans/GeneralSans400.woff2") format("woff2"),url("./fonts/GeneralSans/GeneralSans400.woff") format("woff")}@font-face{font-family:"GeneralSans";font-weight:500;font-style:normal;font-display:swap;src:url("./fonts/GeneralSans/GeneralSans500.woff2") format("woff2"),url("./fonts/GeneralSans/GeneralSans500.woff") format("woff")}@font-face{font-family:"GeneralSans";font-weight:600;font-style:normal;font-display:swap;src:url("./fonts/GeneralSans/GeneralSans600.woff2") format("woff2"),url("./fonts/GeneralSans/GeneralSans600.woff") format("woff")}@font-face{font-family:"GeneralSans";font-weight:700;font-style:normal;font-display:swap;src:url("./fonts/GeneralSans/GeneralSans700.woff2") format("woff2"),url("./fonts/GeneralSans/GeneralSans700.woff") format("woff")}.font-main{font-family:"GeneralSans",sans-serif}.fw-1{font-weight:100 !important}.fw-2{font-weight:200 !important}.fw-3{font-weight:300 !important}.fw-4{font-weight:400 !important}.fw-5{font-weight:500 !important}.fw-6{font-weight:600 !important}.fw-7{font-weight:700 !important}.fw-8{font-weight:800 !important}.fw-9{font-weight:900 !important}body::before{display:none}@media (max-width: 659px){body::before{content:"phone"}}@media (min-width: 660px) and (max-width: 1023px){body::before{content:"tablet"}}@media (min-width: 1024px){body::before{content:"desktop"}}@media (min-width: 1800px){body::before{content:"hd"}}@media (max-width: 659px){.tablet-only,.phone-hide{display:none !important}}@media (min-width: 660px) and (max-width: 1023px){.phone-only,.tablet-hide{display:none !important}}@media (min-width: 1024px){.phone-only,.tablet-only,.desktop-hide{display:none !important}}@media (max-width: 1023px){.desktop-only{display:none !important}}:root{--app-height: 100vh;--footer-height: 41.875rem;--padding: 1.25rem;--theme-primary-color: #000;--theme-secondary-color: #003FC8;--max-site-width: 1920px;--tablet-font-ratio: 0.8;--color-icon: currentColor}@media (min-width: 1800px){:root{--header-offset: 1.25vw}}@media (max-width: 1023px){:root{--app-height: 100svh;--padding: 1.125rem}}:root:has([data-theme="theme-orange"]){--theme-primary-color: #E9E0DC;--theme-secondary-color: #FBAA31}:root:has([data-theme="theme-green"]){--theme-primary-color: #86A38B;--theme-secondary-color: #057E1A}*,*::before,*::after{box-sizing:border-box}html{position:relative;height:100%;overflow-x:hidden}@media (min-width: 1024px){html{font-size:1rem}}@media (min-width: 1600px){html{font-size:20px}}@media (min-width: 660px) and (max-width: 1023px){html{font-size:2.60417vw}}@media (max-width: 659px){html{font-size:4.26667vw}}html:has(.is-menu-open),html.is-menu-open,html.is-search-open,html:has(.is-search-open),body:has(.is-menu-open),body.is-menu-open,body.is-search-open,body:has(.is-search-open){overflow:hidden}body{font-family:"GeneralSans",sans-serif;font-weight:400;color:#000}body[data-type="resource"],body[data-type="news"],body[data-type="project"],body:has(.module--results),body:has(.hero.theme-yellow){--header-color: #000}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}* *:focus:not(.focus-visible){outline:none}::-moz-selection{background-color:#003FC8;color:#E9F5FF;text-shadow:none}::selection{background-color:#003FC8;color:#E9F5FF;text-shadow:none}input,textarea,button,select,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}button,a{cursor:pointer}a{text-decoration:none;color:inherit}p{max-width:70ch;text-wrap:pretty}@media (min-width: 1800px){p{max-width:unset}}.wrapper{transition:opacity 0.4s var(--easing)}@media (max-width: 1023px){.wrapper{transition:opacity 0.4s 0.3s var(--easing)}}body.is-menu-open .wrapper{opacity:0}@media (max-width: 1023px){body.is-menu-open .wrapper{transition:opacity 0.4s var(--easing)}}article[data-page]{position:relative;min-height:calc(100svh - var(--footer-height))}[aria-hidden="true"]:not([role="img"]):not(svg){visibility:hidden}@media (min-width: 1024px){[text-indent]{text-indent:2rem}}.grecaptcha-badge{opacity:0;pointer-events:none}hr{height:3px;background:#176224;border:none;margin-block:1rem}@media (max-width: 659px){:root{--grid-columns: 2;--grid-margin: 18px;--grid-gutter: 7px}}@media (min-width: 660px) and (max-width: 1023px){:root{--grid-columns: 8;--grid-margin: 28px;--grid-gutter: 16px}}@media (min-width: 1024px){:root{--grid-columns: 12;--grid-margin: 1.25rem;--grid-gutter: 1.25rem}}@media (min-width: 1800px){:root{--grid-columns: 12;--grid-margin: 1.5rem;--grid-gutter: 1rem}}.grid-wrap,.wrap{margin-inline:var(--grid-margin);width:calc(100% - 2 * var(--grid-margin))}.grid-wrap,.grid{display:grid;grid-template-columns:repeat(var(--grid-columns), minmax(auto, 1fr));gap:var(--grid-gutter);max-width:var(--max-site-width);margin:auto}.grid-wrap--no-offset,.grid--no-offset{margin-inline:unset}.grid-wrap--no-gutter,.grid--no-gutter{-moz-column-gap:0;column-gap:0}[class*="col-span-"]{grid-column:var(--grid-column-start, auto)/span var(--grid-columns-span, auto)}@media (min-width: 1024px){.col-span-1{--grid-columns-span: 1}}@media (min-width: 660px) and (max-width: 1023px){.col-span-1{--grid-columns-span: 1}}@media (max-width: 659px){.col-span-1{--grid-columns-span: 1}}@media (min-width: 1024px){.col-start-1{--grid-column-start: 1}}@media (min-width: 660px) and (max-width: 1023px){.col-start-1{--grid-column-start: 1}}@media (max-width: 659px){.col-start-1{--grid-column-start: 1}}@media (min-width: 1024px){.col-span-2{--grid-columns-span: 2}}@media (min-width: 660px) and (max-width: 1023px){.col-span-2{--grid-columns-span: 2}}@media (max-width: 659px){.col-span-2{--grid-columns-span: 1}}@media (min-width: 1024px){.col-start-2{--grid-column-start: 2}}@media (min-width: 660px) and (max-width: 1023px){.col-start-2{--grid-column-start: 2}}@media (max-width: 659px){.col-start-2{--grid-column-start: 1}}@media (min-width: 1024px){.col-span-3{--grid-columns-span: 3}}@media (min-width: 660px) and (max-width: 1023px){.col-span-3{--grid-columns-span: 4}}@media (max-width: 659px){.col-span-3{--grid-columns-span: 1}}@media (min-width: 1024px){.col-start-3{--grid-column-start: 3}}@media (min-width: 660px) and (max-width: 1023px){.col-start-3{--grid-column-start: 4}}@media (max-width: 659px){.col-start-3{--grid-column-start: 1}}@media (min-width: 1024px){.col-span-4{--grid-columns-span: 4}}@media (min-width: 660px) and (max-width: 1023px){.col-span-4{--grid-columns-span: 4}}@media (max-width: 659px){.col-span-4{--grid-columns-span: 1}}@media (min-width: 1024px){.col-start-4{--grid-column-start: 4}}@media (min-width: 660px) and (max-width: 1023px){.col-start-4{--grid-column-start: 4}}@media (max-width: 659px){.col-start-4{--grid-column-start: 1}}@media (min-width: 1024px){.col-span-5{--grid-columns-span: 5}}@media (min-width: 660px) and (max-width: 1023px){.col-span-5{--grid-columns-span: 4}}@media (max-width: 659px){.col-span-5{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-5{--grid-column-start: 5}}@media (min-width: 660px) and (max-width: 1023px){.col-start-5{--grid-column-start: 4}}@media (max-width: 659px){.col-start-5{--grid-column-start: 2}}@media (min-width: 1024px){.col-span-6{--grid-columns-span: 6}}@media (min-width: 660px) and (max-width: 1023px){.col-span-6{--grid-columns-span: 6}}@media (max-width: 659px){.col-span-6{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-6{--grid-column-start: 6}}@media (min-width: 660px) and (max-width: 1023px){.col-start-6{--grid-column-start: 6}}@media (max-width: 659px){.col-start-6{--grid-column-start: 2}}@media (min-width: 1024px){.col-span-7{--grid-columns-span: 7}}@media (min-width: 660px) and (max-width: 1023px){.col-span-7{--grid-columns-span: 6}}@media (max-width: 659px){.col-span-7{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-7{--grid-column-start: 7}}@media (min-width: 660px) and (max-width: 1023px){.col-start-7{--grid-column-start: 6}}@media (max-width: 659px){.col-start-7{--grid-column-start: 2}}@media (min-width: 1024px){.col-span-8{--grid-columns-span: 8}}@media (min-width: 660px) and (max-width: 1023px){.col-span-8{--grid-columns-span: 6}}@media (max-width: 659px){.col-span-8{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-8{--grid-column-start: 8}}@media (min-width: 660px) and (max-width: 1023px){.col-start-8{--grid-column-start: 6}}@media (max-width: 659px){.col-start-8{--grid-column-start: 2}}@media (min-width: 1024px){.col-span-9{--grid-columns-span: 9}}@media (min-width: 660px) and (max-width: 1023px){.col-span-9{--grid-columns-span: 8}}@media (max-width: 659px){.col-span-9{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-9{--grid-column-start: 9}}@media (min-width: 660px) and (max-width: 1023px){.col-start-9{--grid-column-start: 8}}@media (max-width: 659px){.col-start-9{--grid-column-start: 2}}@media (min-width: 1024px){.col-span-10{--grid-columns-span: 10}}@media (min-width: 660px) and (max-width: 1023px){.col-span-10{--grid-columns-span: 8}}@media (max-width: 659px){.col-span-10{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-10{--grid-column-start: 10}}@media (min-width: 660px) and (max-width: 1023px){.col-start-10{--grid-column-start: 8}}@media (max-width: 659px){.col-start-10{--grid-column-start: 2}}@media (min-width: 1024px){.col-span-11{--grid-columns-span: 11}}@media (min-width: 660px) and (max-width: 1023px){.col-span-11{--grid-columns-span: 8}}@media (max-width: 659px){.col-span-11{--grid-columns-span: }}@media (min-width: 1024px){.col-start-11{--grid-column-start: 11}}@media (min-width: 660px) and (max-width: 1023px){.col-start-11{--grid-column-start: 8}}@media (max-width: 659px){.col-start-11{--grid-column-start: }}@media (min-width: 1024px){.col-span-12{--grid-columns-span: 12}}@media (min-width: 660px) and (max-width: 1023px){.col-span-12{--grid-columns-span: 8}}@media (max-width: 659px){.col-span-12{--grid-columns-span: 2}}@media (min-width: 1024px){.col-start-12{--grid-column-start: 12}}@media (min-width: 660px) and (max-width: 1023px){.col-start-12{--grid-column-start: 8}}@media (max-width: 659px){.col-start-12{--grid-column-start: 2}}@media (max-width: 659px){.col-span-1-phone{--grid-columns-span: 1;--grid-column-start: 1}.col-start-1-phone{--grid-column-start: 1}.col-span-2-phone{--grid-columns-span: 2;--grid-column-start: 1}.col-start-2-phone{--grid-column-start: 2}}@media (min-width: 660px) and (max-width: 1023px){.col-span-1-tablet{--grid-columns-span: 1}.col-start-1-tablet{--grid-column-start: 1}.col-span-2-tablet{--grid-columns-span: 2}.col-start-2-tablet{--grid-column-start: 2}.col-span-3-tablet{--grid-columns-span: 3}.col-start-3-tablet{--grid-column-start: 3}.col-span-4-tablet{--grid-columns-span: 4}.col-start-4-tablet{--grid-column-start: 4}.col-span-5-tablet{--grid-columns-span: 5}.col-start-5-tablet{--grid-column-start: 5}.col-span-6-tablet{--grid-columns-span: 6}.col-start-6-tablet{--grid-column-start: 6}.col-span-7-tablet{--grid-columns-span: 7}.col-start-7-tablet{--grid-column-start: 7}.col-span-8-tablet{--grid-columns-span: 8}.col-start-8-tablet{--grid-column-start: 8}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-1-big{--grid-columns-span: 1}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-1-big{--grid-columns-span: 1}}@media (min-width: 1800px) and (max-width: 659px){.col-span-1-big{--grid-columns-span: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-1-big{--grid-column-start: 1}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-1-big{--grid-column-start: 1}}@media (min-width: 1800px) and (max-width: 659px){.col-start-1-big{--grid-column-start: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-2-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-2-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (max-width: 659px){.col-span-2-big{--grid-columns-span: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-2-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-2-big{--grid-column-start: 2}}@media (min-width: 1800px) and (max-width: 659px){.col-start-2-big{--grid-column-start: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-3-big{--grid-columns-span: 3}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-3-big{--grid-columns-span: 4}}@media (min-width: 1800px) and (max-width: 659px){.col-span-3-big{--grid-columns-span: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-3-big{--grid-column-start: 3}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-3-big{--grid-column-start: 4}}@media (min-width: 1800px) and (max-width: 659px){.col-start-3-big{--grid-column-start: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-4-big{--grid-columns-span: 4}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-4-big{--grid-columns-span: 4}}@media (min-width: 1800px) and (max-width: 659px){.col-span-4-big{--grid-columns-span: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-4-big{--grid-column-start: 4}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-4-big{--grid-column-start: 4}}@media (min-width: 1800px) and (max-width: 659px){.col-start-4-big{--grid-column-start: 1}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-5-big{--grid-columns-span: 5}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-5-big{--grid-columns-span: 4}}@media (min-width: 1800px) and (max-width: 659px){.col-span-5-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-5-big{--grid-column-start: 5}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-5-big{--grid-column-start: 4}}@media (min-width: 1800px) and (max-width: 659px){.col-start-5-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-6-big{--grid-columns-span: 6}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-6-big{--grid-columns-span: 6}}@media (min-width: 1800px) and (max-width: 659px){.col-span-6-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-6-big{--grid-column-start: 6}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-6-big{--grid-column-start: 6}}@media (min-width: 1800px) and (max-width: 659px){.col-start-6-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-7-big{--grid-columns-span: 7}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-7-big{--grid-columns-span: 6}}@media (min-width: 1800px) and (max-width: 659px){.col-span-7-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-7-big{--grid-column-start: 7}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-7-big{--grid-column-start: 6}}@media (min-width: 1800px) and (max-width: 659px){.col-start-7-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-8-big{--grid-columns-span: 8}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-8-big{--grid-columns-span: 6}}@media (min-width: 1800px) and (max-width: 659px){.col-span-8-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-8-big{--grid-column-start: 8}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-8-big{--grid-column-start: 6}}@media (min-width: 1800px) and (max-width: 659px){.col-start-8-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-9-big{--grid-columns-span: 9}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-9-big{--grid-columns-span: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-span-9-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-9-big{--grid-column-start: 9}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-9-big{--grid-column-start: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-start-9-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-10-big{--grid-columns-span: 10}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-10-big{--grid-columns-span: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-span-10-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-10-big{--grid-column-start: 10}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-10-big{--grid-column-start: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-start-10-big{--grid-column-start: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-span-11-big{--grid-columns-span: 11}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-11-big{--grid-columns-span: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-span-11-big{--grid-columns-span: }}@media (min-width: 1800px) and (min-width: 1024px){.col-start-11-big{--grid-column-start: 11}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-11-big{--grid-column-start: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-start-11-big{--grid-column-start: }}@media (min-width: 1800px) and (min-width: 1024px){.col-span-12-big{--grid-columns-span: 12}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-span-12-big{--grid-columns-span: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-span-12-big{--grid-columns-span: 2}}@media (min-width: 1800px) and (min-width: 1024px){.col-start-12-big{--grid-column-start: 12}}@media (min-width: 1800px) and (min-width: 660px) and (max-width: 1023px){.col-start-12-big{--grid-column-start: 8}}@media (min-width: 1800px) and (max-width: 659px){.col-start-12-big{--grid-column-start: 2}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:RGB(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,0.1)}@media (-ms-high-contrast: active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast: active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:RGB(0 0 0/5%)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast: active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:rgba(255,255,255,0.5);margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:rgba(255,255,255,0.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:RGB(0 0 0/5%)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast: active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast: black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,0.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:rgba(255,255,255,0.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:RGB(0 0 0/5%)}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.1);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,0.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px, -28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,0.7);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.contrast *,.contrast *::before,.contrast *::after,.accessibility *,.accessibility *::before,.accessibility *::after{transition:none !important}.contrast a:focus,.contrast label:focus,.contrast label:focus-within,.contrast button:focus,.contrast input:focus-visible+label,.accessibility a:focus,.accessibility label:focus,.accessibility label:focus-within,.accessibility button:focus,.accessibility input:focus-visible+label{color:yellow !important;background:black !important;outline:1px solid black;border-radius:.3125rem;outline-offset:.1875rem;opacity:1}.quick-access{z-index:10;position:fixed;left:50%;top:0}.quick-access__link{bottom:0;line-height:40px;padding:0 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.quick-access__link:focus{margin-bottom:-12px;transform:translate(-50%, 100%)}body.is-not-ready .quick-access__link,body.is-menu-open .quick-access__link--menu{display:none}.quick-access__link--contrast::before{content:attr(data-on)}body.contrast .quick-access__link--contrast::before{content:attr(data-off)}.has-lightbox .quick-access{display:none}@media (prefers-reduced-motion: no-preference){*:focus{transition:outline-offset .25s ease !important}}@media (prefers-reduced-motion: reduce){*,*::after,*::before{animation:none !important;transition-duration:0s !important;transition-delay:0s !important}}@keyframes arrow-move{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes arrow-diagonal-move{to{translate:1.375rem -1.375rem}}@keyframes blink{from{opacity:0}to{opacity:1}}@keyframes ripple{0%{opacity:0;transform:scale(0.5)}35%{opacity:1}65%{opacity:1}100%{opacity:0;transform:scale(1.5)}}@keyframes dot{0%{opacity:0;transform:translateX(35px)}30%{opacity:1}65%{opacity:1}100%{opacity:0;transform:translateX(0)}}@keyframes fade-out{15%{opacity:1}85%{opacity:1}100%{opacity:0}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes pulse{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.3, 1.3, 1.3)}100%{transform:scale3d(1, 1, 1)}}@keyframes up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes draw-loader{from{stroke-dashoffset:546px}to{stroke-dashoffset:182px}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media (min-width: 1024px){[data-text]{height:inherit;line-height:inherit;position:relative;will-change:transform}[data-text],[data-text]::after{display:inline-flex;align-items:center}[data-text]::after{content:attr(data-text);position:absolute;inset:0;transform:translateY(-120%)}.is-animating [data-text]{transform:translateY(120%);transition:transform 0.4s var(--easing) !important}}@media (min-width: 1024px) and (prefers-reduced-motion: reduce){.is-animating [data-text]{transition:none !important}}@media (min-width: 1024px){button[data-cssanimate]:has([data-text]),a[data-cssanimate]:has([data-text]){display:inline-flex;position:relative;overflow-y:clip}}body:not(.is-incoming) [data-observe].is-below,body:not(.is-incoming) [data-observe].is-below *{transition:none !important}div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}html,body{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:white;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}::-moz-placeholder{color:transparent;opacity:1}::placeholder{color:transparent;opacity:1}:-ms-input-placeholder{color:transparent}::-ms-input-placeholder{color:transparent}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}button,[type="button"],[type="reset"],[type="submit"]{border:none;margin:0;padding:0;width:auto;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}.visually-hidden,.sr-only,.screen-reader-text{position:absolute;overflow:hidden;height:1px;width:1px;margin:-1px;padding:0;border:none;clip:rect(0 0 0 0)}body:not(.local) .local-only{display:none}div[data-project]{scroll-margin-top:60px}@media (min-width: 1024px){.text a,.form__checkbox a,.accordion__item-extension a,.two-columns__text a,.with-accordion__text a,.about-tiles__source i,.cookies__text a{display:inline-block;position:relative;cursor:pointer;text-decoration:none;background:linear-gradient(to right, currentColor, currentColor),linear-gradient(to right, transparent, transparent);background-size:100% 1px, 0 1px;background-position:0% calc(100%),0 calc(100%);background-repeat:no-repeat;transition:background-size .4s ease;padding-block:0.1em;margin-block:-0.1em}}@media (max-width: 1023px){.text a,.form__checkbox a,.accordion__item-extension a,.two-columns__text a,.with-accordion__text a,.about-tiles__source i,.cookies__text a{text-decoration:underline;text-underline-offset:0.15em}}.text a:hover,.form__checkbox a:hover,.accordion__item-extension a:hover,.two-columns__text a:hover,.with-accordion__text a:hover,.about-tiles__source i:hover,.cookies__text a:hover,.text a:focus,.form__checkbox a:focus,.accordion__item-extension a:focus,.two-columns__text a:focus,.with-accordion__text a:focus,.about-tiles__source i:focus,.cookies__text a:focus{background-size:0 1px, 100% 1px;background-position:100% calc(100%),0 calc(100%)}.icon-close{--width: 14px;display:inline-flex;justify-content:center;align-items:center;position:relative;width:var(--width);height:var(--width);vertical-align:middle;transform:rotate(0);transition:transform 0.3s var(--easing);will-change:transform}.icon-close::before,.icon-close::after{content:"";display:block;width:var(--width);height:1px;position:absolute;top:50%;left:50%;margin:-0.5px calc(var(--width) / -2);background:currentColor}.filters__icon .icon-close::before,.filters__icon .icon-close::after{width:12px;margin:-0.5px -6px}.icon-close::before{transform:rotate(45deg)}.icon-close::after{transform:rotate(135deg)}.mod_no-touchevents a:hover .icon-close,.accessibility a:focus .icon-close,.mod_no-touchevents label:hover .icon-close,.accessibility label:focus .icon-close,.mod_no-touchevents button:hover .icon-close,.accessibility button:focus .icon-close{transform:rotate(-90deg)}.icon-filters{display:inline-flex;position:relative;width:18px;height:13px;gap:2px;flex-direction:column}.icon-filters u{height:3px;background:currentColor;width:18px;display:block;transition:scale 0.5s var(--easing)}.icon-filters u:nth-child(2){scale:.66667 1;transition-delay:0.02s}.icon-filters u:nth-child(3){scale:.22222 1;transition-delay:0.04s}.mod_no-touchevents a:hover .icon-filters u,.accessibility a:focus .icon-filters u,.mod_no-touchevents label:hover .icon-filters u,.accessibility label:focus .icon-filters u,.mod_no-touchevents button:hover .icon-filters u,.accessibility button:focus .icon-filters u{transition-duration:0.3s}.mod_no-touchevents a:hover .icon-filters u:nth-child(1),.accessibility a:focus .icon-filters u:nth-child(1),.mod_no-touchevents label:hover .icon-filters u:nth-child(1),.accessibility label:focus .icon-filters u:nth-child(1),.mod_no-touchevents button:hover .icon-filters u:nth-child(1),.accessibility button:focus .icon-filters u:nth-child(1),.mod_no-touchevents a:hover .icon-filters u:nth-child(2),.accessibility a:focus .icon-filters u:nth-child(2),.mod_no-touchevents label:hover .icon-filters u:nth-child(2),.accessibility label:focus .icon-filters u:nth-child(2),.mod_no-touchevents button:hover .icon-filters u:nth-child(2),.accessibility button:focus .icon-filters u:nth-child(2),.mod_no-touchevents a:hover .icon-filters u:nth-child(3),.accessibility a:focus .icon-filters u:nth-child(3),.mod_no-touchevents label:hover .icon-filters u:nth-child(3),.accessibility label:focus .icon-filters u:nth-child(3),.mod_no-touchevents button:hover .icon-filters u:nth-child(3),.accessibility button:focus .icon-filters u:nth-child(3){scale:.66667 1}.icon-minus,.icon-plus{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;width:1.5rem;height:1.5rem;transition:rotate 0.3s var(--easing)}.icon-minus::before,.icon-minus::after,.icon-plus::before,.icon-plus::after{content:"";background:currentColor;position:absolute;display:block;top:50%;left:50%}.icon-minus::before,.icon-plus::before{width:.0625rem;height:.9375rem;margin:-.46875rem -.03125rem}.icon-minus::after,.icon-plus::after{width:.9375rem;height:.0625rem;margin:-.03125rem -.46875rem}.mod_no-touchevents a:hover .icon-plus,.accessibility a:focus .icon-plus,.mod_no-touchevents label:hover .icon-plus,.accessibility label:focus .icon-plus,.mod_no-touchevents button:hover .icon-plus,.accessibility button:focus .icon-plus,.mod_no-touchevents .accordion__item-button:hover ~ .accordion__item-icon .icon-plus,.accessibility .accordion__item-button:focus ~ .accordion__item-icon .icon-plus{rotate:90deg}.is-active .accordion__item-icon .icon-plus{rotate:90deg}.is-active .accordion__item-icon .icon-plus::after{display:none}.icon-minus::before{display:none}.icon-dropdown{position:relative;display:inline-block;height:11px;width:16px;vertical-align:middle;transition:rotate 0.3s var(--easing),scale 0.3s var(--easing)}.icon-dropdown::before,.icon-dropdown::after{content:"";display:block;position:absolute;width:9px;height:9px;transition:transform 0.3s var(--easing),opacity 0.3s var(--easing);border-style:solid;border-width:0 1px 1px 0;border-color:transparent currentColor currentColor transparent;transform-origin:13px 6px}.icon-dropdown::before{transform:translateY(-19px) rotate(45deg);opacity:0}.icon-dropdown::after{top:0;transform:translateY(4px) rotate(45deg)}.select.is-open .select__toggle .icon-dropdown{scale:1 -1}.select.is-open .select__toggle.is-animating .icon-dropdown{translate:0 -20px;transition:translate 0.4s var(--easing)}.select.is-open .select__toggle.is-animating .icon-dropdown::before{opacity:1}.icon-search-decorator{display:inline-block;width:3.5rem;height:3.5rem;border-radius:50%;background:conic-gradient(#003FC8 90deg, #057E1A 90deg 180deg, #9641DF 180deg 270deg, #FBAA31 270deg)}@media (max-width: 1023px){.icon-search-decorator{width:2rem;height:2rem}}.icon-info{display:flex;flex-direction:row;justify-content:center;align-items:center;width:.75875rem;height:.75875rem;border-radius:50%;background-color:rgba(249,249,249,0.05);backdrop-filter:blur(5px)}.svg-sprite{display:none}.svg-logo{width:21.9375rem;height:3.0625rem}@media (max-width: 1023px){.svg-logo{width:14.35625rem;height:2rem}}.svg-pin{width:18px}@media (max-width: 659px){.svg-pin{width:14px}}.map--absolute .svg-pin{width:30px}@media (max-width: 659px){.map--absolute .svg-pin{width:14px}}.svg-info{display:block;width:.8125rem;height:.8125rem}.svg-info path{transition:fill 0.3s var(--easing)}.svg-arrow{width:1.5rem;height:1.5rem}.svg-arrow path{stroke:currentColor}.svg-search path{stroke:currentColor}.svg-grid-logo path{fill:currentColor}.svg-facebook,.svg-linkedin,.svg-twitter{width:1.5rem;height:1.5rem}[class^=sprite-]{fill:currentColor;position:relative}html.windows [class^=sprite-]{top:-2px}.sprite-filters,.sprite-pinned{fill:none;stroke:currentColor}.sprite-filters{width:24px;height:24px}.sprite-pinned{width:30px;height:30px}.sprite-shape{width:40px;height:48px}.button{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:12px;font-size:.75rem;line-height:1.09;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;color:var(--button-text-color, #000);background-color:var(--button-bg-color, #F9F9F9);height:2.25rem;border-radius:var(--radius);text-transform:uppercase;padding-inline:1rem;border:none;transition:background-color 0.3s var(--easing),border-color 0.3s var(--easing),color 0.3s var(--easing);position:relative;overflow:hidden}.button:not(.button--transparent)>span{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%;width:100%;transition:transform 0.5s var(--easing)}.button:not(.button--transparent)>span:last-child{position:absolute;inset:0;z-index:2;transform:translateY(-100%);background-color:var(--button-bg-hover-color, #000);border-color:var(--button-border-hover-color, #000);color:var(--button-text-hover-color, #F9F9F9)}.button:not(.button--transparent):has(input[type="checkbox"]:checked)>span,.select.is-open .button:not(.button--transparent)>span{transform:translateY(100%)}.button:not(.button--transparent):has(input[type="checkbox"]:checked)>span:last-child,.select.is-open .button:not(.button--transparent)>span:last-child{transform:translateY(0%)}.mod_no-touchevents .button:not(.button--transparent):hover>span,.accessibility .button:not(.button--transparent):focus>span{transform:translateY(100%)}.mod_no-touchevents .button:not(.button--transparent):hover>span:last-child,.accessibility .button:not(.button--transparent):focus>span:last-child{transform:translateY(0%)}.button::after{content:'';position:absolute;inset:0;border:1px solid var(--button-border-color, #D0D0D0);border-radius:inherit}.accessibility .button:focus{--button-text-color: yellow;--button-text-hover-color: yellow;color:yellow}.button:has(.button__text+.button__icon){padding-right:.6875rem}.button>span{gap:.3125rem}@media (max-width: 659px){.button{justify-content:center}}.button--tiny{height:1.5rem;width:1.5rem;justify-content:center;padding:0;display:flex;flex-shrink:0}.button--tiny .button__icon{font-size:.75rem}.button--small{padding:0;min-width:2.25rem;justify-content:center}.button--wide{width:100%;justify-content:center}.button--border-transparent{--button-border-color: rgba(0,0,0,0)}.button--bg-violet-70{--button-border-color: #9641DF;--button-bg-color: #9641DF;--button-text-color: #fff}.button--transparent{--button-bg-color: rgba(0,0,0,0);--button-border-color: rgba(0,0,0,0);color:#F9F9F9;border:unset}.button--transparent::after{display:none}.button--back{gap:0;position:relative;top:-.5rem}@media (min-width: 1024px){.button--back{top:-3.3125rem}}.button__text{position:relative;transition:opacity 0.5s calc(0.1s + var(--delay, 0s)),translate 0.5s calc(0.1s + var(--delay, 0s));text-box:trim-both cap alphabetic}.button__icon{display:flex;flex-direction:row;justify-content:center;align-items:center}.button__icon svg path{stroke:currentColor}.button__icon svg.svg-x path{stroke:none;fill:currentColor}.button--hover-right>span:last-child{transform:translateX(-100%)}.mod_no-touchevents .button--hover-right:hover>span,.accessibility .button--hover-right:focus>span{transform:translateX(100%)}.mod_no-touchevents .button--hover-right:hover>span:last-child,.accessibility .button--hover-right:focus>span:last-child{transform:translateX(0%)}body.is-not-ready .button__text,[data-observe].is-below .button__text{opacity:0;translate:.75rem 0}body.is-outgoing .button__text{opacity:0.1}.text figure,.image{position:relative}.text figure picture,.image picture{display:block;border-radius:var(--radius);overflow:hidden;background-color:var(--theme-color, #176224);transition:scale 0.7s var(--easing)}.text figure img,.image img{display:block;width:100%;border-radius:var(--radius);overflow:hidden;transition:opacity 0.7s 0.3s}body.is-not-ready .text figure picture,.text body.is-not-ready figure picture,body.is-outgoing .text figure picture,.text body.is-outgoing figure picture,.text figure.is-below picture,body.is-not-ready .image picture,body.is-outgoing .image picture,.image.is-below picture{scale:1;transition-duration:0.5s}body.is-not-ready .text figure img,.text body.is-not-ready figure img,body.is-outgoing .text figure img,.text body.is-outgoing figure img,.text figure.is-below img,body.is-not-ready .image img,body.is-outgoing .image img,.image.is-below img{opacity:0;transition-duration:0.5s;transition-delay:0s}.img-credits{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:absolute;bottom:0;left:0;z-index:1;margin:1.25rem;height:1.25rem;gap:.3125rem;padding-inline:.375rem;background-color:rgba(0,0,0,0.6);color:#fff;border-radius:var(--radius);opacity:0.9}@media (max-width: 1023px){.img-credits{margin:.625rem}.hero .img-credits{margin:var(--padding)}}.intro .img-credits,.tile__image .img-credits{margin:.625rem}.img-credits span{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:11px;font-size:.6875rem;line-height:1;display:flex;flex-direction:row;justify-content:center;align-items:center;letter-spacing:0.01em;white-space:nowrap;pointer-events:none}@media (max-width: 1023px){.img-credits span{line-height:1;display:block;margin-top:-0.15em}}.text{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.4;letter-spacing:-0;position:relative}@media (min-width: 1024px){.text a{padding-block:0;margin-block:0}}.module--text-inner .text>*:not(blockquote){max-width:33.1875rem}@media (max-width: 1023px){.text{font-size:16px;font-size:1rem;line-height:1.4}.module--text-inner .text{padding-right:1rem}}.text--big{font-size:34px;font-size:2.125rem;line-height:1.1;letter-spacing:-0.01em;max-width:53.1875rem}@media (max-width: 1023px){.text--big{font-size:24px;font-size:1.5rem;line-height:1.1;max-width:20.4375rem}}.text--small{font-size:16px;font-size:1rem;line-height:1.4}.text--short{font-size:20px;font-size:1.25rem;line-height:1.2}@media (max-width: 1023px){.text--short{font-size:14px;font-size:.875rem;line-height:1.3;letter-spacing:0.01em}}.text__heading{margin-bottom:6.5625rem}.text__image{--delay: 0.3s;width:100%;aspect-ratio:820 / 436;margin-top:.25rem;overflow:hidden;position:relative}.text__image::before{content:'';position:absolute;inset:0;background:var(--theme-color, #FBAA31);opacity:1;z-index:0}.text__image picture,.text__image img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.text__image[data-observe]{transform-origin:center bottom;transition:scale 0.6s var(--easing) var(--delay, 0s)}.text__image[data-observe] img,.text__image[data-observe] svg{transition:opacity 0.7s var(--delay, 0s)}body.is-not-ready .text__image[data-observe] svg,body.is-not-ready .text__image[data-observe] img,.is-outgoing .text__image[data-observe] svg,.is-outgoing .text__image[data-observe] img,.text__image[data-observe].is-below svg,.text__image[data-observe].is-below img{opacity:0}.text__aside{position:relative;margin-top:.25rem}@media (max-width: 1023px){.text__aside{border-top:2px solid #057E1A;margin-top:1.3125rem;margin-right:.875rem;padding-top:.5rem}}.text__aside::before{content:'';position:absolute;inset:.1875rem auto .125rem -1rem;width:2px;background-color:#057E1A}@media (max-width: 1023px){.text__aside::before{content:none}}.text__aside-label{font-family:"GeneralSans",sans-serif;font-weight:500;font-size:16px;font-size:1rem;line-height:1.1;letter-spacing:-0.01em;color:#000;padding-right:1.875rem}.text__aside-button{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.09;letter-spacing:0;text-transform:uppercase;display:inline-block;margin-top:.4375rem}@media (max-width: 1023px){.text__aside-button{margin-top:.3125rem}}@media (max-width: 1023px){.text__aside-wrap{grid-column:1 / -1}}.text__list{position:relative;padding-left:1rem;margin-top:3rem}.text__list::before{content:'';position:absolute;inset:.125rem auto .375rem 0;width:2px;background-color:var(--theme-color, #000)}@media (max-width: 1023px){.text__list{margin-top:3.75rem}}.text__button{margin-top:2.625rem}.text figure{margin-top:2.875rem;margin-bottom:3.5rem}.text p{color:#5D5D5D}.text p strong{color:#000}.text--black p{color:#000}.text>p,.text>ul,.text>blockquote,.text>ol{margin-bottom:1.5rem}.text>p:last-child,.text>ul:last-child,.text>blockquote:last-child,.text>ol:last-child{margin-bottom:0}.text--small>p,.text--small>ul,.text--small>blockquote,.text--small>ol{margin-bottom:1.25rem}.text h2{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:38px;font-size:2.375rem;line-height:.9;letter-spacing:-0.02em;margin-bottom:1.5rem}.text h3{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:24px;font-size:1.5rem;line-height:.9;letter-spacing:-0.01em;margin-bottom:.75rem}.text h3:not(:first-child){margin-top:1.9375rem}.text__list h3{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:.98571;letter-spacing:0;text-transform:uppercase;margin-bottom:.5rem}.text h4{font-size:20px;font-size:1.25rem;line-height:.95;font-family:"GeneralSans",sans-serif;font-weight:500;letter-spacing:-0.03em;padding-bottom:.625rem;padding-right:5%}.text h4:not(:first-child){margin-top:1.5rem}.text ul,.text ol{margin-left:-.5rem}.text ul li{list-style-type:disc}.text ul li::marker{color:#000}.text__list ul li{list-style-type:none}.text ol li{list-style-type:decimal}.text ul li+li,.text ol li+li{margin-top:.5rem}.text ul,.text ol{padding-left:1.75rem}.text__list ul{padding-left:0;margin-left:0}.text__list ul li span{font-family:"GeneralSans",sans-serif;font-weight:500;font-size:16px;font-size:1rem;line-height:1.35}.text__list ul li span:nth-child(2){font-weight:400}.text blockquote{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:34px;font-size:2.125rem;line-height:1.08;letter-spacing:-0.01em;padding-left:1.0625rem;color:#000;text-wrap:balance;margin-block:3.75rem;max-width:43rem;position:relative}.text blockquote::before{content:'';position:absolute;inset:.375rem auto .1875rem 0;width:2px;background-color:var(--theme-color, #9641DF)}.text blockquote p{color:#000}.text blockquote footer{font-size:14px;font-size:.875rem;line-height:1.22;letter-spacing:0;margin-top:1.1875rem;color:#000;position:relative;font-weight:400;display:inline-flex;align-items:center;flex-wrap:wrap}.text blockquote footer:has(img){padding-left:4rem;min-height:3.125rem}.text blockquote footer img{border-radius:var(--radius);width:3.125rem;height:3.125rem;overflow:hidden;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.text blockquote footer strong{font-family:"GeneralSans",sans-serif;font-weight:700;display:block;flex-grow:1;width:100%;margin-top:auto}.text blockquote footer span{display:flex;flex-grow:1}.text code,.text pre{background-color:#176224;border-radius:var(--radius);padding:.1875rem .5rem;color:#000}.text>p,.text li,.text blockquote,.text h2,.text h3,.text h4{position:relative;transition:0.7s opacity calc(0.1s + var(--delay, 0s)),translate 0.7s var(--easing) calc(0.1s + var(--delay, 0s))}body.is-not-ready .text p,body.is-not-ready .text li,body.is-not-ready .text blockquote,body.is-not-ready .text h2,body.is-not-ready .text h3,body.is-not-ready .text h4{translate:0 1.25rem;opacity:0}.text[data-observe="children"] p.is-below,.text[data-observe="children"] li.is-below,.text[data-observe="children"] blockquote.is-below,.text[data-observe="children"] h2.is-below,.text[data-observe="children"] h3.is-below,.text[data-observe="children"] h4.is-below{translate:0 1.25rem;opacity:0}body.is-outgoing .text p,body.is-outgoing .text li,body.is-outgoing .text blockquote,body.is-outgoing .text h2,body.is-outgoing .text h3,body.is-outgoing .text h4{opacity:0.05;transition-duration:0.5s, 0.5s;transition-delay:0s, 0s}.lead{font-size:24px;font-size:1.5rem;line-height:1.2;letter-spacing:-0.02em;font-weight:400;position:relative;transition:0.7s opacity calc(0.1s + var(--delay, 0s)),translate 0.7s var(--easing) calc(0.1s + var(--delay, 0s))}@media (max-width: 1023px){.lead{font-size:20px;font-size:1.25rem;line-height:1.2;letter-spacing:-0.02em}}@media (min-width: 660px) and (max-width: 1023px){.lead{font-size:18px;font-size:1.125rem;line-height:1.2}}.lead[data-observe].is-below,body.is-not-ready .lead{translate:0 1.25rem;opacity:0}body.is-outgoing .lead{opacity:0.05}.lightbox{min-height:100vh;background:#444;color:#fff;position:relative;display:none}.lightbox__wrap{position:relative;width:100%;display:flex;justify-content:center;flex-direction:column;min-height:100vh}.lightbox__prev,.lightbox__next{position:fixed;top:50%;margin:-20px 20px;transition:transform 0.5s var(--easing)}@media (max-width: 1023px){.lightbox__prev,.lightbox__next{display:none}}.lightbox__prev.is-disabled,.lightbox__next.is-disabled{display:none}.lightbox__prev{left:0}.lightbox__next{right:0}.lightbox__close{position:fixed;top:0;right:0;margin:18px}@media (min-width: 1024px){.lightbox__close{margin:20px}}.lightbox__share{position:fixed;top:0;right:0;margin:68px 18px}@media (min-width: 1024px){.lightbox__share{margin:70px 20px}}.lightbox__close,.lightbox__share{transition:transform 0.5s var(--easing)}.lightbox__count{position:fixed;bottom:20px;left:20px;pointer-events:none;transition:transform 0.5s var(--easing)}body.is-zoomed .lightbox__count{transform:translateY(calc(100% + 22px))}.lightbox__caption{position:fixed;bottom:0;right:0}@media (min-width: 1024px){.lightbox__caption{right:60px}}.lightbox__list .lightbox:not(.has-adapted){position:absolute;width:100%;height:100%}body.is-zoomed .lightbox__list{display:none}.lightbox__item{display:flex;justify-content:center;align-items:center}.lightbox__item:not(.is-adapted){position:absolute;top:0;left:0;width:100%;height:100%}.lightbox__item figcaption{display:none}@media (max-width: 1023px){.lightbox__item figcaption{display:block;height:92px;opacity:0;pointer-events:none}}.lightbox__item:not(.is-current){display:none}.lightbox__video{width:100%}@media (min-width: 1024px){.lightbox__image{height:100%}}@media (max-width: 1023px){.lightbox__image{margin-bottom:auto}}.lightbox__image img{width:100%;-o-object-fit:contain;object-fit:contain}@media (min-width: 1024px){.lightbox__image img{height:100%}}@media (max-width: 1023px){.lightbox__image img{max-height:70vh}}@media (min-width: 660px) and (max-width: 1023px){.lightbox__image img{max-height:70vh}}.player{--video-bar-height: 2.625rem;--video-border-radius: .625rem;--video-bgcolor: #101010;--video-fullblack-color: #202020;--video-bar-bgcolor: #343434;--video-time-color: #F2F0ED;--video-time-width: 6.25rem;--video-icon-color: #F2F0ED;--video-option-color: #767676;--video-option-hover-color: #F2F0ED;--video-option-active-color: #424242;--video-option-active-bgcolor: #424242;--video-option-label-color: #F2F0ED;--video-option-label-bgcolor: #202020;--video-option-focus-bgcolor: #2F2E2E;--video-button-color: #767676;--video-button-focus-color: #878584;--video-button-hover-color: #F2F0ED;--video-timeline-border-color: #202020;--video-progress-border-color: #F2F0ED;--video-hover-border-color: #878584;--video-session-border-color: #202020;--video-volume-color: #767676;--video-volume-bgcolor: #2F2E2E;--video-volume-track-color: #202020;--video-volume-hover-color: #F2F0ED;--video-captions-bgcolor: rgba(#202020, 0.5)}@media (max-width: 659px){.player{--video-bar-height: 2.125rem}}.player{position:relative;overflow:hidden;height:100%;width:100%;border-radius:var(--video-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transition:transform 0.5s var(--easing) 0.3s;transform:translateY(1.3125rem)}.player-wrapper{overflow:hidden;border-radius:var(--radius);background-color:var(--theme-color, #176224);transition:scale 0.7s var(--easing);margin:3rem 0 5rem}@media (max-width: 659px){.player-wrapper{margin:2.125rem 0 3.625rem}}.player-wrapper iframe{transition:opacity 0.7s 0.3s;display:block}body.is-not-ready .player-wrapper iframe,body.is-outgoing .player-wrapper iframe,.player-wrapper[data-observe].is-below iframe{opacity:0}.player--youtube{width:100%;height:auto;aspect-ratio:16/9}.player video{backface-visibility:hidden;background:var(--video-bgcolor);border-radius:inherit;display:block;height:calc(100% - var(--video-bar-height));-o-object-fit:cover;object-fit:cover;overflow:hidden;position:absolute;top:0;width:100%}.player.is-multi video:not(.is-current){pointer-events:none;opacity:0}.player.is-fullscreen,.player ,.player:hover{transform:translateY(0);transition-delay:0s}.player.is-fullscreen{background:var(--video-fullblack-color)}.player.is-fullscreen video{-o-object-fit:contain;object-fit:contain}.player--proportional:not(.is-fullscreen){height:auto}.player--proportional:not(.is-fullscreen) video{position:relative;height:auto;margin-bottom:var(--video-bar-height)}@media (min-width: 660px){.player--proportional:not(.is-fullscreen) video{aspect-ratio:624/350}}@media (max-width: 659px){.player--proportional:not(.is-fullscreen) video{aspect-ratio:340/218}}.player__bar{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;overflow:hidden;pointer-events:none;transform:translateY(calc(-1 * var(--video-bar-height)));transition:transform 0.5s var(--easing) 0.3s,height 0.5s var(--easing) 0.3s;z-index:3}.is-resizing .player__bar{transition:none}@media (orientation: landscape) and (hover: none) and (pointer: coarse){.player__bar{display:none}}.player__bar-wrap{align-items:center;display:flex;flex-wrap:nowrap;height:inherit;justify-content:space-between;left:0;pointer-events:all;position:absolute;right:0;transform:translateY(var(--video-bar-height));transition:inherit;white-space:nowrap}.player__bar-wrap,.player::after{bottom:0;box-sizing:content-box;height:var(--video-bar-height);left:0;position:absolute;right:0}.player::after{background:var(--video-bar-bgcolor);border-radius:0 0 var(--video-border-radius) var(--video-border-radius);content:"";display:block;margin-top:var(--video-border-radius);padding-top:var(--video-border-radius);transform:translateY(calc(-1 * var(--video-bar-height)));transition:transform 0.5s var(--easing) 0.3s;z-index:-1}@media (orientation: landscape) and (hover: none) and (pointer: coarse){.player::after{display:none}}.player.is-fullscreen::after,.player.is-fullscreen .player__bar,.player.is-fullscreen .player__bar-wrap,.player:not(.player--inline):not(.is-playing)::after,.player:not(.player--inline):not(.is-playing) .player__bar,.player:not(.player--inline):not(.is-playing) .player__bar-wrap,.player.player--inline.is-playing::after,.player.player--inline.is-playing .player__bar,.player.player--inline.is-playing .player__bar-wrap,.player.player--inline:focus-within::after,.player.player--inline:focus-within .player__bar,.player.player--inline:focus-within .player__bar-wrap,.player:not(.player--inline):hover::after,.player:not(.player--inline):hover .player__bar,.player:not(.player--inline):hover .player__bar-wrap{transform:translateY(0);transition-delay:0s}.player.is-fullscreen .player__timeline,.player:not(.player--inline):not(.is-playing) .player__timeline,.player.player--inline.is-playing .player__timeline,.player.player--inline:focus-within .player__timeline,.player:not(.player--inline):hover .player__timeline{opacity:1;transition-delay:0s}@media (max-width: 1023px){.player:not(.player--inline),.player:not(.player--inline)::after,.player:not(.player--inline) .player__bar,.player:not(.player--inline) .player__bar-wrap{transform:translateY(0)}}.player__toggle{inset:0 0 var(--video-bar-height) 0;position:absolute;z-index:2}.player__playpause{align-items:center;color:var(--video-icon-color);display:flex;height:100%;justify-content:center;padding-left:.375rem;width:2.1875rem}@media (max-width: 659px){.player__playpause{width:2.375rem}}.player__poster{position:absolute;top:0;left:0;width:100%;height:100%;bottom:var(--video-bar-height);border-radius:var(--video-border-radius);overflow:hidden}.player__poster>div{position:absolute;inset:0;transition:opacity 0.4s, transform 0.4s;background-position:center;background-size:cover}.player:not(.is-audio).should-play:not(.is-ended) .player__poster>div,.player:not(.is-audio).is-played:not(.is-ended) .player__poster>div,.player:not(.is-audio).is-started:not(.is-ended) .player__poster>div{opacity:0}@media (min-width: 1024px){.player:not(.is-audio).should-play:not(.is-ended) .player__poster>div,.player:not(.is-audio).is-played:not(.is-ended) .player__poster>div,.player:not(.is-audio).is-started:not(.is-ended) .player__poster>div{transform:scale(1.02)}}.player__time{font-family:"GeneralSans",sans-serif;font-weight:800;font-size:24px;font-size:1.5rem;line-height:1;color:var(--video-time-color);width:var(--video-time-width);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 659px){.player__time{display:none}}.player__timeline{border-color:var(--video-timeline-border-color);border-left-width:1px;border-right-width:1px;border-style:solid;cursor:pointer;height:100%;position:relative;flex:1;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width: 1024px){.player__timeline{opacity:0;transition:opacity 0s var(--easing) 0.8s}}.player__hover,.player__loaded,.player__progress{height:100%;position:absolute;left:0;pointer-events:none;will-change:width}.player__hover,.player__progress{background-image:linear-gradient(90deg, rgba(80,80,80,0) 0%, rgba(80,80,80,0) 50%, #505050 50%, #505050 100%);background-repeat:repeat;background-size:4px 2px}.player__hover{opacity:0;transition:opacity 0.2s;border-right:1px solid var(--video-progress-border-color);will-change:opacity, width}.player__timeline:hover .player__hover{opacity:0.2}.player__progress{border-right:1px solid var(--video-progress-border-color)}.player__session{position:relative;pointer-events:none;height:100%}.player__session:not(:last-child){border-right:1px solid var(--video-session-border-color)}.options{font-family:"GeneralSans",sans-serif;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.options__list{bottom:100%;opacity:0;padding-bottom:.375rem;pointer-events:none;position:absolute;right:0;transform-origin:bottom center;transform:translateY(12px) scaleY(0.9);transition:transform 0.3s var(--easing),opacity 0.3s}.options__list::before{content:"";display:block;inset:0 0 .375rem 0;background:var(--video-option-focus-bgcolor);border-radius:.375rem;position:absolute;z-index:-1}.options__list:focus-within{transform:translateY(0) scaleY(1);pointer-events:all;opacity:1}.mod_no-touchevents .options:hover .options__list,.accessibility .options:focus .options__list{transform:translateY(0) scaleY(1);pointer-events:all;opacity:1}.options.is-updating .options__list{transform:translateY(0) scaleY(1);pointer-events:all;opacity:1}.options__item{border-radius:.375rem}.options__item button{font-size:13px;font-size:.8125rem;line-height:2.30769;color:var(--video-option-color);transition:color 0.2s;display:block;min-width:4.375rem;padding:0 .75rem;text-align:left}.mod_no-touchevents .options__item button:hover,.accessibility .options__item button:focus{color:var(--video-option-hover-color)}.options__item button span{font-weight:800;opacity:0}.options__item button::before{content:attr(data-text);position:absolute}.options__item.is-active{background:var(--video-option-active-bgcolor);pointer-events:none}.options__item.is-active button{color:var(--video-option-active-color)}.options__item.is-active button span{opacity:1}.options__item.is-active button::before{opacity:0}.options__label{font-size:9px;font-size:.5625rem;line-height:2.66667;font-family:"GeneralSans",sans-serif;color:var(--video-option-label-color);text-transform:uppercase;letter-spacing:0.1em;display:block;background:var(--video-option-label-bgcolor);border-radius:.375rem;min-width:4.375rem;padding:0 .75rem;text-align:left;margin-bottom:2px}.options:focus-within .options__button{color:var(--video-button-focus-color)}.player__tools{align-items:center;display:flex;height:100%;padding:0 .5rem}.player__tools>div{align-items:center;display:flex;height:100%}.player__tools>div>.options__button,.player__tools>div>button{color:var(--video-button-color);height:100%;padding:0 .375rem;transition:color 0.2s;will-change:color;display:flex;align-items:center}.player__tools>div>.options__button svg,.player__tools>div>button svg{display:block}.mod_no-touchevents .player__tools>div>.options__button:hover,.accessibility .player__tools>div>.options__button:focus,.mod_no-touchevents .player__tools>div>button:hover,.accessibility .player__tools>div>button:focus{color:var(--video-button-hover-color)}.volume{position:relative}.ios .volume{display:none !important}.volume__bar{backface-visibility:hidden;bottom:100%;color:var(--video-volume-color);cursor:row-resize;height:7.5rem;left:50%;margin-bottom:1rem;margin-left:-22px;opacity:0;position:absolute;transform-origin:bottom center;transform:translateY(.75rem) scaleY(0);transition:color 0.3s 0.3s,transform 0.3s var(--easing) 0.3s,opacity 0.3s 0.3s;will-change:color, transform;width:40px}.mobile .volume__bar{display:none}.volume__bar::before{background:var(--video-volume-bgcolor);border-radius:.375rem;bottom:-.625rem;content:"";display:block;left:50%;margin-left:-.625rem;position:absolute;top:-.625rem;width:1.1875rem}.volume__bar::after{background:var(--video-volume-track-color);bottom:0;content:"";left:50%;margin-left:-1px;position:absolute;top:0;width:1px}.mod_no-touchevents .volume__bar:hover,.accessibility .volume__bar:focus{color:var(--video-volume-hover-color)}.volume__value{backface-visibility:hidden;background:currentColor;bottom:0;left:50%;margin-left:-1px;pointer-events:none;position:absolute;top:0;transform-origin:bottom center;transform:scale(1, 1);width:1px;will-change:transform;z-index:1}.mod_no-touchevents .volume:hover .volume__bar,.accessibility .volume:focus .volume__bar{transform:translateY(0) scaleY(1);transition-delay:0s, 0s, 0s;opacity:1}.volume.is-updating .volume__bar{transform:translateY(0) scaleY(1);transition-delay:0s, 0s, 0s;opacity:1}.player__captions{font-family:"GeneralSans",sans-serif;bottom:2.625rem;margin-bottom:3%;color:#fff;display:block;left:0;padding:0 10%;position:absolute;right:0;text-align:center;transition:opacity 0.2s}.player:not(.has-captions-on) .player__captions{opacity:0}.player__captions span{font-size:16px;font-size:1rem;line-height:1.5;background:var(--video-captions-bgcolor);border-radius:var(--radius);padding:0.15em 0.4em;display:inline-block;text-wrap:balance}@media (min-width: 1024px){.is-fullscreen .player__captions span{font-size:1.25vw}}@media (max-width: 659px){.player__captions{bottom:2.8125rem}.player__captions span{font-size:.875rem}}.player__loader{height:1.25rem;left:50%;margin:-.625rem;opacity:0;pointer-events:none;position:absolute;top:50%;width:1.25rem}.player__loader q{width:100%;height:100%;display:block;border-radius:50%;background:white;position:absolute;animation-name:video-loader;animation-iteration-count:infinite;animation-duration:0.6s;animation-direction:alternate;animation-timing-function:cubic-bezier(0.5, 0, 0.5, 1)}.player__loader q:nth-child(1){background:#F2F0ED;animation-delay:0.05s;z-index:5}.player__loader q:nth-child(2){background:#CAC5C0;animation-delay:0.1s;z-index:4}.player__loader q:nth-child(3){background:#9E9A96;animation-delay:0.15s;z-index:3}.player__loader q:nth-child(4){background:#878584;animation-delay:0.2s;z-index:2}.player__loader q:nth-child(5){background:#505050;animation-delay:0.25s;z-index:1}.player__loader q:nth-child(6){background:#202020;animation-delay:0.3s;z-index:0}.player__loader .player.is-played:not(.is-started),.player.is-loading .player__loader{transition:opacity 0.2s linear 0.2s;opacity:1}.player__loader .player.is-played:not(.is-started) q,.player.is-loading .player__loader q{animation-play-state:running}@keyframes video-loader{0%{transform:translateX(-116.66667%)}100%{transform:translateX(116.66667%)}}.player__hotspot{position:absolute;top:0;bottom:0;width:2px}.tile{--hoverScale: 1.15;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative}.tile--big{--hoverScale: 1.1;grid-column:span 3}.accessibility .tile:focus{--theme-color: #000;--theme-text-color: yellow}.accessibility .tile:focus .tile__description,.accessibility .tile:focus .tile__top,.accessibility .tile:focus .tile__date span::after{color:yellow}.accessibility .tile:focus .badge span{--theme-color: #000;--theme-text-color: yellow}.tile__wrap{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1.25rem;height:100%}.tile--big .tile__wrap{display:grid;grid-template-columns:repeat(3, 1fr)}@media (max-width: 1023px){.tile--big .tile__wrap{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch}}@media (max-width: 1023px){.tile__wrap{gap:1.1875rem}.tile--big .tile__wrap{gap:1rem}}.tile__image{grid-area:tile-image;position:relative;aspect-ratio:400 / 260;border-radius:var(--radius);overflow:hidden}.tile__image::before{content:'';position:absolute;inset:0;background:var(--theme-color, #D0D0D0);opacity:1;z-index:0}@media (max-width: 1023px){.tile__image{aspect-ratio:339 / 220}}.tile--big .tile__image{grid-row:1 / -1;grid-column:span 2;aspect-ratio:820 / 456}@media (max-width: 1023px){.tile--big .tile__image{aspect-ratio:339 / 440}}@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px){.tile--big .tile__image{aspect-ratio:339 / 340}}.tile__image,.tile__image picture{display:flex;align-items:center;justify-content:center;width:100%}.tile__image picture{height:100%;transition:scale 0.7s var(--easing)}.tile__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tile__image picture:has(source[srcset*=".svg"]) img{max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain}.tile__content{display:flex;align-items:flex-start;flex-direction:column}.tile__top{font-size:12px;font-size:.75rem;line-height:1.2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-weight:500;border-top:1px solid #D0D0D0;width:100%;text-transform:uppercase;color:#5D5D5D;padding-block:.3125rem .5rem;position:relative}.tile__top::before{content:'';position:absolute;inset:-1px 0 auto;height:1px;background-color:#000;transition:transform 0.7s var(--easing);transform-origin:right center;transform:scaleX(0)}.tile__date{font-weight:600;text-transform:uppercase;display:inline-flex;position:relative;overflow-y:clip}.tile__date span::after{color:#000}.tile__date span[aria-hidden="true"]{visibility:visible}.tile__title{font-size:28px;font-size:1.75rem;line-height:1.1;font-family:"GeneralSans",sans-serif;font-weight:700;letter-spacing:-0.02em;min-height:calc(1.75rem * 1.1 * 2)}@media (max-width: 1023px){.tile__title{font-size:24px;font-size:1.5rem;line-height:1.1;min-height:unset}.tile--big .tile__title{font-size:28px;font-size:1.75rem;line-height:1.1}}.tile__description{font-size:18px;font-size:1.125rem;line-height:1.2;font-weight:400;color:#5D5D5D;margin-top:.375rem}@media (max-width: 1023px){.tile__description{font-size:16px;font-size:1rem;line-height:1.2;margin-top:.25rem;padding-right:10%}.tile--big .tile__description{font-size:18px;font-size:1.125rem;line-height:1.2;margin-top:.375rem}}.tile__keys{margin-top:auto}@media (max-width: 1023px){.tile__keys{margin-top:2.75rem}}.tile__picture{width:100%;height:100%;position:relative}.mod_no-touchevents .tile:hover .tile__image picture,.accessibility .tile:focus .tile__image picture{scale:var(--hoverScale)}.mod_no-touchevents .tile:hover .tile__date span,.accessibility .tile:focus .tile__date span{transform:translateY(120%);transition:transform 0.5s var(--easing)}@media (prefers-reduced-motion: reduce){.mod_no-touchevents .tile:hover .tile__date span,.accessibility .tile:focus .tile__date span{transition:none !important}}.mod_no-touchevents .tile:hover .tile__top::before,.accessibility .tile:focus .tile__top::before{transform-origin:left center;transform:scaleX(1)}.tile[data-observe]:nth-child(3n+1){--delay: 0.3s}.tile[data-observe]:nth-child(3n+2){--delay: 0.35s}.tile[data-observe]:nth-child(3n+3){--delay: 0.4s}.tile[data-observe] .tile__image{transform-origin:center bottom;transition:scale 0.6s var(--easing) var(--delay, 0s)}.tile[data-observe] .tile__image img,.tile[data-observe] .tile__image svg{transition:opacity 0.7s var(--delay, 0s)}.tile[data-observe] .tile__date{transition:opacity 0.5s calc(0.1s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.1s + var(--delay, 0s))}.tile[data-observe] .tile__title{transition:opacity 0.5s calc(0.1s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.15s + var(--delay, 0s))}.tile[data-observe] .tile__description{transition:opacity 0.5s calc(0.15s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.2s + var(--delay, 0s))}body.is-not-ready .tile[data-observe] .tile__image svg,body.is-not-ready .tile[data-observe] .tile__image img,.is-outgoing .tile[data-observe] .tile__image svg,.is-outgoing .tile[data-observe] .tile__image img,.tile[data-observe].is-below .tile__image svg,.tile[data-observe].is-below .tile__image img{opacity:0}body.is-not-ready .tile[data-observe] .tile__date,body.is-not-ready .tile[data-observe] .tile__title,body.is-not-ready .tile[data-observe] .tile__description,.is-outgoing .tile[data-observe] .tile__date,.is-outgoing .tile[data-observe] .tile__title,.is-outgoing .tile[data-observe] .tile__description,.tile[data-observe].is-below .tile__date,.tile[data-observe].is-below .tile__title,.tile[data-observe].is-below .tile__description{opacity:0;translate:1.375rem 0}body.is-not-ready .tile[data-observe] .tile__external-link,.is-outgoing .tile[data-observe] .tile__external-link,.tile[data-observe].is-below .tile__external-link{opacity:0;scale:0.9}.is-outgoing .tile[data-observe] .tile__date,.is-outgoing .tile[data-observe] .tile__title,.is-outgoing .tile[data-observe] .tile__description{opacity:0.05}.is-outgoing .tile[data-observe] .tile__external-link{opacity:0.3}.is-outgoing .tile[data-observe] *{transition-duration:0.5s, 0.5s !important;transition-delay:0s, 0s !important}.heading--404{width:100%}.heading--light-grey{color:#D0D0D0}.heading--has-button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.heading__line{height:1px;flex-basis:100%;display:block;background-color:currentColor}.heading__label{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:75px;font-size:4.6875rem;line-height:.93;letter-spacing:-0.03em;display:flex;flex-wrap:wrap;-moz-column-gap:0.18em;column-gap:0.18em;position:relative}@media (max-width: 659px){.heading__label{font-size:48px;font-size:3rem;line-height:.95;padding-top:.1875rem}}.heading__label--hero{max-width:53.8125rem;margin-top:.1875rem}@media (max-width: 659px){.heading__label--mobile-medium{font-size:38px;font-size:2.375rem;line-height:.95}}.heading__label--medium{font-size:65px;font-size:4.0625rem;line-height:1.05}@media (max-width: 659px){.heading__label--medium{font-size:39px;font-size:2.4375rem;line-height:1.05}}.heading__label>span:nth-child(20n+1),.heading__label sup:nth-child(20n+1){--delay: 0s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+1),.hero:not(.hero--short) .heading__label sup:nth-child(20n+1){--delay: 1s}.heading__label>span:nth-child(20n+2),.heading__label sup:nth-child(20n+2){--delay: 0.1s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+2),.hero:not(.hero--short) .heading__label sup:nth-child(20n+2){--delay: 1.09s}.heading__label>span:nth-child(20n+3),.heading__label sup:nth-child(20n+3){--delay: 0.2s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+3),.hero:not(.hero--short) .heading__label sup:nth-child(20n+3){--delay: 1.18s}.heading__label>span:nth-child(20n+4),.heading__label sup:nth-child(20n+4){--delay: 0.3s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+4),.hero:not(.hero--short) .heading__label sup:nth-child(20n+4){--delay: 1.27s}.heading__label>span:nth-child(20n+5),.heading__label sup:nth-child(20n+5){--delay: 0.4s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+5),.hero:not(.hero--short) .heading__label sup:nth-child(20n+5){--delay: 1.36s}.heading__label>span:nth-child(20n+6),.heading__label sup:nth-child(20n+6){--delay: 0.5s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+6),.hero:not(.hero--short) .heading__label sup:nth-child(20n+6){--delay: 1.45s}.heading__label>span:nth-child(20n+7),.heading__label sup:nth-child(20n+7){--delay: 0.6s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+7),.hero:not(.hero--short) .heading__label sup:nth-child(20n+7){--delay: 1.54s}.heading__label>span:nth-child(20n+8),.heading__label sup:nth-child(20n+8){--delay: 0.7s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+8),.hero:not(.hero--short) .heading__label sup:nth-child(20n+8){--delay: 1.63s}.heading__label>span:nth-child(20n+9),.heading__label sup:nth-child(20n+9){--delay: 0.8s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+9),.hero:not(.hero--short) .heading__label sup:nth-child(20n+9){--delay: 1.72s}.heading__label>span:nth-child(20n+10),.heading__label sup:nth-child(20n+10){--delay: 0.9s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+10),.hero:not(.hero--short) .heading__label sup:nth-child(20n+10){--delay: 1.81s}.heading__label>span:nth-child(20n+11),.heading__label sup:nth-child(20n+11){--delay: 1s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+11),.hero:not(.hero--short) .heading__label sup:nth-child(20n+11){--delay: 1.9s}.heading__label>span:nth-child(20n+12),.heading__label sup:nth-child(20n+12){--delay: 1.1s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+12),.hero:not(.hero--short) .heading__label sup:nth-child(20n+12){--delay: 1.99s}.heading__label>span:nth-child(20n+13),.heading__label sup:nth-child(20n+13){--delay: 1.2s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+13),.hero:not(.hero--short) .heading__label sup:nth-child(20n+13){--delay: 2.08s}.heading__label>span:nth-child(20n+14),.heading__label sup:nth-child(20n+14){--delay: 1.3s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+14),.hero:not(.hero--short) .heading__label sup:nth-child(20n+14){--delay: 2.17s}.heading__label>span:nth-child(20n+15),.heading__label sup:nth-child(20n+15){--delay: 1.4s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+15),.hero:not(.hero--short) .heading__label sup:nth-child(20n+15){--delay: 2.26s}.heading__label>span:nth-child(20n+16),.heading__label sup:nth-child(20n+16){--delay: 1.5s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+16),.hero:not(.hero--short) .heading__label sup:nth-child(20n+16){--delay: 2.35s}.heading__label>span:nth-child(20n+17),.heading__label sup:nth-child(20n+17){--delay: 1.6s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+17),.hero:not(.hero--short) .heading__label sup:nth-child(20n+17){--delay: 2.44s}.heading__label>span:nth-child(20n+18),.heading__label sup:nth-child(20n+18){--delay: 1.7s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+18),.hero:not(.hero--short) .heading__label sup:nth-child(20n+18){--delay: 2.53s}.heading__label>span:nth-child(20n+19),.heading__label sup:nth-child(20n+19){--delay: 1.8s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+19),.hero:not(.hero--short) .heading__label sup:nth-child(20n+19){--delay: 2.62s}.heading__label>span:nth-child(20n+20),.heading__label sup:nth-child(20n+20){--delay: 1.9s}.hero:not(.hero--short) .heading__label>span:nth-child(20n+20),.hero:not(.hero--short) .heading__label sup:nth-child(20n+20){--delay: 2.71s}.heading__label span{display:inline-block;position:relative;border-radius:var(--radius)}.heading__label span span,.heading__label sup{transition:translate 0.5s var(--easing) calc(var(--delay) + 0.1s),scale 0.5s var(--easing) calc(var(--delay) + 0.1s),opacity 0.5s calc(var(--delay) + 0.1s);display:block;transform-origin:bottom left}.hero .heading__label span span,.hero .heading__label sup{transition:translate 1.3s var(--easing) calc(var(--delay) + 0.1s),scale 1.3s var(--easing) calc(var(--delay) + 0.1s),opacity 1.3s calc(var(--delay) + 0.1s)}.hero--short .heading__label span span,.hero--short .heading__label sup{transition-property:opacity}body.is-not-ready .heading__label span span::after,body.is-outgoing .heading__label span span::after,body.is-not-ready .heading__label sup::after,body.is-outgoing .heading__label sup::after{transition-delay:0s, 0s}.heading__label sup{display:flex}body.is-not-ready .heading__label span span,.heading__label[data-observe] body.is-outgoing .heading__label span span,body.is-outgoing .heading__label sup{transition-delay:0s;opacity:0.2}.heading__number{font-size:18px;font-size:1.125rem;line-height:1.1;display:flex;flex-direction:row;justify-content:center;align-items:center;font-weight:500;background-color:#F9F9F9;color:var(--theme-color-darker);padding-inline:.375rem;height:1.5625rem;font-style:normal;border-radius:var(--radius);margin-top:.75rem;margin-left:-.3125rem;letter-spacing:0}.heading__number:empty{display:none}@media (max-width: 1023px){.heading__number{font-size:16px;font-size:1rem;line-height:1.1;height:1.1875rem;padding-inline:.25rem;margin-left:-.0625rem;margin-top:.375rem}}.heading__flag{display:flex;flex-direction:row;justify-content:center;align-items:center;width:3.0625rem;height:1.89562rem;vertical-align:top;position:relative;top:.5625rem;left:-2px}@media (max-width: 1023px){.heading__flag{width:2.4375rem;height:1.625rem;top:.375rem;left:1px}}.heading__flag img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.heading__button{margin-top:1.1875rem}body.is-not-ready .heading[data-observe] .heading__label span span,body.is-outgoing .heading[data-observe] .heading__label span span,.heading[data-observe].is-below .heading__label span span,body.is-not-ready .heading[data-observe] .heading__label sup,body.is-outgoing .heading[data-observe] .heading__label sup,.heading[data-observe].is-below .heading__label sup{translate:0 1.25rem;scale:0.95;opacity:0}.heading[data-observe] .heading__line{transition:transform 0.8s var(--easing),opacity 0.5s var(--easing);transform-origin:left}.hero .heading[data-observe] .heading__line{transition-delay:0.3s, 0.3s}body.is-not-ready .heading[data-observe] .heading__line,.is-outgoing .heading[data-observe] .heading__line,.heading[data-observe].is-below .heading__line{transform:scaleX(0)}.is-outgoing .heading[data-observe] *{transition-duration:0.5s, 0.5s !important;transition-delay:0s, 0s !important}.popup{--button-bg-color: #0034A6;--button-text-color: #000;font-family:"GeneralSans",sans-serif;font-weight:400}.popup__top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:.75rem .625rem .6875rem;border-bottom:1px solid #000}@media (max-width: 1023px){.popup__top{padding:.625rem .5rem .5625rem}}.popup__top h3{font-size:24px;font-size:1.5rem;line-height:1;margin-bottom:.25rem;letter-spacing:-.03em}@media (max-width: 1023px){.popup__top h3{font-size:16px;font-size:1rem;line-height:1}}.popup__top p{font-size:12px;font-size:.75rem;line-height:1.3;letter-spacing:-.02em}@media (max-width: 1023px){.popup__top p{font-size:10px;font-size:.625rem;line-height:1.36}}.popup__top div+div{display:flex;align-items:center;gap:.375rem}.accessibility .popup__top a,.accessibility .popup__top button{display:inline-flex !important}.popup__top button:nth-last-child(2){--button-bg-color: #176224;display:none}.popup__content{font-size:14px;font-size:.875rem;line-height:1.3;padding:.75rem .625rem;letter-spacing:-.02em}@media (max-width: 1023px){.popup__content{font-size:10px;font-size:.625rem;line-height:1.36;padding:.5rem .5rem}}.popup__logotypes{padding:0 .625rem .75rem}.popup__list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.popup__logotype{width:2.625rem;height:2.625rem;padding:.4375rem}.popup__logotype img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mapboxgl-popup-content{transition:scale 0.3s var(--easing),opacity 0.3s;transform-origin:bottom center}.mapboxgl-popup.is-opening .mapboxgl-popup-content{scale:0.9;transition:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{margin-right:var(--radius)}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{margin-left:var(--radius)}.logotype{flex-grow:1;width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--grid-gutter)}@media (max-width: 1023px){.logotype{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.25rem}}.accessibility .logotype:focus .logotype__name,.accessibility .logotype:focus .logotype__description,.accessibility .logotype:focus .logotype__icon{color:yellow}.logotype__image{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative}@media (max-width: 1023px){.logotype__image{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:.9375rem;aspect-ratio:340 / 260;background-color:#fff}}.logotype__picture{border-radius:var(--radius);overflow:hidden;width:100%;height:auto;display:flex;align-items:center;justify-content:center}@media (min-width: 1024px){.logotype__picture{aspect-ratio:400 / 260;background-color:#fff}}.logotype__picture:has(.logotype__label){padding-top:2.3125rem}.logotype__picture img{-o-object-fit:contain;object-fit:contain;max-width:90%;display:block;max-height:7.75rem}.logotype__label{font-size:13.82px;font-size:.86375rem;line-height:2.18162;letter-spacing:0.01em;font-weight:400;z-index:2;color:#5D5D5D}@media (min-width: 1024px){.logotype__label{position:absolute;top:2.5rem}}.logotype__name{font-size:24px;font-size:1.5rem;line-height:1.1;font-family:"GeneralSans",sans-serif;font-weight:700;letter-spacing:-0.02em;position:relative;display:inline-block;margin-top:-.3125rem;margin-bottom:.75rem}.logotype__description{font-size:14px;font-size:.875rem;line-height:1.3;letter-spacing:0.01em;color:#5D5D5D}@media (min-width: 660px) and (max-width: 1023px){.logotype__content{max-width:calc(33.125rem * var(--tablet-font-ratio))}}.logotype__icon{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;right:1.25rem;bottom:1.25rem;overflow:hidden;border:1px solid #D0D0D0;border-radius:var(--radius)}.logotype__icon span{display:flex;flex-direction:row;justify-content:center;align-items:center;width:2.25rem;height:2.25rem}@media (max-width: 1023px){.logotype__icon span:first-child{display:none}}@media (min-width: 1024px){.logotype__icon span{transition:translate 0.4s var(--easing)}.logotype__icon span:last-child{position:absolute;translate:-105% 105%;background-color:#000}.logotype__icon span:last-child svg path{stroke:#fff}}.mod_no-touchevents .logotype[href]:hover .logotype__picture img,.accessibility .logotype[href]:focus .logotype__picture img{scale:1.05}.mod_no-touchevents .logotype[href]:hover .logotype__icon span:first-child,.accessibility .logotype[href]:focus .logotype__icon span:first-child{translate:105% -105%}.mod_no-touchevents .logotype[href]:hover .logotype__icon span:last-child,.accessibility .logotype[href]:focus .logotype__icon span:last-child{translate:0 0}.mod_no-touchevents .logotype[href]:hover .logotype__label,.accessibility .logotype[href]:focus .logotype__label{translate:0 -5px}.logotype[data-observe]:nth-child(5n+1){--delay: 0.1s}.logotype[data-observe]:nth-child(5n+2){--delay: 0.15s}.logotype[data-observe]:nth-child(5n+3){--delay: 0.2s}.logotype[data-observe]:nth-child(5n+4){--delay: 0.25s}.logotype[data-observe]:nth-child(5n+5){--delay: 0.3s}.logotype[data-observe] .logotype__picture{transform-origin:center bottom;transition:scale 0.6s var(--easing) var(--delay, 0s)}.logotype[data-observe] .logotype__picture img{transition:opacity 0.7s calc(0.1s + var(--delay, 0s)),scale 0.35s var(--easing)}.logotype[data-observe] .logotype__label{transition:opacity 0.5s calc(0.05s + var(--delay, 0s)),translate 0.35s var(--easing)}.logotype[data-observe] .logotype__name{transition:opacity 0.6s calc(0.05s + var(--delay, 0s)),translate 0.6s var(--easing) calc(0.1s + var(--delay, 0s))}.is-not-ready .logotype[data-observe] .logotype__picture img,.logotype[data-observe].is-below .logotype__picture img{opacity:0}.is-not-ready .logotype[data-observe] .logotype__label,.is-not-ready .logotype[data-observe] .logotype__name,.logotype[data-observe].is-below .logotype__label,.logotype[data-observe].is-below .logotype__name{opacity:0;translate:1rem 0}.is-outgoing .logotype[data-observe] .logotype__label,.is-outgoing .logotype[data-observe] .logotype__name{opacity:0.05}.is-outgoing .logotype[data-observe] *{transition-delay:0s !important}.project-tile{display:flex;flex-direction:column;position:relative;padding-top:.25rem}.project-tile:last-of-type{margin-bottom:4.125rem}.projects--simple .project-tile:last-of-type{margin-bottom:0}@media (min-width: 1024px){.projects.is-globe-view .project-tile{display:none}}.accessibility .project-tile:focus .project-tile__image{z-index:2;border-top-left-radius:.125rem;border-top-right-radius:.125rem}.accessibility .project-tile:focus .project-tile__name{background-color:black}.project-tile__image{border-radius:var(--radius);background:#D0D0D0;aspect-ratio:400 / 256;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-grow:1}@media (max-width: 1023px){.project-tile__image{aspect-ratio:339 / 256}}.project-tile__image picture{display:block;position:absolute;inset:0}.project-tile__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity 0.3s,scale 0.7s var(--easing)}.project-tile__name{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:28px;font-size:1.75rem;line-height:1;letter-spacing:-0.02em;position:absolute;inset:auto 0 calc(100% + .5625rem) 0}.project-tile__name>span{position:relative;display:inline-block;overflow:hidden}.project-tile__name>span span{transition:transform 0.5s var(--easing);display:inline-block}.project-tile__name>span span:last-child{position:absolute;inset:0;transform:translateY(-110%)}.project-tile__name--relative{position:relative;inset:auto}.project-tile__flag{width:1.3125rem;height:.875rem;vertical-align:top;position:relative;top:.25rem;display:inline-block}.project-tile__flag img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;display:block;background-color:#fff}.mod_no-touchevents .project-tile:hover .project-tile__image picture img,.accessibility .project-tile:focus .project-tile__image picture img{scale:1.15}.mod_no-touchevents .project-tile:hover .project-tile__name span span,.accessibility .project-tile:focus .project-tile__name span span{transform:translateY(120%)}.mod_no-touchevents .project-tile:hover .project-tile__name span span:last-child,.accessibility .project-tile:focus .project-tile__name span span:last-child{transform:translateY(0%)}.project-tile[data-observe].project-tile--pinned:nth-child(5n+1){--delay: 0.3s}.project-tile[data-observe].project-tile--pinned:nth-child(5n+2){--delay: 0.35s}.project-tile[data-observe].project-tile--pinned:nth-child(5n+3){--delay: 0.4s}.project-tile[data-observe].project-tile--pinned:nth-child(5n+4){--delay: 0.45s}.project-tile[data-observe].project-tile--pinned:nth-child(5n+5){--delay: 0.5s}.project-tile[data-observe] .project-tile__image{transform-origin:center bottom;transition:scale 0.6s var(--easing) var(--delay, 0s)}.project-tile[data-observe] .project-tile__image picture{transition:opacity 0.7s var(--delay, 0s)}body.is-outgoing .project-tile[data-observe] .project-tile__image picture,body.is-outgoing .project-tile[data-observe] .project-tile__image>img,body.is-not-ready .project-tile[data-observe] .project-tile__image picture,body.is-not-ready .project-tile[data-observe] .project-tile__image>img,.project-tile[data-observe].is-below .project-tile__image picture,.project-tile[data-observe].is-below .project-tile__image>img{opacity:0 !important}body.is-outgoing .project-tile[data-observe] .project-tile__name span,body.is-not-ready .project-tile[data-observe] .project-tile__name span,.project-tile[data-observe].is-below .project-tile__name span{opacity:0;translate:.75rem 0}body.is-outgoing .project-tile[data-observe] .project-tile__name span{opacity:0.05}.is-outgoing .project-tile[data-observe] *{transition-delay:0s !important}.form{font-size:16px;font-size:1rem;line-height:1.2;width:100%}.form--newsletter{font-size:14px;font-size:.875rem;line-height:1.2;--radius: 0}.form__wrap{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.375rem}.form--contact .form__wrap{gap:.5rem}@media (max-width: 1023px){.form--contact .form__wrap{gap:.75rem}}@media (max-width: 1023px){.form--newsletter .form__wrap{gap:.5rem;flex-direction:column-reverse;margin-bottom:1.625rem}}.form__fieldset{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative}@media (max-width: 659px){.form__fieldset{flex-direction:column;align-items:stretch}}.form--contact .form__fieldset{gap:.5rem}.form__fieldset[data-observe]{transition:scale 0.6s var(--easing) 0.1s,translate 0.6s var(--easing) 0.1s}.form__fieldset[data-observe].is-below{scale:0.95;translate:0 1.25rem}.form__input{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-grow:1;position:relative;border:1px solid var(--input-border-color, #fff);background:#fff}.form__input--checkbox{margin-top:.75rem;background:none;border:none}@media (min-width: 1024px){.form__input--narrow{flex-basis:calc(50% - .25rem);flex-grow:0}}.form__input--text{transition:color 0.5s}.form__input--text input{padding-right:2rem}.form__input--text ::-moz-placeholder{-moz-transition:color 0.5s 0.1s;transition:color 0.5s 0.1s}.form__input--text ::placeholder{transition:color 0.5s 0.1s}.accessibility .form__input--text ::-moz-placeholder{-moz-transition:none;transition:none}.accessibility .form__input--text ::placeholder{transition:none}[data-observe].is-below .form__input--text,body.is-not-ready .form__input--text,body.is-outgoing .form__input--text{pointer-events:none;color:#fff}[data-observe].is-below .form__input--text ::-moz-placeholder, body.is-not-ready .form__input--text ::-moz-placeholder, body.is-outgoing .form__input--text ::-moz-placeholder{color:#fff}[data-observe].is-below .form__input--text ::placeholder,body.is-not-ready .form__input--text ::placeholder,body.is-outgoing .form__input--text ::placeholder{color:#fff}[data-observe].is-below .form__input--text::after,body.is-not-ready .form__input--text::after,body.is-outgoing .form__input--text::after{opacity:0}.form__input.is-error{--input-border-color: rgba(238,43,43,0.3)}.form__checkbox{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:16px;font-size:1rem;line-height:1.2;letter-spacing:0;position:relative;cursor:pointer}@media (max-width: 1023px){.form__checkbox{font-size:14px;font-size:.875rem;line-height:1.2}}.form__checkbox span+span{position:relative;top:.0625rem;transition:opacity 0.3s,translate 0.5s var(--easing)}[data-observe].is-below .form__checkbox span+span,body.is-not-ready .form__checkbox span+span,body.is-outgoing .form__checkbox span+span{opacity:0.1;translate:1.25rem 0}.form__checkmark{position:relative;display:inline-block;height:1.5rem;width:1.5rem;margin-right:.5rem;background-color:#fff;border-radius:var(--radius);flex-shrink:0}.is-error .form__checkmark{border:1px solid rgba(238,43,43,0.3)}input:checked+.form__checkmark{border:none}.form__checkmark::after{content:"";position:absolute;left:9px;top:3px;width:7px;height:16px;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(45deg);display:none;transition:opacity 0.3s}body.is-outgoing .form__checkmark::after{opacity:0}.form__submit{display:flex;flex-direction:row;justify-content:center;align-items:center}.form--newsletter .form__submit{--radius: .125rem;position:absolute;right:.1875rem;top:.1875rem;bottom:.1875rem;width:auto}.form--contact .form__submit{flex-direction:column;margin-top:.75rem}@media (max-width: 1023px){.form--contact .form__submit .button{width:100%}}@media (max-width: 1023px){.form__submit{display:flex;flex-direction:column;justify-content:center;align-items:center}}.form__info{font-size:16px;font-size:1rem;line-height:1.1;font-family:"GeneralSans",sans-serif;font-weight:500;position:relative;pointer-events:none;transition:opacity 0.3s;display:grid;grid-template-columns:1fr}.form--contact .form__info{margin-right:auto;margin-top:1.625rem}@media (max-width: 1023px){.form--contact .form__info{margin-top:.625rem}}@media (max-width: 1023px){.form__info{font-size:14px;font-size:.875rem;line-height:1;width:100%;justify-items:flex-start}}.form__info[data-observe].is-below,body.is-not-ready .form__info,body.is-outgoing .form__info{opacity:0}.form__message{font-size:16px;font-size:1rem;line-height:1.2;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;grid-column:1 / -1;grid-row:1 / -1}.form__message::before{content:'';display:none;width:1.75rem;height:1.75rem;background:url("/public/theme/images/svg/success.svg") no-repeat center center;margin-right:.6875rem}.form--newsletter .form__message::before{filter:invert(1)}.form__message .form.is-completed::before{display:inline-block}@media (max-width: 1023px){.form__message{inset:0 auto auto}}.is-error .form__message{color:#EE2B2B}.form__error{color:#EE2B2B;opacity:0;transition:opacity 0.3s ease-out;grid-column:1 / -1;grid-row:1 / -1}.form--newsletter .form__error{color:inherit}form:has(.is-error) .form__error{opacity:1}.form__select{width:100%}.form input:not([type="checkbox"]),.form textarea{font-family:"GeneralSans",sans-serif;font-weight:500;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;min-height:2.5rem;border-radius:var(--radius);padding:0 2.625rem 0 .75rem}.form input:not([type="checkbox"])::-moz-placeholder, .form textarea::-moz-placeholder{font-weight:400;color:#5D5D5D}.form input:not([type="checkbox"])::placeholder,.form textarea::placeholder{font-weight:400;color:#5D5D5D}.accessibility .form input:not([type="checkbox"]):focus,.accessibility .form textarea:focus{background-color:black;color:yellow;outline:1px solid black;outline-offset:.1875rem;transition:outline-offset .25s ease !important}.accessibility .form input:not([type="checkbox"]):focus::-moz-placeholder, .accessibility .form textarea:focus::-moz-placeholder{color:yellow}.accessibility .form input:not([type="checkbox"]):focus::placeholder,.accessibility .form textarea:focus::placeholder{color:yellow}.form input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form input[type="checkbox"]:checked ~ .form__checkmark::after{display:block}.form textarea{min-height:8.4375rem;resize:none;padding-top:.5625rem;padding-bottom:.9375rem}.form ::-moz-placeholder{color:currentColor}.form ::placeholder{color:currentColor}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:#000;box-shadow:0 0 0 1000px #fff inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.filters{counter-reset:checked;margin-bottom:.25rem}.filters--simple{margin-top:1.375rem}.filters__top{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;padding-bottom:1.25rem;align-items:start}@media (max-width: 1023px){.filters__top{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.75rem;padding-bottom:1.75rem}}@media (max-width: 659px){.filters__sort{width:100%}}.filters__icon{display:flex;flex-direction:row;justify-content:center;align-items:center;display:none;margin-left:.25rem}.filters__bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media (max-width: 1023px){.filters__bottom{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2.5rem}}.filters__group{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.filters__legend{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:.98571;color:#000;letter-spacing:0;text-transform:uppercase;margin-bottom:.75rem}@media (max-width: 1023px){.filters__legend{margin-bottom:1rem}}.filters__item input{position:absolute;pointer-events:none;opacity:0}.filters__item label{--button-bg-hover-color: var(--theme-color);--button-text-hover-color: var(--theme-text-color);font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:2.14286;display:flex;flex-direction:row;justify-content:center;align-items:center;letter-spacing:0;border-radius:var(--radius);padding-inline:.6875rem;color:#000;cursor:pointer;position:relative;overflow:hidden;z-index:0;white-space:nowrap;transition:color .2s}.filters__item label>span{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%;width:100%;transition:transform 0.5s var(--easing)}.filters__item label>span:last-child{position:absolute;inset:0;z-index:2;transform:translateY(-100%);background-color:var(--button-bg-hover-color, #000);border-color:var(--button-border-hover-color, #000);color:var(--button-text-hover-color, #F9F9F9)}.filters__item label:has(input[type="checkbox"]:checked)>span,.select.is-open .filters__item label>span{transform:translateY(100%)}.filters__item label:has(input[type="checkbox"]:checked)>span:last-child,.select.is-open .filters__item label>span:last-child{transform:translateY(0%)}.mod_no-touchevents .filters__item label:hover>span,.accessibility .filters__item label:focus>span{transform:translateY(100%)}.mod_no-touchevents .filters__item label:hover>span:last-child,.accessibility .filters__item label:focus>span:last-child{transform:translateY(0%)}.filters__item label::before{content:"";position:absolute;inset:0;z-index:-1;transition:opacity 0.2s}.filters__item label::after{content:'';position:absolute;inset:0;border:1px solid #D0D0D0;border-radius:inherit}.filters__item label:has(input[type="checkbox"]:checked){counter-increment:checked}.filters__item label:has(input[type="checkbox"]:checked) .filters__icon{display:inline-flex}.accessibility .filters__item label:has(:focus)::before{background:black}.accessibility .filters__item label:has(:focus)::after{display:none}.filters__item label span{visibility:visible !important}.filters__reset{color:#000}.filters__reset{opacity:0;transition:opacity 0.2s;pointer-events:none}@media (max-width: 1023px){.filters--simple .filters__reset{display:none}}.filters__top:has(input:checked) .filters__reset,.filters__top:has(input:checked) ~ .filters__bottom .filters__reset{opacity:1;pointer-events:auto}.filters .filters__title span,.filters .filters__title strong,.filters .filters__sort,.filters .filters__legend{transition:opacity 0.5s 0.2s}body.is-not-ready .filters,body.is-outgoing .filters,.filters [data-observe].is-below{pointer-events:none}body.is-not-ready .filters .filters__title span,body.is-not-ready .filters .filters__title strong,body.is-not-ready .filters .filters__sort,body.is-not-ready .filters .filters__legend,body.is-not-ready .filters .filters__reset,body.is-outgoing .filters .filters__title span,body.is-outgoing .filters .filters__title strong,body.is-outgoing .filters .filters__sort,body.is-outgoing .filters .filters__legend,body.is-outgoing .filters .filters__reset,.filters [data-observe].is-below .filters__title span,.filters [data-observe].is-below .filters__title strong,.filters [data-observe].is-below .filters__sort,.filters [data-observe].is-below .filters__legend,.filters [data-observe].is-below .filters__reset{opacity:0 !important;transition-delay:0s}body.is-outgoing .filters .filters__title span,body.is-outgoing .filters .filters__title strong{opacity:0.05 !important}.label{font-size:14px;font-size:.875rem;line-height:1.57143;display:inline-flex;background:#ED9614;border-radius:var(--radius);text-transform:uppercase;letter-spacing:-0.03em;padding-inline:.4375rem;gap:.25rem;transition:scale 0.4s var(--delay, 0s),opacity 0.4s var(--delay, 0s)}.label::before{background:#ED9614}body.is-not-ready .label,[data-observe].is-below .label{scale:0.9;opacity:0}body.is-outgoing .label{opacity:0.2}.accordion{margin-bottom:6.1875rem}.accordion__items{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.1875rem}.accordion__item{border-top:1px solid #D0D0D0;position:relative}.accordion__item::before{content:'';position:absolute;inset:-1px 0 auto;height:1px;background-color:#000;transition:transform 0.7s var(--easing);transform-origin:right center;transform:scaleX(0)}.accordion__item[data-observe]{transition:translate 0.5s var(--easing)}.accordion__item[data-observe].is-below{translate:0 1.25rem}.accordion__item-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:3.25rem;padding:0 .5625rem .125rem 0;position:relative}.accordion__item-button{position:absolute;inset:0}.accordion__item-button[aria-expanded="true"]{cursor:default}.accessibility .accordion__item-button:focus ~ .accordion__item-title,.accessibility .accordion__item-button:focus ~ .accordion__item-icon{color:yellow}.accordion__item-title{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.1;letter-spacing:-0.01em;padding-top:.3125rem;position:relative;transition:opacity 0.5s;pointer-events:none;color:inherit}[data-observe].is-below .accordion__item-title,body.is-not-ready .accordion__item-title,body.is-outgoing .accordion__item-title{opacity:0.1}.accordion__item-details{font-size:18px;font-size:1.125rem;line-height:1.23889;letter-spacing:-0.02em;font-weight:400;display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.5s var(--easing),opacity 0.5s var(--easing)}[data-observe].is-below .accordion__item-details,body.is-not-ready .accordion__item-details,body.is-outgoing .accordion__item-details{opacity:0}.is-active .accordion__item-details{grid-template-rows:1fr}.accordion__item-details>div{overflow:hidden}.accordion__item-extension>div{max-width:38.75rem;padding-bottom:2.375rem;padding-top:.4375rem}.accordion__item-extension>div p{text-wrap:unset}.accordion__item-extension a{word-break:break-all}.accordion__item-icon{color:#000;position:relative;top:.1875rem;flex-shrink:0;pointer-events:none}.accordion__item.is-active::before,.mod_no-touchevents .accordion__item:hover::before,.accessibility .accordion__item:focus::before{transform-origin:left center;transform:scaleX(1)}.select{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select select{display:none}.select__toggle{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:12px;font-size:.75rem;line-height:1;letter-spacing:0;cursor:pointer;overflow:hidden;position:relative;display:inline-flex;align-items:center;text-transform:uppercase;border-radius:var(--radius);height:2.25rem;padding-inline:.9375rem .8125rem;background-color:#F9F9F9;padding-top:.125rem;transition:background-color 0.3s var(--easing),color 0.3s var(--easing)}.select__toggle:not(.select__toggle--form)>span{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%;width:100%;transition:transform 0.5s var(--easing)}.select__toggle:not(.select__toggle--form)>span:last-child{position:absolute;inset:0;z-index:2;transform:translateY(-100%);background-color:var(--button-bg-hover-color, #000);border-color:var(--button-border-hover-color, #000);color:var(--button-text-hover-color, #F9F9F9)}.select__toggle:not(.select__toggle--form):has(input[type="checkbox"]:checked)>span,.select.is-open .select__toggle:not(.select__toggle--form)>span{transform:translateY(100%)}.select__toggle:not(.select__toggle--form):has(input[type="checkbox"]:checked)>span:last-child,.select.is-open .select__toggle:not(.select__toggle--form)>span:last-child{transform:translateY(0%)}.mod_no-touchevents .select__toggle:not(.select__toggle--form):hover>span,.accessibility .select__toggle:not(.select__toggle--form):focus>span{transform:translateY(100%)}.mod_no-touchevents .select__toggle:not(.select__toggle--form):hover>span:last-child,.accessibility .select__toggle:not(.select__toggle--form):focus>span:last-child{transform:translateY(0%)}.select__toggle::after{content:'';position:absolute;inset:0;border:1px solid #D0D0D0;border-radius:inherit}@media (max-width: 1023px){.select__toggle{width:100%}}.select--form .select__toggle{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:1.2;color:#5D5D5D;text-transform:none;width:100%;background:none;justify-content:space-between;padding-left:.75rem;border:1px solid #fff}.is-selected .select--form .select__toggle{font-weight:500;color:#000}.select--form .select__toggle::after{border:none}@media (min-width: 1024px){.select--sort.is-open .select__toggle{background-color:#000;color:#F9F9F9}}.select--form.is-open .select__toggle{border-color:rgba(0,0,0,0.1)}.select--form.is-error .select__toggle{border-color:rgba(238,43,43,0.3)}.select__toggle span,.select__toggle i{visibility:visible !important}.select__toggle span{gap:.125rem}.select__value{transition:width 0.3s var(--easing);overflow:hidden}.select__wrap{overflow:hidden;z-index:1;position:absolute;right:0;left:0;margin-top:.25rem}.select--form .select__wrap{margin-top:.4375rem;left:-1px;right:-1px}.select__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem;background-color:#F9F9F9}.select--form .select__list{gap:0;background-color:#fff}.select__item{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:12px;font-size:.75rem;line-height:1;cursor:pointer;display:block;text-transform:uppercase;width:100%;padding-inline:.5rem;border:1px solid #D0D0D0;border-radius:var(--radius);z-index:0;position:relative;overflow:hidden;transition:height 0.3s var(--easing),color 0.3 var(--easing);height:2rem;background-color:#F9F9F9}.select--sort .select__item{border:none;padding-inline:.5625rem}.select--sort .select__item>span{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%;width:100%;transition:transform 0.5s var(--easing)}.select--sort .select__item>span:last-child{position:absolute;inset:0;z-index:2;transform:translateY(-100%);background-color:var(--button-bg-hover-color, #000);border-color:var(--button-border-hover-color, #000);color:var(--button-text-hover-color, #F9F9F9)}.select--sort .select__item:has(input[type="checkbox"]:checked)>span,.select.is-open .select--sort .select__item>span{transform:translateY(100%)}.select--sort .select__item:has(input[type="checkbox"]:checked)>span:last-child,.select.is-open .select--sort .select__item>span:last-child{transform:translateY(0%)}.mod_no-touchevents .select--sort .select__item:hover>span,.accessibility .select--sort .select__item:focus>span{transform:translateY(100%)}.mod_no-touchevents .select--sort .select__item:hover>span:last-child,.accessibility .select--sort .select__item:focus>span:last-child{transform:translateY(0%)}.select--sort .select__item::after{content:'';position:absolute;inset:0;border:1px solid #D0D0D0;border-radius:inherit}.select--form .select__item{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:1.2;border:none;text-align:left;text-transform:none;color:#5D5D5D;padding-inline:.75rem;height:2.125rem;background-color:#fff}.select--form .select__item>span:last-child{display:none}.select__item::before{content:"";position:absolute;inset:0;background:#000;z-index:-1;border-radius:inherit;opacity:0;transition:opacity 0.2s}.accessibility .select__item::before{background-color:#000}.select--form .select__item::before{background:#F9F9F9}.select__item.is-selected{display:none}.select--form .select__item.is-selected{display:block;font-weight:500;color:#000}.select--form .select__item.is-selected::before{opacity:1}.select__item.is-disabled{display:none !important}.mod_no-touchevents .select--form .select__item:hover,.accessibility .select--form .select__item:focus{color:#000}.select__icon{margin-left:.25rem}.sticky-menu{--item-height: 1.875rem;position:relative;width:100%}@media (max-width: 1023px){.sticky-menu{padding-bottom:3.1875rem}}.sticky-menu__wrap{width:100%}@media (min-width: 1024px){.sticky-menu__wrap{position:absolute;inset:0 0 auto;padding-left:1px}}.sticky-menu__content{position:relative}.sticky-menu__label{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.1;color:#000;text-transform:uppercase;margin-bottom:.8125rem}.sticky-menu__track{position:absolute;inset:0 auto 0 -1px;width:1px;background-color:#D0D0D0}.sticky-menu__indicator{position:absolute;inset:0 auto auto 0;width:200%;height:var(--item-height);background-color:var(--theme-color-darker, #003FC8);transition:transform 0.5s var(--easing)}.sticky-menu:has(.sticky-menu__item:nth-of-type(0).is-active) .sticky-menu__indicator{transform:translateY(calc(-1 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(1).is-active) .sticky-menu__indicator{transform:translateY(calc(0 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(2).is-active) .sticky-menu__indicator{transform:translateY(calc(1 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(3).is-active) .sticky-menu__indicator{transform:translateY(calc(2 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(4).is-active) .sticky-menu__indicator{transform:translateY(calc(3 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(5).is-active) .sticky-menu__indicator{transform:translateY(calc(4 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(6).is-active) .sticky-menu__indicator{transform:translateY(calc(5 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(7).is-active) .sticky-menu__indicator{transform:translateY(calc(6 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(8).is-active) .sticky-menu__indicator{transform:translateY(calc(7 * var(--item-height)))}.sticky-menu:has(.sticky-menu__item:nth-of-type(9).is-active) .sticky-menu__indicator{transform:translateY(calc(8 * var(--item-height)))}.sticky-menu__item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:var(--item-height);padding-left:1rem;color:#5D5D5D;transition:opacity 0.5s var(--delay, 0s),translate 0.5s var(--easing) var(--delay, 0s)}.sticky-menu__item.is-active{font-family:"GeneralSans",sans-serif;font-weight:600;color:var(--theme-color-darker, #003FC8)}.sticky-menu__item a{font-size:14px;font-size:.875rem;line-height:1.25;letter-spacing:0}.sticky-menu__item:nth-of-type(0){--delay: 0.05s}.sticky-menu__item:nth-of-type(1){--delay: 0.1s}.sticky-menu__item:nth-of-type(2){--delay: 0.15s}.sticky-menu__item:nth-of-type(3){--delay: 0.2s}.sticky-menu__item:nth-of-type(4){--delay: 0.25s}.sticky-menu__item:nth-of-type(5){--delay: 0.3s}.sticky-menu__item:nth-of-type(6){--delay: 0.35s}.sticky-menu__item:nth-of-type(7){--delay: 0.4s}.sticky-menu__item:nth-of-type(8){--delay: 0.45s}.sticky-menu__item:nth-of-type(9){--delay: 0.5s}body.is-outgoing .sticky-menu__item,body.is-not-ready .sticky-menu__item{opacity:0;translate:.75rem 0}.aside-cta{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:25rem}.aside-cta__label{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.1;letter-spacing:0;text-transform:uppercase}.aside-cta__text{font-size:16px;font-size:1rem;line-height:1.25;letter-spacing:-0.01em;font-weight:400;margin-top:1.25rem;padding-right:1.25rem;position:relative;transition:opacity 0.5s,translate 0.5s var(--easing)}body.is-not-ready .aside-cta__text,body.is-outgoing .aside-cta__text,[data-observe].is-below .aside-cta__text{opacity:0.1;translate:0 .625rem}.aside-cta__details ul{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.6;margin-top:.375rem}@media (max-width: 1023px){.aside-cta__details ul{font-size:16px;font-size:1rem;line-height:1.6}}.aside-cta__list{margin-top:1.3125rem;padding-left:1rem;position:relative}.aside-cta__list::before{content:'';position:absolute;inset:.1875rem auto .375rem 0;width:2px;background-color:var(--theme-color, #D42DB6)}@media (max-width: 1023px){.aside-cta__list{margin-top:1.75rem}}.aside-cta__list ul{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;font-family:"GeneralSans",sans-serif;font-weight:500;font-size:16px;font-size:1rem;line-height:1.35;letter-spacing:0;margin-top:.6875rem;gap:.375rem}.aside-cta__list ul li span{font-weight:400}.aside-cta__list ul li span:first-child{font-weight:500}.aside-cta__button{margin-top:1.4375rem}@media (max-width: 1023px){.aside-cta__button{margin-top:1.75rem;margin-bottom:2.8125rem;width:100%}}.keys__label{font-size:14px;font-size:.875rem;line-height:1;text-transform:uppercase;font-weight:700;margin-bottom:.625rem}.keys__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem}@media (min-width: 1024px){.metadata__keys .keys__list{display:grid;grid-template-columns:1fr 1fr}}.keys__item{font-size:16px;font-size:1rem;line-height:1.2;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;min-height:3.375rem;background-color:var(--theme-color, #003FC8);color:var(--theme-text-color, #F9F9F9);font-weight:500;padding:.5625rem .6875rem;padding-right:1.875rem;border-radius:var(--radius);border-left:3px solid rgba(0,0,0,0.3)}@media (max-width: 1023px){.keys__item{padding-right:.375rem}}.keys__item span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.metadata__keys .keys__item span{display:inline-block}.badge{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;z-index:1;left:.625rem;top:.625rem;gap:.125rem}.badge span{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:14px;font-size:.875rem;line-height:1;font-weight:700;padding-inline:.4375rem;background-color:var(--theme-color, #003FC8);color:var(--theme-text-color, #fff);border-radius:var(--radius);height:1.375rem}.share{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5625rem}@media (max-width: 1023px){.share{display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.share__group{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.875rem;transition:opacity 0.3s var(--easing)}.share__group:has(.share__socials:hover) ~ .share__group{opacity:0}.share__label{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:12px;font-size:.75rem;line-height:1.1;text-transform:uppercase}.share__buttons{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4375rem}.share__copy{position:relative;transition:opacity 0.3s var(--easing)}.share__copy-note{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:12px;font-size:.75rem;line-height:1.1;text-transform:uppercase;color:#5D5D5D;position:absolute;inset:100% auto auto 0;white-space:nowrap;margin-top:.625rem;opacity:0;pointer-events:none;transition:opacity 0.3s var(--easing)}.is-copied+.share__copy-note{opacity:1}.share__native{display:none}.share.is-webshare-enabled .share__native{display:inline-flex}.share__socials{position:relative}.share.is-webshare-enabled .share__socials{display:none}.share__socials:hover .share__socials-list,.share__socials:has(:focus) .share__socials-list{opacity:1;pointer-events:auto}.share__socials:hover ~ .share__copy,.share__socials:has(:focus) ~ .share__copy{opacity:0}.share__socials>button:first-of-type:focus ~ .share__socials-list{opacity:1;pointer-events:auto}.share__socials>button:first-of-type:focus ~ .share__copy{opacity:0}.share__socials-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:absolute;z-index:2;inset:0 auto;left:100%;gap:.4375rem;padding-left:.4375rem;pointer-events:none;opacity:0;transition:opacity 0.3s var(--easing)}.metadata{padding-bottom:1.875rem}.metadata__label{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.1;text-transform:uppercase;margin-bottom:.5625rem}.metadata__name{font-size:14px;font-size:.875rem;line-height:1.35}@media (max-width: 1023px){.metadata__main{margin-top:3.25rem}}.metadata__topics{margin-top:1.25rem;padding-right:20%}.metadata__topics-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.metadata__topic{display:flex;flex-direction:row;justify-content:center;align-items:center;font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1;letter-spacing:0;height:1.875rem;border:1px solid #D0D0D0;border-radius:var(--radius);padding-inline:.5625rem}.project__heading{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:22.9375rem}.project__heading .heading{flex-basis:11.8125rem;margin-top:auto}.project__details{display:grid;grid-template-columns:1fr 2fr;gap:1.125rem var(--grid-gutter)}@media (max-width: 1023px){.project__details{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;row-gap:.5rem}}.project__text{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.29;letter-spacing:-0.01em;max-width:40.8125rem}@media (max-width: 1023px){.project__text+.project__share{margin-top:2.125rem}}@media (max-width: 1023px){.project__text{font-size:20px;font-size:1.25rem;line-height:1.3;letter-spacing:0}}.project__globe{width:24.8125rem;height:17.8125rem}@media (max-width: 1023px){.project__globe{width:100%;aspect-ratio:397 / 285;margin-bottom:1.625rem}}.project__globe img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width: 1023px){.project__globe img{-o-object-fit:contain;object-fit:contain}}@media (min-width: 1024px){.project__description{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}}.project__share{margin-top:1.125rem}.project__share:has(~ .project__id){margin-bottom:.625rem}@media (max-width: 1023px){.project__share{margin-top:.875rem}}.project__id{font-family:"GeneralSans",sans-serif;font-weight:600;font-size:12px;font-size:.75rem;line-height:1.2;text-align:right;color:#5D5D5D;letter-spacing:0;text-transform:uppercase;margin-top:auto}@media (max-width: 1023px){.project__id{margin-top:1.125rem}}.project__image{grid-column:span 2;aspect-ratio:1240 / 517;margin-top:1.5625rem;position:relative}@media (max-width: 1023px){.project__image{width:100%;aspect-ratio:339 / 440}}.project__description:has(.project__id)+.project__image{margin-top:0}.project__image picture,.project__image img{width:100%;height:auto;display:block}.submenu{--mobile-toggle-height: 2.75rem;--mobile-gap: .375rem;display:flex;flex-direction:row;justify-content:center;align-items:center;position:fixed;z-index:2;top:1.25rem;left:0;right:0;opacity:0;color:#000;pointer-events:none;display:none}@media (max-width: 1023px){.submenu--projects{top:auto;bottom:1.25rem;left:var(--grid-margin);right:var(--grid-margin);flex-direction:column;gap:var(--mobile-gap);overflow:hidden;border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.5s var(--easing)}.is-scrolled-half-window-height .submenu--projects{opacity:1;pointer-events:auto;display:flex}.submenu--projects.is-submenu-open .submenu__list{transform:translateY(0)}.submenu--projects.is-submenu-open .submenu__toggle i{transform:rotate(180deg)}}.submenu:has(~ .submenu){display:none}body[data-type="project"] .submenu{display:flex;transition:opacity 0.5s var(--easing)}body.is-scrolled-header-height .submenu{opacity:1;display:flex}.submenu__list{display:flex;flex-direction:row;justify-content:space-around;align-items:center;transition:translate 0.5s var(--easing);position:relative;pointer-events:auto}body.is-not-ready .submenu__list{translate:0 -100%}.submenu__list::before{content:'';position:absolute;inset:-.5rem 0rem -.5625rem -.3125rem;background-color:var(--theme-color, #E0E1E2);border-radius:2rem}@media (max-width: 1023px){.submenu__list::before{inset:0;border-radius:1.5rem}}@media (max-width: 1023px){.submenu__list{flex-direction:column;flex-grow:0;gap:1.1875rem;background:none;padding:.25rem 1rem}.submenu--projects .submenu__list{width:100%;align-items:stretch;gap:0;transition:transform 0.5s var(--easing);transform:translateY(calc(100% + var(--mobile-toggle-height) + var(--mobile-gap)))}}.submenu__item{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 .8125rem;transition:opacity 0.5s,translate 0.5s var(--easing);position:relative}.submenu__item::after{content:"";position:absolute;right:0;width:1px;height:1.40625rem;background-color:currentColor;opacity:0.5}@media (max-width: 1023px){.submenu--projects .submenu__item::after{width:100%;height:1px;bottom:0}}.submenu__item:last-child::after{display:none}@media (min-width: 1024px){.submenu__item:nth-child(1){transition-delay:0.25s,0.25s}.submenu__item:nth-child(2){transition-delay:0.3s,0.3s}.submenu__item:nth-child(3){transition-delay:0.35s,0.35s}.submenu__item:nth-child(4){transition-delay:0.4s,0.4s}.submenu__item:nth-child(5){transition-delay:0.45s,0.45s}.submenu__item:nth-child(6){transition-delay:0.5s,0.5s}.submenu__item:nth-child(7){transition-delay:0.55s,0.55s}}@media (max-width: 1023px){.submenu--projects .submenu__item{justify-content:flex-start;padding-inline:0;padding-block:.75rem}}body.is-not-ready .submenu__item{opacity:0;translate:0 -20%}.submenu__link{font-size:20px;font-size:1.25rem;line-height:1.1;font-family:"GeneralSans",sans-serif;font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center;opacity:1}.submenu--projects .submenu__link{opacity:0.5}.submenu--projects .submenu__link.is-active{opacity:1}.submenu--projects:not(:has(.is-active)) .submenu__item:first-of-type .submenu__link{opacity:1}@media (max-width: 1023px){.submenu__link{font-size:22px;font-size:1.375rem;line-height:1.35;position:relative}.submenu--projects .submenu__link{font-size:18px;font-size:1.125rem;line-height:.95;letter-spacing:-0.01em}}.submenu__link svg{margin-left:.8125rem}.submenu__toggle{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:18px;font-size:1.125rem;line-height:.95;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;letter-spacing:-0.01em;color:#09182A;height:var(--mobile-toggle-height);background-color:#E0E1E2;border-radius:1.5rem;padding-inline:1rem;position:relative;z-index:2}.submenu__toggle i{transition:transform 0.5s var(--easing)}.livesearch{position:absolute;inset:100% 0 auto}.livesearch__wrap{height:0}.has-value .livesearch__wrap{height:-moz-max-content;height:max-content;max-height:50vh;padding-bottom:2.5rem;overflow-y:auto}.livesearch__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;padding-left:5.25rem;gap:2rem;padding-top:1.375rem}.livesearch__category{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:24px;font-size:1.5rem;line-height:.9;color:#5D5D5D;margin-bottom:.5rem;letter-spacing:-0.01em}.livesearch__item{max-width:52.625rem}.livesearch__item ul li{font-size:18px;font-size:1.125rem;line-height:1.4;color:#5D5D5D}@media (min-width: 1024px){.livesearch__results a{position:relative}.livesearch__results a span{transition:transform 0.4s cubic-bezier(0.5, 0, 0.2, 1);display:inline-block}.livesearch__results a span span{font-weight:700}}.livesearch__item--empty{pointer-events:none}.livesearch__item--empty p{font-size:18px;font-size:1.125rem;line-height:1.4;font-weight:500;color:#5D5D5D}.module--hero{position:relative;z-index:3}.module--full-height{height:var(--app-height)}.module--full-height .grid,.module--full-height [class*="grid-"]{height:100%}.module--two-columns{margin:var(--grid-gutter) 0}.module--two-columns:first-of-type{margin-top:0}@media (max-width: 1023px){.module--two-columns{margin:.75rem 0}.module--two-columns+.module--two-columns:has(.two-columns--no-bg){margin-top:3rem}}.module--globe{margin-bottom:var(--grid-gutter, 16px)}.module--404 .button{--button-bg-color: #ED9614;--button-text-color: #000}.module--contact{margin-top:2.75rem;padding-bottom:4.3125rem}.module--image{position:relative}.module:first-of-type{padding-top:0}.module--hero+.module--text{padding-block:.9375rem 7rem}.module--hero+.module--text:has(+.module--resources){padding-bottom:6rem}@media (max-width: 1023px){.module--hero+.module--text{padding-block:2rem 3.75rem}}.module--text-inner+.module--text-inner{margin-top:3rem}@media (max-width: 1023px){.module--text-inner+.module--text-inner{margin-top:1.5rem}}.module--text-inner:last-of-type{margin-bottom:3.5625rem;padding-bottom:0}.module--text-inner:last-of-type[data-page-type="news"]{margin-bottom:11.125rem}.module--hero+.module--text-inner{padding-top:2.75rem}.module--text-with-image{margin-bottom:3.1875rem}.module--text-inner+.module--projects{margin-top:8.75rem}.module--project{margin-bottom:3.5625rem}@media (max-width: 1023px){.module--project{margin-bottom:2.3125rem}}.module--project[data-anchor]{scroll-margin-top:3.9375rem}@media (max-width: 1023px){.module--project[data-anchor]{scroll-margin-top:1.25rem}}.module__back{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.hero{height:var(--app-height);position:relative;color:var(--theme-text-color, #fff);overflow:hidden;background-color:var(--theme-color)}@media (min-width: 1024px){.hero::before{content:'';position:absolute;inset:0 0 auto 0;z-index:1;height:8.3125rem;background:linear-gradient(0deg, rgba(0,0,0,0) 0%, #0C0C0C 100%)}.hero::after{content:'';position:absolute;width:41.625rem;height:41.625rem;top:-20.8125rem;left:-20.8125rem;background:radial-gradient(50% 50% at 50% 50%, #0C0C0C 0%, rgba(0,0,0,0) 100%)}}.hero--short{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:22.9375rem}.hero--short::before,.hero--short::after{display:none}.hero--404::before,.hero--404::after{display:none}@media (min-width: 1024px){.hero--small{height:68.75vh}}.hero__image{position:absolute;inset:0;z-index:0}.hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero__path{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;position:absolute;inset:0;z-index:0}@media (max-width: 1023px){.hero__path{display:flex;flex-direction:row;justify-content:center;align-items:center;bottom:2.5rem;top:auto}}.hero__path::after{content:"";position:absolute;background:radial-gradient(50% 50% at 50% 50%, #0C0C0C 0%, rgba(0,0,0,0) 100%);width:119.125rem;height:59.125rem}@media (min-width: 1024px){.hero__path::after{left:50%;bottom:-39.1875rem;transform:translateX(-50%);border-radius:50%}}@media (max-width: 1023px){.hero__path::after{top:25rem;background:radial-gradient(50% 50% at 50% 50%, #0C0C0C 0%, rgba(0,0,0,0) 100%)}}.hero__path svg{--stroke-length: 1000;width:100%;height:auto;display:block;overflow:visible}@media (max-width: 1023px){.hero__path svg{flex-shrink:0}}.hero__path svg path{stroke-dasharray:var(--stroke-length) var(--stroke-length)}@media (min-width: 1024px){.is-in-view .hero__path svg path{stroke-dashoffset:calc(0 * var(--stroke-length));transition:stroke-dashoffset 5.5s var(--easing)}.is-below .hero__path svg path{stroke-dashoffset:calc(0.57 * var(--stroke-length))}}@media (max-width: 1023px){.is-below .hero__path svg path{stroke-dashoffset:calc(-0.6 * var(--stroke-length))}.is-in-view .hero__path svg path{stroke-dashoffset:calc(-0.2 * var(--stroke-length));transition:stroke-dashoffset 5.5s var(--easing)}}.hero__carousel{position:absolute;inset:0;z-index:-1;background-color:#F9F9F9}.hero__bg{position:absolute;inset:0;z-index:0;background:#1F554233}.hero__carousel .hero__bg{opacity:0}.hero__carousel .hero__bg:first-child{opacity:1}.hero__carousel .hero__bg:first-child img{transform:scale(1.05)}.hero__bg--short{background:none}.hero__bg picture{display:block;width:100%;height:calc(100% + var(--grid-gutter, 0));margin-top:calc(-1 * var(--grid-gutter, 0));transition:opacity 0.7s var(--easing)}body.is-not-ready .hero__bg picture,.is-outgoing .hero__bg picture{opacity:0;transition-duration:0.5s}.hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero__wrap{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;z-index:1;width:100%}.hero--404 .hero__wrap{height:100%}.hero__top{flex-basis:calc(var(--app-height) / 2);padding-top:5.4375rem}@media (max-width: 1023px){.hero__top{padding-top:6.25rem;flex-basis:calc(var(--app-height) / 2 + .625rem)}}.hero__text{font-family:"GeneralSans",sans-serif;font-weight:500;font-size:16px;font-size:1rem;line-height:1.1;letter-spacing:-0.01em;max-width:16.9375rem}.is-below .hero__text{opacity:0;translate:0 1.25rem}.is-in-view .hero__text{opacity:1;translate:0 0;transition:translate 1s 2.25s var(--easing),opacity 0.5s 2.25s var(--easing)}.hero--short .hero__heading{margin-top:auto;flex-basis:11.8125rem}.hero--404 .hero__heading{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-top:auto;flex-basis:57%}.hero__button{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.09;letter-spacing:0;text-transform:uppercase;margin-top:.6875rem;display:inline-block}.is-below .hero__button{opacity:0;translate:0 1.25rem}.is-in-view .hero__button{opacity:1;translate:0 0;transition:translate 1s 2.5s var(--easing),opacity 0.5s 2.5s var(--easing)}.hero__link-button{margin-top:1.75rem}.hero .wrap{height:100%}.map{position:relative;height:37.5rem;width:37.5rem}.map--absolute{height:40svh}@media (min-width: 660px) and (max-width: 1023px){.map--absolute{height:50svh}}@media (min-width: 1024px){.map--absolute{top:0;left:0;width:100%;height:100%;position:absolute}}@media (max-width: 1023px){.map--absolute{margin-inline:-1rem}}.map__wrap{width:100%;height:100%;transition:scale 1.2s var(--easing),translate 1.2s var(--easing)}.map--absolute .map__wrap{transform-origin:100% 100%}[data-observe].is-above .map__wrap{translate:0 3.125rem}[data-observe].is-below .map__wrap,body.is-not-ready .map__wrap,body.is-outgoing .map__wrap{translate:0 6.25rem}body.is-resizing .map__wrap,[data-observe].is-below .map__wrap{transition:none}.map__info{position:absolute;top:0;right:0;margin:.625rem}.module--globe .map__info{right:31%;top:auto;bottom:6%;margin-right:0}@media (min-width: 1800px){.module--globe .map__info{bottom:1.66667vh;right:30.55556vw}}@media (min-width: 1921px){.module--globe .map__info{right:35.55556vw}}@media (max-width: 1023px){.map__info{top:auto;bottom:0}.map--absoulte .map__info{right:0}}@media (min-width: 660px) and (max-width: 1023px){.map__info{margin:var(--padding)}}.mod_no-touchevents .map__info:hover svg path,.accessibility .map__info:focus svg path{fill:#000}.map__info button{display:block}.map__info-content{position:absolute;right:0;top:2.625rem;border-radius:var(--radius);background-color:#fff;width:14.4375rem;padding:.75rem .625rem;font-size:12px;font-size:.75rem;line-height:1.3;letter-spacing:-0.02em;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity 0.3s var(--easing),transform 0.3s var(--easing)}@media (min-width: 1024px){.module--globe .map__info-content{inset:auto auto 1.625rem 0}}@media (max-width: 1023px){.map__info-content{width:13.1875rem;top:auto;bottom:1.5rem;right:1.5rem;transform:translateY(5px)}}.map__info-content::after{content:"";position:absolute;top:-1.125rem;right:0;width:1.875rem;height:calc(100% + 1.125rem)}.map .mapboxgl-popup-content{padding:0;border-radius:var(--radius)}.map .mapboxgl-popup{animation:blink 0.5s}.map .mapboxgl-control-container{display:none}.map .marker{cursor:pointer}.mod_no-touchevents .map .marker:hover>a,.accessibility .map .marker:focus>a{scale:1.1}.map .marker.is-active{pointer-events:none !important}.map .marker.is-active>a{scale:1.1}.map .marker a{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;transition:scale 0.3s var(--easing);transform-origin:center bottom}.map .marker span{width:2px;height:2rem;background-color:#fff}.map .marker img{width:1.3125rem;height:.875rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.mod_no-touchevents .map__info:hover .map__info-content,.accessibility .map__info:focus .map__info-content,.map__info-button.is-active+.map__info-content{opacity:1;transform:translateY(0);pointer-events:all}.tiles{padding-top:2rem;margin-bottom:5rem;row-gap:7.875rem;overflow:hidden}.accessibility .tiles{overflow:visible}@media (max-width: 1023px){.tiles{row-gap:5.9375rem;margin-bottom:4.375rem;padding-top:3.75rem}.module--news .tiles{padding-top:3.125rem}}.tiles--no-margin{margin-top:0}.tiles__grid{display:grid;grid-template-columns:repeat(3, 1fr);-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:5.625rem}@media (max-width: 1023px){.tiles__grid{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;row-gap:1.25rem}.module--news .tiles__grid{row-gap:3.75rem}}.tiles__grid:has(.tile--big){row-gap:4.375rem}.tiles__empty{margin-bottom:12.5rem}.accessibility .tiles:focus{overflow:visible}.logotypes{margin-bottom:3.4375rem}.logotypes__tiles{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--grid-gutter);margin-top:.1875rem}@media (max-width: 1023px){.logotypes__tiles{margin-top:1.75rem}}.logotypes__heading{margin-bottom:6.625rem}.logotypes__subheading{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.2;color:#5D5D5D;max-width:22.0625rem}.two-columns--banner{margin-bottom:3rem}@media (max-width: 1023px){.two-columns--banner{margin-bottom:1.875rem}}.two-columns__heading{border-top:3px solid #176224;padding-top:1rem;margin-bottom:3rem}@media (max-width: 1023px){.two-columns__heading{padding-top:.5625rem;margin-bottom:1.5625rem}}.two-columns__grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-areas:"cover body";gap:var(--grid-gutter)}.two-columns__grid--reversed{grid-template-areas:"body cover"}@media (max-width: 1023px){.two-columns--no-mobile-reverse .two-columns__grid--reversed{flex-direction:column}}@media (min-width: 660px) and (max-width: 1023px){.two-columns--no-bg .two-columns__grid{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}}@media (max-width: 659px){.two-columns__grid{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;gap:.75rem}.two-columns--no-bg .two-columns__grid{flex-direction:column}}.two-columns__column{position:relative;min-height:29.5625rem;border-radius:var(--radius);overflow:hidden}@media (max-width: 1023px){.two-columns__column{display:flex;flex-direction:row;justify-content:center;align-items:stretch;min-height:20.3125rem}}.two-columns__column--image{grid-area:cover}.two-columns__column--body{grid-area:body}@media (max-width: 1023px){.two-columns--no-bg .two-columns__column--body{min-height:unset}}.two-columns__column--body:has(.two-columns__continent) .two-columns__body::after{content:"";position:absolute;inset:0;z-index:0;background-image:url("/public/theme/images/shape-pattern.png");background-size:cover;background-repeat:no-repeat;transition:opacity 0.5s}@media (max-width: 1023px){.two-columns__column--body:has(.two-columns__continent) .two-columns__body::after{background-image:url("/public/theme/images/shape-pattern-mobile.png");background-size:100%;background-repeat:no-repeat}}[data-observe] .two-columns__column{transition:scale 0.7s var(--easing) 0.2s;transform-origin:center}body.is-not-ready .two-columns__column,body.is-outgoing .two-columns__column,[data-observe].is-below .two-columns__column{scale:0.95}body.is-not-ready .two-columns__column .two-columns__body::after,body.is-outgoing .two-columns__column .two-columns__body::after,[data-observe].is-below .two-columns__column .two-columns__body::after{opacity:0}.two-columns__image{border-radius:var(--radius);overflow:hidden;background:#1F554266;aspect-ratio:608 / 473}@media (max-width: 1023px){.two-columns__image{aspect-ratio:unset;height:auto}}.two-columns--no-bg .two-columns__image{aspect-ratio:unset}@media (min-width: 1024px){.two-columns--no-bg .two-columns__image{height:29.5625rem}}@media (min-width: 1024px){.two-columns--bg .two-columns__image{height:100%;aspect-ratio:auto}}.two-columns__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity 0.7s 0.1s,scale 0.7s var(--easing) 0.1s}body.is-not-ready .two-columns__image img,body.is-outgoing .two-columns__image img,[data-observe].is-below .two-columns__image img{opacity:0;scale:1.02}.two-columns__body{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;background-color:#000;color:#fff;padding:1.875rem 2.5rem 1.8125rem 1.625rem}@media (max-width: 1023px){.two-columns__body{height:auto;padding:1.375rem 1rem 1.25rem;width:100%}}.two-columns__body--none{background-color:rgba(0,0,0,0)}.two-columns__body--green400,.two-columns__body--none{color:#000}.two-columns__body--green400{--button-text-color: #000;--button-bg-color: #0034A6}.two-columns--no-bg .two-columns__body{justify-content:flex-start}.two-columns__title{margin-bottom:auto;position:relative;z-index:1;padding-right:15%}.two-columns--no-bg .two-columns__title{margin-bottom:.875rem}.two-columns__button{margin-top:1.4375rem;position:relative;z-index:1}.two-columns__text{position:relative;z-index:1}@media (min-width: 1024px){.two-columns__text{padding-right:16%}}@media (max-width: 1023px){.two-columns__text{margin-top:3.375rem}.two-columns--no-bg .two-columns__text{margin-top:0}}.two-columns__text[data-observe]{transition:opacity 1s 0.1s,scale 1s var(--easing) 0.1s}body.is-not-ready .two-columns__text,body.is-outgoing .two-columns__text,.two-columns__text[data-observe].is-below{opacity:0;scale:0.95}.two-columns__text[data-observe].is-below{transition:none}body.is-outgoing .two-columns__text{transition-duration:0.5s, 0.5s;transition-delay:0s, 0s}.two-columns__continent{position:absolute;left:var(--grid-gutter);bottom:var(--grid-gutter);width:17.3125rem;aspect-ratio:277 / 250;transition:opacity 1.6s 0.4s}@media (min-width: 1800px){.two-columns__continent{width:21.875rem;aspect-ratio:350 / 315}}@media (max-width: 1023px){.two-columns__continent{width:9.375rem;left:1rem;bottom:1.25rem}}body.is-not-ready .two-columns__continent,body.is-outgoing .two-columns__continent,.two-columns__continent[data-observe].is-below{opacity:0;transition-delay:0s;transition-duration:0.5s}.three-columns:not(:has(.three-columns__column--simple)){border-top:3px solid #176224;padding-top:1rem}@media (min-width: 1024px){.three-columns--simple{padding-bottom:4.5rem}}@media (max-width: 1023px){.three-columns--simple{padding-bottom:3.375rem}}.three-columns__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gutter);margin-top:1.8125rem}@media (max-width: 1023px){.three-columns__grid{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem}}.three-columns--simple .three-columns__grid{margin-top:0}.three-columns__column{min-height:20.25rem;border-radius:var(--radius);overflow:hidden;background-color:#176224;display:grid;grid-template:"number" auto "title" auto "text" 1fr / 1fr;align-content:start;padding:2.0625rem 1.625rem 1.6875rem 1.625rem;position:relative}@media (max-width: 1023px){.three-columns__column{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:17rem;padding:1.25rem 1rem .9375rem}}.three-columns__column--simple{grid-template:"number title" auto "number text" 1fr / auto 1fr;min-height:6.0625rem;padding:.75rem .4375rem;-moz-column-gap:.375rem;column-gap:.375rem}@media (max-width: 1023px){.three-columns__column--simple{display:grid;min-height:4.8125rem;-moz-column-gap:.4375rem;column-gap:.4375rem}}.three-columns__button{--button-text-color: #000;--button-bg-color: #0034A6;display:flex;flex-direction:row;justify-content:center;align-items:center;margin:2rem 0 4rem}.three-columns__title{font-size:24px;font-size:1.5rem;line-height:1.15;grid-area:title;letter-spacing:-0.02em;font-family:"GeneralSans",sans-serif;font-weight:700;padding-bottom:.6875rem}.three-columns__title span{display:inline-block;position:relative}.three-columns__column--simple .three-columns__title{font-size:16px;font-size:1rem;line-height:1.15;text-transform:uppercase;padding-bottom:0}@media (max-width: 1023px){.three-columns__title{font-size:20px;font-size:1.25rem;line-height:1.15}}.three-columns__number{font-size:93px;font-size:5.8125rem;line-height:.98925;grid-area:number;letter-spacing:-0.08em;font-family:"GeneralSans",sans-serif;font-weight:500;margin-top:-.625rem;padding-bottom:.3125rem}.three-columns__number span{position:relative;display:inline-block}.three-columns__column--simple .three-columns__number{font-size:93px;font-size:5.8125rem;line-height:.69892;letter-spacing:-0.04em;min-width:6.375rem;text-align:center;padding-bottom:0;margin-top:0;padding-top:.1875rem;padding-right:.25rem}@media (max-width: 1023px){.three-columns__number{font-size:64px;font-size:4rem;line-height:.96875;letter-spacing:-0.05em;padding-bottom:.6875rem;padding-top:.25rem}.three-columns__column--simple .three-columns__number{font-size:64px;font-size:4rem;line-height:.70312;letter-spacing:-0.07em;min-width:4.125rem;padding-top:0}}.three-columns__text{font-size:24px;font-size:1.5rem;line-height:1.2;grid-area:text;letter-spacing:-0.02em;font-weight:400;border-top:3px solid #000;padding-top:.8125rem;padding-right:.375rem}.three-columns__text>div{display:block;position:relative}.three-columns__column--simple .three-columns__text{font-size:12px;font-size:.75rem;line-height:1.3;border-top:none;padding-top:.1875rem}@media (max-width: 1023px){.three-columns__text{font-size:20px;font-size:1.25rem;line-height:1.2;padding-top:.6875rem;text-wrap:pretty}.three-columns__text--short{padding-right:30vw}}.three-columns__icon{position:absolute !important;inset:1.375rem 1.4375rem auto auto;width:2.25rem;height:2.25rem;color:#0034A6}@media (max-width: 1023px){.three-columns__icon{inset:.875rem 1rem auto auto;width:2rem;height:2rem}}.three-columns__icon svg{width:100%;height:100%}@media (max-width: 1023px){.three-columns .grid{-moz-column-gap:0;column-gap:0}}.three-columns__column[data-observe]{transition:scale 1s var(--easing) var(--delay)}@media (min-width: 1024px){.three-columns__column[data-observe]:nth-child(1){--delay: 0s}.three-columns__column[data-observe]:nth-child(2){--delay: 0.1s}.three-columns__column[data-observe]:nth-child(3){--delay: 0.2s}}.three-columns__column[data-observe] .three-columns__icon,.three-columns__column[data-observe] .three-columns__number span{transition:opacity 0.7s var(--delay, 0s),scale 0.7s var(--easing) var(--delay, 0s)}.three-columns__column[data-observe] .three-columns__title span{transition:opacity 0.7s var(--delay, 0s),translate 0.7s var(--easing) var(--delay, 0s)}.three-columns__column[data-observe] .three-columns__text div{transition:opacity 0.7s calc(0.1s + var(--delay, 0s)),translate 0.7s var(--easing) calc(0.1s + var(--delay, 0s))}.three-columns__column[data-observe] .three-columns__icon,.three-columns__column[data-observe] .three-columns__number span,.three-columns__column[data-observe] .three-columns__title span,.three-columns__column[data-observe] .three-columns__text>div{position:relative}.three-columns__column[data-observe] .three-columns__icon::before,.three-columns__column[data-observe] .three-columns__number span::before,.three-columns__column[data-observe] .three-columns__title span::before,.three-columns__column[data-observe] .three-columns__text>div::before{pointer-events:none}.three-columns__column[data-observe] .three-columns__icon::before{border-radius:50%;inset:-.25rem}.three-columns__column[data-observe] .three-columns__number span::before{border-radius:2.5rem;inset:.125rem -.5rem}.three-columns__column[data-observe].three-columns--simple .three-columns__number span::before{border-radius:50%;inset:-.5rem auto -.5rem 50%;aspect-ratio:1 / 1;translate:-50% 0}body.is-outgoing .three-columns__column[data-observe],body.is-not-ready .three-columns__column[data-observe],.three-columns__column[data-observe].is-below{scale:0.9}body.is-outgoing .three-columns__column[data-observe] .three-columns__number span,body.is-not-ready .three-columns__column[data-observe] .three-columns__number span,.three-columns__column[data-observe].is-below .three-columns__number span{scale:0.9}body.is-outgoing .three-columns__column[data-observe] .three-columns__icon,body.is-outgoing .three-columns__column[data-observe] .three-columns__number span,body.is-outgoing .three-columns__column[data-observe] .three-columns__title span,body.is-outgoing .three-columns__column[data-observe] .three-columns__text div,body.is-not-ready .three-columns__column[data-observe] .three-columns__icon,body.is-not-ready .three-columns__column[data-observe] .three-columns__number span,body.is-not-ready .three-columns__column[data-observe] .three-columns__title span,body.is-not-ready .three-columns__column[data-observe] .three-columns__text div,.three-columns__column[data-observe].is-below .three-columns__icon,.three-columns__column[data-observe].is-below .three-columns__number span,.three-columns__column[data-observe].is-below .three-columns__title span,.three-columns__column[data-observe].is-below .three-columns__text div{opacity:0}body.is-outgoing .three-columns__column[data-observe] .three-columns__icon,body.is-not-ready .three-columns__column[data-observe] .three-columns__icon,.three-columns__column[data-observe].is-below .three-columns__icon{scale:0.8;opacity:0}body.is-outgoing .three-columns__column[data-observe] .three-columns__text div,body.is-not-ready .three-columns__column[data-observe] .three-columns__text div,.three-columns__column[data-observe].is-below .three-columns__text div{translate:0 1rem}body.is-outgoing .three-columns__column[data-observe].three-columns--simple .three-columns__title span,body.is-outgoing .three-columns__column[data-observe].three-columns--simple .three-columns__text div,body.is-not-ready .three-columns__column[data-observe].three-columns--simple .three-columns__title span,body.is-not-ready .three-columns__column[data-observe].three-columns--simple .three-columns__text div,.three-columns__column[data-observe].is-below.three-columns--simple .three-columns__title span,.three-columns__column[data-observe].is-below.three-columns--simple .three-columns__text div{translate:.625rem 0}body.is-outgoing .three-columns__column[data-observe],body.is-outgoing .three-columns__column[data-observe] .three-columns__number span,body.is-outgoing .three-columns__column[data-observe] .three-columns__title span,body.is-outgoing .three-columns__column[data-observe] .three-columns__text div{transition-duration:0.5s, 0.5s, 0.5s;transition-delay:0s, 0s, 0s}body.is-outgoing .three-columns__column[data-observe] .three-columns__icon,body.is-outgoing .three-columns__column[data-observe] .three-columns__number span,body.is-outgoing .three-columns__column[data-observe] .three-columns__title span,body.is-outgoing .three-columns__column[data-observe] .three-columns__text div{opacity:0.1}body.is-outgoing .three-columns__column[data-observe] .three-columns__icon{opacity:0.3}.full{aspect-ratio:1233 / 646;position:relative;color:#fff}.full__bg{position:absolute;inset:0;z-index:0}.full__bg::after{content:"";position:absolute;inset:0;background:#1F554266;background-blend-mode:darken}.full__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.full__wrap{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;z-index:1;width:100%;height:100%}.full__heading{position:absolute;inset:1.6875rem auto auto 1.75rem}.full__text{font-size:40px;font-size:2.5rem;line-height:1;text-align:center;max-width:60%}.raw__content h2,.raw__content h3,.raw__content h4{margin-bottom:.625rem;margin-top:2.25rem}.raw__content p+p{margin-top:1.375rem}.raw__content ul{list-style:disc;padding-inline-start:1.25rem;margin:1.25rem 0}.projects-short{position:relative;background-color:#176224;padding:1.875rem 1.625rem;border-radius:var(--radius);overflow:hidden}@media (max-width: 1023px){.projects-short{padding:1.25rem 1rem 0;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:center;row-gap:0}}.projects-short__content{position:relative;z-index:1}.projects-short__button{margin-top:1.6875rem;--button-bg-color: #0034A6;--button-text-color: #000;--delay: 0.2s}.projects-short__button .button{display:inline-flex}@media (max-width: 1023px){.projects-short__button{margin-top:.8125rem}}.projects-short__tiles{margin-top:4.5625rem}@media (max-width: 1023px){.projects-short__tiles{margin-top:2.0625rem}}.projects-short__tile{display:flex;flex-direction:row;justify-content:center;align-items:stretch;width:25.25rem;min-height:6.0625rem;border-radius:var(--radius);background-color:#eef4f2}@media (max-width: 1023px){.projects-short__tile{width:100%;min-height:5rem}}.projects-short__tile+.projects-short__tile{margin-top:.1875rem}@media (max-width: 1023px){.projects-short__tile{width:100%}}.projects-short__tile .number{font-size:93px;font-size:5.8125rem;line-height:.69892;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;text-align:center;letter-spacing:-0.04em;width:6.375rem;font-family:"GeneralSans",sans-serif;font-weight:500;margin:0 .5rem 0 .375rem;height:auto;-webkit-text-fill-color:#000;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#eef4f2;padding-bottom:.25rem}@media (max-width: 1023px){.projects-short__tile .number{font-size:66px;font-size:4.125rem;line-height:1.27273;width:5rem}}.projects-short__tile[data-observe]{transition:scale 0.7s var(--easing) var(--delay, 0s)}.projects-short__tile[data-observe]:nth-child(1){--delay: .05s}.projects-short__tile[data-observe]:nth-child(2){--delay: .1s}.projects-short__tile[data-observe] .number,.projects-short__tile[data-observe] h3,.projects-short__tile[data-observe] p{position:relative;transition:opacity 0.7s,translate 0.7s var(--easing),scale 0.7s var(--easing)}.projects-short__tile[data-observe] .number::before{border-radius:50%;inset:.75rem}.projects-short__tile[data-observe] h3,.projects-short__tile[data-observe] p{margin-right:.1875rem}.projects-short__tile[data-observe] h3{transition-delay:calc(0.1s + var(--delay, 0s)),calc(0.1s + var(--delay, 0s))}.projects-short__tile[data-observe] p{transition-delay:calc(0.2s + var(--delay, 0s)),calc(0.2s + var(--delay, 0s))}body.is-not-ready:not(.is-resizing) .projects-short__tile .number,body:not(.is-resizing) .projects-short__tile[data-observe].is-below .number{scale:0.8}body.is-not-ready:not(.is-resizing) .projects-short__tile .number,body.is-not-ready:not(.is-resizing) .projects-short__tile h3,body.is-not-ready:not(.is-resizing) .projects-short__tile p,body:not(.is-resizing) .projects-short__tile[data-observe].is-below .number,body:not(.is-resizing) .projects-short__tile[data-observe].is-below h3,body:not(.is-resizing) .projects-short__tile[data-observe].is-below p{opacity:0}body.is-not-ready:not(.is-resizing) .projects-short__tile h3,body.is-not-ready:not(.is-resizing) .projects-short__tile p,body:not(.is-resizing) .projects-short__tile[data-observe].is-below h3,body:not(.is-resizing) .projects-short__tile[data-observe].is-below p{translate:1rem 0}body.is-outgoing:not(.is-resizing) .projects-short__tile .number,body.is-outgoing:not(.is-resizing) .projects-short__tile h3,body.is-outgoing:not(.is-resizing) .projects-short__tile p{opacity:0.1}.projects-short__tile-content{padding:.75rem 1rem 1rem 0;flex-grow:1}.projects-short__tile-content h3{font-size:16px;font-size:1rem;line-height:1.15;letter-spacing:-0.02em;margin-bottom:.25rem;text-transform:uppercase;display:inline-block}.projects-short__tile-content p{font-size:12px;font-size:.75rem;line-height:1.3;letter-spacing:-0.02em}@media (max-width: 1023px){.projects-short__tile-content{padding:1rem .4375rem 1rem 0}}.projects{margin-top:1.5rem;row-gap:4.5625rem}.projects--simple{margin-bottom:4rem}@media (max-width: 659px){.projects{margin-top:6.875rem}}.projects__heading{margin-bottom:4.75rem}@media (max-width: 1023px){.projects__heading{margin-bottom:1.125rem}}.projects__intro{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.0625rem}@media (max-width: 659px){.projects__intro{align-items:stretch;gap:2.1875rem;margin-bottom:1.25rem}}.projects__text{max-width:25rem}@media (max-width: 659px){.projects__text{max-width:20.625rem}}.projects__globe{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:-4.5625rem;position:relative;padding-bottom:12.5rem}.projects.is-list-view .projects__globe{display:none}.projects__globe-links{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;margin-top:2.625rem}.projects__globe-line{position:absolute;inset:-1px 0 auto 0;height:1px;background-color:#D0D0D0}.projects__globe-link{position:relative}.projects__globe-link a{display:block;min-height:2.3125rem;padding-top:.5rem;padding-bottom:1.25rem;position:relative}.projects__globe-link a::before{content:'';position:absolute;inset:-1px 0 auto;height:1px;background-color:#000;transition:transform 0.7s var(--easing);transform-origin:right center;transform:scaleX(0)}.mod_no-touchevents .projects__globe-link a:hover .project-tile__name span span,.accessibility .projects__globe-link a:focus .project-tile__name span span{transform:translateY(120%)}.mod_no-touchevents .projects__globe-link a:hover .project-tile__name span span:last-child,.accessibility .projects__globe-link a:focus .project-tile__name span span:last-child{transform:translateY(0%)}.mod_no-touchevents .projects__globe-link a:hover::before,.accessibility .projects__globe-link a:focus::before{transform-origin:left center;transform:scaleX(1)}.projects__globe-map{position:absolute;top:-7.1875rem}.projects__globe-map::before,.projects__globe-map::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:1px;background-color:#003FC8;height:1.0625rem;top:-.125rem}.projects__globe-map::after{top:auto;bottom:-2.8125rem;height:3.75rem;z-index:1}.projects__globe-info{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:11px;font-size:.6875rem;line-height:1.2;letter-spacing:0.01em;position:absolute;bottom:1.3125rem;right:0;color:#5D5D5D;text-align:right;max-width:23.75rem}.projects__globe[data-observe] .projects__globe-link:nth-child(n+1){--delay: 0.1s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+2){--delay: 0.15s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+3){--delay: 0.2s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+4){--delay: 0.25s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+5){--delay: 0.3s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+6){--delay: 0.35s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+7){--delay: 0.4s}.projects__globe[data-observe] .projects__globe-link:nth-child(n+8){--delay: 0.45s}.projects__globe[data-observe] .projects__globe-map::before,.projects__globe[data-observe] .projects__globe-map::after{will-change:translate;transition:scale 1.2s var(--easing),translate 1.2s var(--easing)}.projects__globe[data-observe] .projects__globe-line{will-change:scale;transition:scale 0.7s var(--easing) var(--delay, 0s);transform-origin:left}.projects__globe[data-observe] .project-tile__name{will-change:transform;transition:translate 0.5s var(--easing) var(--delay, 0s),opacity 0.5s var(--easing) var(--delay, 0s)}.projects__globe[data-observe].is-above .projects__globe-map::before{translate:0 3.125rem}.projects__globe[data-observe].is-below .projects__globe-map::before,body.is-not-ready .projects__globe .projects__globe-map::before,body.is-outgoing .projects__globe .projects__globe-map::before{translate:0 6.25rem}.projects__globe[data-observe].is-below .project-tile__name,body.is-not-ready .projects__globe .project-tile__name,body.is-outgoing .projects__globe .project-tile__name{opacity:0;translate:0 1.25rem}.projects__globe[data-observe].is-below .projects__globe-line,body.is-not-ready .projects__globe .projects__globe-line,body.is-outgoing .projects__globe .projects__globe-line{scale:0}body.is-resizing .projects__globe .projects__globe-map::before,.projects__globe[data-observe].is-below .projects__globe-map::before{transition:none}.contact__heading{margin-bottom:6.625rem}@media (min-width: 1024px){.contact__form{padding-left:4.5rem;margin-top:.125rem}}@media (max-width: 1023px){.contact__form{margin-top:2.5rem}}.contact__content{max-width:23.25rem}.intro__bg-wrap{position:relative}.intro__bg{display:flex;flex-direction:row;justify-content:center;align-items:center;aspect-ratio:400 / 260;border-radius:var(--radius);overflow:hidden;position:relative}.intro__bg picture{width:100%}.intro__bg img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.intro__top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:absolute;inset:auto 0 calc(100% - 1px) 0;border-bottom:1px solid #000;padding-bottom:.5625rem}.intro__bottom{border-top:1px solid #000}.intro__published{font-family:"GeneralSans",sans-serif;font-weight:600;font-size:12px;font-size:.75rem;line-height:1.2;letter-spacing:0;text-transform:uppercase}.intro__published span{position:relative;display:inline-block;transition:scale 0.4s var(--delay, 0s),opacity 0.4s var(--delay, 0s)}body.is-not-ready .intro__published span,body.is-outgoing .intro__published span,.intro__published[data-observe].is-below span{opacity:0.1;scale:0.9}.intro__duration{font-family:"GeneralSans",sans-serif;font-weight:500;font-size:12px;font-size:.75rem;line-height:1.2;letter-spacing:0;text-transform:uppercase;color:#5D5D5D}.intro__main{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative}.intro__content{padding:11.125rem 0 3.5625rem}@media (min-width: 1024px){.intro--simple .intro__content{padding-bottom:3.0625rem}}@media (max-width: 1023px){.intro__content-wrap{grid-column:1 / -1}}@media (max-width: 1023px){.intro__content{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;padding-bottom:2.625rem}}.intro__heading{padding-top:.4375rem;padding-bottom:1.125rem;padding-right:10%;min-height:calc((31.25vw) / (400 / 260))}@media (min-width: 1998px){.intro__heading{min-height:calc(1998px * (260 / 400) * 0.3125)}}.intro--results .intro__heading{min-height:unset}.intro__share{margin-top:.8125rem}.intro__back{position:relative}.intro__back-wrap{position:absolute;inset:auto auto 100% 0;margin-bottom:.5625rem}.intro__back-button{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:12px;font-size:.75rem;line-height:1.2;letter-spacing:0;color:#5D5D5D;text-transform:uppercase}.text-centered{padding-top:3.5625rem;padding-bottom:5.875rem}@media (max-width: 1023px){.text-centered{padding:1rem 1rem 1.25rem}}.text-centered__large{padding-top:1.125rem;max-width:34.75rem}@media (max-width: 1023px){.text-centered__large{padding-top:.5625rem}}.text-centered__small{padding-top:2.375rem}@media (max-width: 1023px){.text-centered__small{padding-top:1.5625rem}}.with-accordion__top{padding:1.875rem 1.625rem}@media (max-width: 1023px){.with-accordion__top{padding:1.25rem 1rem 1.25rem 1rem;margin-top:2.5rem;margin-bottom:.4375rem}}.with-accordion__title{padding-right:50%;margin-bottom:1.5rem}@media (max-width: 1023px){.with-accordion__title{font-size:32px;font-size:2rem;line-height:1;padding-right:0;margin-bottom:.5625rem}}@media (max-width: 1023px){.with-accordion__text{padding-right:1rem}}.module--image{margin-top:2.875rem;margin-bottom:3.5rem}.module--image img{max-height:550px;-o-object-fit:cover;object-fit:cover}@media (min-width: 1024px){.module--image img{aspect-ratio:1232 / 551}}@media (min-width: 660px) and (max-width: 1023px){.module--image img{max-height:31.25vh}}@media (max-width: 659px){.module--image img{max-height:35.98201vh}}.results{padding-bottom:6.875rem}.results__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.625rem}.results__category{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:34px;font-size:2.125rem;line-height:1.1;letter-spacing:-0.01em;margin-bottom:1.5625rem}@media (max-width: 1023px){.results__category{font-size:32px;font-size:2rem;line-height:1.1;margin-bottom:1.3125rem}}.results__list+.results__category{margin-top:4.5rem}body.is-incoming .results__category{--delay: 0.4s}.results__category span{display:inline-block;position:relative;transition:opacity 0.5s calc(var(--delay, 0s) + 0.1s)}body.is-not-ready .results__category span,body.is-outgoing .results__category span,.results__category[data-observe].is-below .results__category span{opacity:0.05}body.is-not-ready .results__category i,body.is-outgoing .results__category i,.results__category[data-observe].is-below .results__category i{opacity:0}.results__item{min-height:5.5rem;max-width:33.1875rem;padding-left:1.25rem;position:relative;z-index:0}.results__item::before{content:"";display:block;position:absolute;background:#D0D0D0;width:1px;transition:transform 0.3s var(--easing),background-color 0.3s var(--easing);inset:0 auto .375rem 0;transform-origin:left center}@media (max-width: 1023px){.results__item::before{width:3px;background-color:#000;top:.125rem}}.mod_no-touchevents .results__item:hover::before,.accessibility .results__item:focus::before{transform:scaleX(3);background-color:#000}.results__item[data-observe]{transition:transform 0.5s var(--easing)}.results__item[data-observe].is-below{transform:translateY(1.5rem)}body.is-outgoing .results__item{pointer-events:none}.results__link{position:absolute;inset:0;z-index:2}.accessibility .results__link:focus ~ .results__top,.accessibility .results__link:focus ~ .text p,.accessibility .results__link:focus ~ .results__text span{position:relative;z-index:3;color:yellow}.results__top{margin-bottom:.5625rem;position:relative}.results__top span{font-size:24px;font-size:1.5rem;line-height:.9;font-family:"GeneralSans",sans-serif;font-weight:700;letter-spacing:-0.01em;display:inline-block;position:relative;transition:opacity 0.5s}body.is-not-ready .results__top span{opacity:0}body.is-outgoing .results__top span{opacity:0.05}.results__text{word-break:break-word}.results__text+.results__text{margin-top:1.575rem}.results__text span{font-family:"GeneralSans",sans-serif;font-weight:700;color:#000}.banner{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:28px;font-size:1.75rem;line-height:1.11;letter-spacing:-0.02em;min-height:20.1875rem;position:relative;color:#F9F9F9}.banner__decor,.banner__bg{position:absolute;inset:0;z-index:0}.banner__decor img,.banner__decor picture,.banner__decor svg,.banner__bg img,.banner__bg picture,.banner__bg svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner__decor{overflow:clip}.banner__decor svg{--stroke-length: 1000;overflow:visible}@media (max-width: 1023px){.banner__decor svg{translate:-12% 17%}}.banner__decor svg path{stroke-dasharray:var(--stroke-length) var(--stroke-length)}@media (min-width: 1024px){.is-below .banner__decor svg path{stroke-dashoffset:calc(0.5 * var(--stroke-length))}.is-in-view .banner__decor svg path{stroke-dashoffset:calc(0.2 * var(--stroke-length));transition:stroke-dashoffset 2.7s var(--easing)}}@media (max-width: 1023px){.is-below .banner__decor svg path{stroke-dashoffset:calc(0.6 * var(--stroke-length))}.is-in-view .banner__decor svg path{stroke-dashoffset:calc(0.1 * var(--stroke-length));transition:stroke-dashoffset 4.6s var(--easing)}}.banner__content{position:relative;padding-block:1.875rem}@media (max-width: 1023px){.banner__content{padding-inline:.6875rem 1.25rem;padding-block:1.75rem}}.banner__quote{max-width:41.75rem;position:relative}.banner__quote p::before{content:"“";position:absolute;top:.125rem;left:-1rem;line-height:1;font-weight:700;color:currentColor}@media (max-width: 1023px){.banner__quote p::before{left:unset;top:.0625rem;right:calc(100% + .125rem)}}.banner__quote p::after{content:"”";line-height:1;font-weight:700;color:currentColor}@media (max-width: 1023px){.banner__quote p{font-size:24px;font-size:1.5rem;line-height:1.1;letter-spacing:-0.02em;position:relative}}.banner__quote footer{font-size:18px;font-size:1.125rem;line-height:1.1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;letter-spacing:-0.01em;margin-top:1.0625rem;gap:.0625rem}.banner__quote footer span:nth-of-type(2){font-weight:400}@media (max-width: 1023px){.banner__quote footer{font-size:16px;font-size:1rem;line-height:1.1;margin-top:1.75rem;margin-bottom:17.4375rem}}.about-tiles{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2.8125rem}.about-tiles__heading{margin-bottom:6.375rem}.about-tiles__button{margin-top:1.0625rem}.about-tiles__tiles{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--grid-gutter)}@media (min-width: 660px) and (max-width: 1023px){.about-tiles__tiles{margin-top:2.375rem}}@media (max-width: 659px){.about-tiles__tiles{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:2rem}}@media (min-width: 660px) and (max-width: 1023px){.about-tiles__tiles-wrap{grid-column:1 / -1}}.about-tiles__tiles[data-observe] .about-tiles__tile:nth-child(1){--delay: 0.3s}.about-tiles__tiles[data-observe] .about-tiles__tile:nth-child(2){--delay: 0.4s}.about-tiles__tiles[data-observe] .about-tiles__tile:nth-child(3){--delay: 0.5s}.about-tiles__tiles[data-observe] .about-tiles__bg{transform-origin:center bottom;transition:scale 0.6s var(--easing) var(--delay, 0s)}.about-tiles__tiles[data-observe] .about-tiles__bg div{transition:opacity 0.7s var(--delay, 0s)}.about-tiles__tiles[data-observe] .about-tiles__label{transition:opacity 0.5s calc(0.1s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.1s + var(--delay, 0s))}.about-tiles__tiles[data-observe] .about-tiles__text{transition:opacity 0.5s calc(0.15s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.15s + var(--delay, 0s))}.about-tiles__tiles[data-observe] .about-tiles__source{transition:opacity 0.5s calc(0.2s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.2s + var(--delay, 0s))}.about-tiles__tiles[data-observe] .about-tiles__decor{transition:opacity 0.5s calc(0.25s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.25s + var(--delay, 0s))}.about-tiles__tiles[data-observe] .about-tiles__line{transition:opacity 0.5s calc(0.5s + var(--line-delay, var(--delay, 0s))),translate 0.5s var(--easing) calc(0.5s + var(--line-delay, var(--delay, 0s)))}body.is-not-ready .about-tiles__tiles[data-observe] .about-tiles__bg div,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__bg div,.about-tiles__tiles[data-observe].is-below .about-tiles__bg div{opacity:0}body.is-not-ready .about-tiles__tiles[data-observe] .about-tiles__label,body.is-not-ready .about-tiles__tiles[data-observe] .about-tiles__text,body.is-not-ready .about-tiles__tiles[data-observe] .about-tiles__source,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__label,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__text,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__source,.about-tiles__tiles[data-observe].is-below .about-tiles__label,.about-tiles__tiles[data-observe].is-below .about-tiles__text,.about-tiles__tiles[data-observe].is-below .about-tiles__source{opacity:0;translate:1.375rem 0}body.is-not-ready .about-tiles__tiles[data-observe] .about-tiles__decor,body.is-not-ready .about-tiles__tiles[data-observe] .about-tiles__line,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__decor,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__line,.about-tiles__tiles[data-observe].is-below .about-tiles__decor,.about-tiles__tiles[data-observe].is-below .about-tiles__line{opacity:0}.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__label,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__text,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__source,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__decor,.is-outgoing .about-tiles__tiles[data-observe] .about-tiles__line{opacity:0.05}.is-outgoing .about-tiles__tiles[data-observe] *{transition-duration:0.5s, 0.5s !important;transition-delay:0s, 0s !important}.about-tiles__tile{--bg-color: #057E1A;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#F9F9F9;padding:.5rem 3.125rem 1.25rem 1.125rem;min-height:260px;position:relative;overflow:hidden}.about-tiles__tile:first-of-type{--scale: 0.95;grid-row:1 / -3}@media (max-width: 1023px){.about-tiles__tile:first-of-type{min-height:33.8125rem}}.about-tiles__tile:nth-of-type(2){--line-delay: 0.5s;--bg-color: #003FC8}.about-tiles__tile:nth-of-type(3){--line-delay: 0.4s;--bg-color: #FBAA31;color:#000}@media (max-width: 1023px){.about-tiles__tile{padding-inline:1.125rem .9375rem}}.about-tiles__bg{position:absolute;inset:0;z-index:0}.about-tiles__bg::before{content:'';position:absolute;inset:0;background:var(--bg-color);opacity:1;z-index:0}.about-tiles__bg div{background-color:var(--bg-color);position:relative;width:100%;height:100%}.about-tiles__content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;flex-grow:1}.about-tiles__line{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;inset:0;z-index:0}.about-tiles__tile:first-of-type .about-tiles__line{justify-content:flex-end}.about-tiles__tile:nth-of-type(2) .about-tiles__line{justify-content:flex-start}.about-tiles__tile:nth-of-type(2) .about-tiles__line svg{overflow:visible}.about-tiles__tile:nth-of-type(3) .about-tiles__line{justify-content:flex-start}.about-tiles__line svg{-o-object-fit:cover;object-fit:cover}@media (max-width: 1023px){.about-tiles__line svg{overflow:visible;position:absolute;width:100%;height:auto}}@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px){.about-tiles__line svg{width:120%}}@media (max-width: 1023px){.about-tiles__line svg.svg-tile-road-1{right:0}}@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px){.about-tiles__line svg.svg-tile-road-1{bottom:3.125rem}}@media (max-width: 1023px) and (max-width: 659px){.about-tiles__line svg.svg-tile-road-1{bottom:0}}@media (max-width: 1023px){.about-tiles__line svg.svg-tile-road-2{bottom:0;left:0}.about-tiles__line svg.svg-tile-road-3{top:0;left:0}}.about-tiles__decor{position:absolute}.about-tiles__tile:first-of-type .about-tiles__decor{left:1.375rem;bottom:1.4375rem}.about-tiles__tile:nth-of-type(3) .about-tiles__decor{right:1.75rem;bottom:1.0625rem}.about-tiles__label{font-family:"GeneralSans",sans-serif;font-weight:400;font-size:75px;font-size:4.6875rem;line-height:.95;letter-spacing:-0.03em;margin-bottom:.5625rem}.about-tiles__text{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-family:"GeneralSans",sans-serif;font-weight:500;font-size:20px;font-size:1.25rem;line-height:1.2;max-width:48.4375rem}@media (max-width: 1023px){.about-tiles__text{font-size:18px;font-size:1.125rem;line-height:1.2;max-width:100%}}.about-tiles__source{font-size:14px;font-size:.875rem;line-height:1.2;margin-top:auto;letter-spacing:0}.about-tiles__tile:first-of-type .about-tiles__source{margin-top:.75rem}.about-tiles__source i{background-position:0% calc(100%),0 calc(100%);padding-bottom:1px}.about-tiles__source i:hover,.about-tiles__source i:focus{background-size:0 1px, 100% 1px;background-position:100% calc(100%),0 calc(100%);padding-bottom:1px}.people__heading{margin-bottom:7.625rem}.people__text{max-width:53.1875rem}.people__tiles{display:grid;grid-template-columns:repeat(3, 1fr);gap:5.3125rem var(--grid-gutter);margin-block:3.625rem 3.75rem}@media (max-width: 1023px){.people__tiles{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;row-gap:2.5rem}}.people__tile{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--grid-gutter)}@media (max-width: 1023px){.people__tile{gap:.75rem;overflow:hidden}}.people__tile-content{border-top:1px solid #D0D0D0;padding-top:.125rem}.people__tile-image{aspect-ratio:190 / 132;width:100%;position:relative}.people__tile-image::before{content:'';position:absolute;inset:0;background:var(--theme-color, #FBAA31);opacity:1;z-index:0}@media (max-width: 1023px){.people__tile-image{aspect-ratio:164 / 132}}.people__tile-image picture,.people__tile-image img{position:relative;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.people__tile-label{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.1;letter-spacing:-0.02em;margin-bottom:.125rem}.people__tile-role{font-family:"GeneralSans",sans-serif;font-weight:600;font-size:12px;font-size:.75rem;line-height:1.2;color:#5D5D5D;letter-spacing:0;text-transform:uppercase}.people__tile[data-observe]:nth-child(3n+1){--delay: 0.3s}.people__tile[data-observe]:nth-child(3n+2){--delay: 0.35s}.people__tile[data-observe]:nth-child(3n+3){--delay: 0.4s}.people__tile[data-observe] .people__tile-image{transform-origin:center bottom;transition:scale 0.6s var(--easing) var(--delay, 0s)}.people__tile[data-observe] .people__tile-image img,.people__tile[data-observe] .people__tile-image svg{transition:opacity 0.7s var(--delay, 0s)}.people__tile[data-observe] .people__tile-label{transition:opacity 0.5s calc(0.1s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.15s + var(--delay, 0s))}.people__tile[data-observe] .people__tile-role{transition:opacity 0.5s calc(0.15s + var(--delay, 0s)),translate 0.5s var(--easing) calc(0.2s + var(--delay, 0s))}body.is-not-ready .people__tile[data-observe] .people__tile-image svg,body.is-not-ready .people__tile[data-observe] .people__tile-image img,.is-outgoing .people__tile[data-observe] .people__tile-image svg,.is-outgoing .people__tile[data-observe] .people__tile-image img,.people__tile[data-observe].is-below .people__tile-image svg,.people__tile[data-observe].is-below .people__tile-image img{opacity:0}body.is-not-ready .people__tile[data-observe] .people__tile-label,body.is-not-ready .people__tile[data-observe] .people__tile-role,.is-outgoing .people__tile[data-observe] .people__tile-label,.is-outgoing .people__tile[data-observe] .people__tile-role,.people__tile[data-observe].is-below .people__tile-label,.people__tile[data-observe].is-below .people__tile-role{opacity:0;translate:1.375rem 0}.is-outgoing .people__tile[data-observe] .people__tile-label,.is-outgoing .people__tile[data-observe] .people__tile-role{opacity:0.05}.is-outgoing .people__tile[data-observe] *{transition-duration:0.5s, 0.5s !important;transition-delay:0s, 0s !important}.curtain{z-index:9;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden;backface-visibility:hidden;pointer-events:none}.curtain__bg{position:absolute;inset:0;background-color:#E7E7E7}.curtain__images{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;inset:0}.curtain__image{position:absolute;opacity:0;animation:pulse 6s infinite ease-in-out}.curtain__image:first-of-type{opacity:1;transform:scale(1.1)}.curtain__image svg path{fill:#D0D0D0}.footer{position:relative;z-index:0;color:#fff}.footer__main{position:relative;overflow:hidden}@media (min-width: 1024px){.footer__main{height:36.5rem}}.footer__path{position:absolute;inset:0;z-index:1;visibility:visible !important}.footer__path div{width:100%;height:100%}@media (max-width: 1023px){.footer__path div{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:1.25rem}}.footer__path svg{--stroke-length: 1000;width:100%;height:auto}@media (max-width: 1023px){.footer__path svg{flex-shrink:0;overflow:visible}}@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px){.footer__path svg{width:80%}}.footer__path svg path{stroke-dasharray:var(--stroke-length) var(--stroke-length)}@media (min-width: 1024px){.footer__path.is-below path{stroke-dashoffset:calc(-0.6 * var(--stroke-length))}}@media (max-width: 1023px){.footer__path.is-below path{stroke-dashoffset:calc(-0.5 * var(--stroke-length))}}@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px){.footer__path.is-below path{stroke-dashoffset:calc(-0.55 * var(--stroke-length))}}@media (min-width: 1024px){.footer__path.is-in-view path{stroke-dashoffset:calc(0 * var(--stroke-length));transition:stroke-dashoffset 5s var(--easing)}}@media (max-width: 1023px){.footer__path.is-in-view path{stroke-dashoffset:calc(-0.1 * var(--stroke-length));transition:stroke-dashoffset 4s var(--easing)}}.footer__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.footer__bg::before{content:'';position:absolute;inset:0;z-index:0;background-color:rgba(0,0,0,0.1)}.footer__bg::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg, rgba(0,0,0,0) 57.39%, rgba(0,0,0,0.7) 84.72%)}.footer__bg picture{display:block}@media (max-width: 1023px){.footer__bg picture{height:100%}}.footer__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity 0.7s 0.1s,scale 0.7s var(--easing) 0.1s}body.is-not-ready .footer__bg img,body.is-outgoing .footer__bg img,[data-observe].is-below .footer__bg img{opacity:0;scale:1.02}.footer__wrap{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;height:100%}.footer__top{display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;padding-top:1.5rem;padding-bottom:1.375rem;border-bottom:1px solid rgba(255,255,255,0.8)}@media (min-width: 1024px){.footer__top{flex-grow:1;flex-basis:50%}}@media (max-width: 1023px){.footer__top{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:1.125rem;padding-bottom:1.4375rem}}.footer__lead{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;font-size:28px;font-size:1.75rem;line-height:1.1;letter-spacing:-0.01em;-moz-column-gap:0.2em;column-gap:0.2em}@media (max-width: 1023px){.footer__lead{font-size:30px;font-size:1.875rem;line-height:1.1;margin-top:3.5625rem;flex-wrap:wrap;flex-direction:column;align-items:center}}@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px){.footer__lead{font-size:40px;font-size:2.5rem;line-height:1.1}}.footer__button{margin-left:auto;margin-bottom:auto}.footer__caption{z-index:2}@media (min-width: 1024px){.footer__caption{right:0;left:auto}}@media (max-width: 1023px){.footer__caption{padding-left:.5rem}}.footer__bottom{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;padding-bottom:1rem;padding-top:.625rem;overflow:hidden}@media (min-width: 1024px){.footer__bottom{flex-grow:1;flex-basis:50%}}@media (max-width: 1023px){.footer__bottom{justify-content:flex-end;padding-top:.4375rem}.footer:has(.footer__caption) .footer__bottom{padding-bottom:2.5rem}}.accessibility .footer__bottom{overflow:visible}.footer__copy{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:12px;font-size:.75rem;line-height:1.15;letter-spacing:0.01em;width:100%;margin-top:auto;max-width:54.8125rem}@media (max-width: 1023px){.footer__copy{margin-top:0}}.footer__nav{color:#000;border-bottom:1px solid #D0D0D0}.footer__nav-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.footer__nav-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:2.1875rem;-moz-column-gap:1.5rem;column-gap:1.5rem;padding-top:.125rem}@media (max-width: 1023px){.footer__nav-list{height:auto;flex-wrap:wrap;padding-block:.9375rem .875rem;row-gap:.25rem;-moz-column-gap:1.1875rem;column-gap:1.1875rem}}.footer__nav-link{font-family:"GeneralSans",sans-serif;font-weight:600;font-size:14px;font-size:.875rem;line-height:1.2;letter-spacing:0.01em}.footer__footer{color:#000;height:7.1875rem}@media (max-width: 1023px){.footer__footer{height:auto}}.footer__footer-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:100%}@media (max-width: 1023px){.footer__footer-wrap{flex-direction:column;padding-block:2.125rem}}.footer__footer-label{font-family:"GeneralSans",sans-serif;font-weight:600;font-size:16px;font-size:1rem;line-height:1.1;letter-spacing:-0.01em}.footer__links{font-family:"GeneralSans",sans-serif;font-weight:500;position:relative;width:100%}.footer__links>ul{display:flex;flex-direction:row;justify-content:center;align-items:center;white-space:nowrap;-moz-column-gap:1.125rem;column-gap:1.125rem}@media (max-width: 659px){.footer__links>ul{flex-wrap:wrap;white-space:normal;row-gap:.6875rem;-moz-column-gap:1.1875rem;column-gap:1.1875rem}}.footer__links[data-observe].is-below>ul{translate:0 100%}@media (max-width: 659px){.footer__links{max-width:16.25rem;margin:0 auto auto}}.footer__link{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:16px;font-size:1rem;line-height:1;letter-spacing:-0.01em;transition:opacity 0.5s var(--easing) var(--delay, 0s),translate 0.5s var(--easing) var(--delay, 0s)}.footer__link:nth-child(1){--delay: .056s}.footer__link:nth-child(2){--delay: .112s}.footer__link:nth-child(3){--delay: .168s}.footer__link:nth-child(4){--delay: .224s}.footer__link:nth-child(5){--delay: .28s}.footer__link:nth-child(6){--delay: .336s}.footer__link:nth-child(7){--delay: .392s}.footer__link:nth-child(8){--delay: .448s}.footer__link:nth-child(9){--delay: .504s}.footer__link:nth-child(10){--delay: .56s}[data-observe].is-below .footer__link{opacity:0;transition:none;translate:0 50%}.footer__logos{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:2.125rem}@media (max-width: 1023px){.footer__logos{display:grid;grid-template-columns:1fr 1fr;padding-top:.9375rem;gap:1.5625rem 2.5rem}}.footer__logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;transition:scale 0.5s var(--easing) var(--delay, 0s);position:relative}@media (max-width: 1023px){.footer__logo{flex-direction:column}}.footer__logo:nth-child(1){--delay: 0s}.footer__logo:nth-child(2){--delay: .05s}.footer__logo:nth-child(3){--delay: .1s}.footer__logo:nth-child(4){--delay: .15s}.footer__logo:nth-child(5){--delay: .2s}.footer__logo:nth-child(6){--delay: .25s}.footer__logo:nth-child(7){--delay: .3s}.footer__logo:nth-child(8){--delay: .35s}.footer__logo:nth-child(9){--delay: .4s}.footer__logo:nth-child(10){--delay: .45s}.footer__logo:nth-child(11){--delay: .5s}.footer__logo-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center;width:4.8125rem;height:4.8125rem;position:relative;z-index:2;pointer-events:none}@media (max-width: 1023px){.footer__logo-wrap{margin-top:.5rem}}.footer__logo-wrap img{background-color:#F9F9F9}.footer__logo-title{font-size:11px;font-size:.6875rem;line-height:2.18182;letter-spacing:0.01em;position:relative;color:#5D5D5D;z-index:2}.footer__logo>a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.mod_no-touchevents .footer__logo>a:hover ~ .footer__logo-wrap img,.accessibility .footer__logo>a:focus ~ .footer__logo-wrap img{transform:scale(1.1)}.accessibility .footer__logo>a:focus ~ .footer__logo-title{color:yellow}.footer__logo img{width:3.75rem;height:3.75rem;-o-object-fit:contain;object-fit:contain;transition:opacity 0.5s var(--easing) var(--delay, 0s),transform 0.35s var(--easing);will-change:transform, opacity}[data-observe].is-below .footer__logo img{opacity:0}@media (max-width: 1023px){.footer__logo img{width:4.375rem;height:4.375rem}}[data-observe].is-below .footer__logo{scale:0.8}.footer__newsletter{display:flex;flex-direction:row;justify-content:center;align-items:center;width:24.8125rem;margin:2.625rem auto 0}@media (max-width: 659px){.footer__newsletter{width:100%;margin-top:8.125rem}}.footer .grid{height:100%}.menu{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;left:0;right:0}@media (min-width: 1024px){.menu{pointer-events:none;z-index:0}}@media (max-width: 1023px){.menu{position:fixed;align-items:flex-start;inset:0;pointer-events:none;padding-top:10rem;justify-content:flex-start;padding-inline:var(--grid-margin)}body.is-menu-open .menu{pointer-events:auto}}.menu__list{display:flex;flex-direction:row;justify-content:space-around;align-items:center;transition:translate 0.5s var(--easing);position:relative}body.is-not-ready .menu__list{translate:0 -100%}@media (min-width: 1024px){.menu__list{pointer-events:auto}}@media (max-width: 1023px){.menu__list{flex-direction:column;flex-grow:0;align-items:stretch;background:none;width:100%}}.menu__item{display:flex;flex-direction:row;justify-content:center;align-items:center;transition:opacity 0.5s,translate 0.5s var(--easing);position:relative}body.is-not-ready .menu__item{opacity:0;translate:0 -20%}.menu__item::after{content:"";position:absolute;display:block}@media (min-width: 1024px){.menu__item{padding:0 .8125rem}.menu__item::after{right:0;width:1px;height:1.40625rem;background-color:currentColor;opacity:0.5}.menu__item:last-child::after{display:none}.menu__item:nth-child(1){transition-delay:0.25s,0.25s}.menu__item:nth-child(2){transition-delay:0.3s,0.3s}.menu__item:nth-child(3){transition-delay:0.35s,0.35s}.menu__item:nth-child(4){transition-delay:0.4s,0.4s}.menu__item:nth-child(5){transition-delay:0.45s,0.45s}.menu__item:nth-child(6){transition-delay:0.5s,0.5s}.menu__item:nth-child(7){transition-delay:0.55s,0.55s}}@media (max-width: 1023px){.menu__item{opacity:0;translate:0 20%}.menu__item::after{width:100%;height:1px;background-color:#D0D0D0;transition:color 0.3s var(--easing),opacity 0.3s var(--easing),scale 0.3s var(--easing);top:0;left:0;opacity:0;scale:0 1;transform-origin:left}.menu__item:has(.is-active)::after{background-color:#000}.menu__item span{display:block;margin-block:-0.14em -0.14em}body.is-menu-open .menu__item{opacity:1;translate:0 0}body.is-menu-open .menu__item::after{opacity:1;scale:1}body.is-menu-open .menu__item:nth-child(1){transition-delay:0.3s,0.3s}body.is-menu-open .menu__item:nth-child(1)::after{transition-delay:0.3s,0.3s}body.is-menu-open .menu__item:nth-child(2){transition-delay:0.35s,0.35s}body.is-menu-open .menu__item:nth-child(2)::after{transition-delay:0.35s,0.35s}body.is-menu-open .menu__item:nth-child(3){transition-delay:0.4s,0.4s}body.is-menu-open .menu__item:nth-child(3)::after{transition-delay:0.4s,0.4s}body.is-menu-open .menu__item:nth-child(4){transition-delay:0.45s,0.45s}body.is-menu-open .menu__item:nth-child(4)::after{transition-delay:0.45s,0.45s}body.is-menu-open .menu__item:nth-child(5){transition-delay:0.5s,0.5s}body.is-menu-open .menu__item:nth-child(5)::after{transition-delay:0.5s,0.5s}body.is-menu-open .menu__item:nth-child(6){transition-delay:0.55s,0.55s}body.is-menu-open .menu__item:nth-child(6)::after{transition-delay:0.55s,0.55s}body.is-menu-open .menu__item:nth-child(7){transition-delay:0.6s,0.6s}body.is-menu-open .menu__item:nth-child(7)::after{transition-delay:0.6s,0.6s}}.menu__link{font-size:20px;font-size:1.25rem;line-height:1.1;font-family:"GeneralSans",sans-serif;font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center}@media (max-width: 1023px){.menu__link{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:42px;font-size:2.625rem;line-height:1;padding:.8125rem 0;position:relative;width:100%;height:100%}}.menu__link svg{margin-left:.8125rem}.menu__logo,.menu__close{transition:opacity 0.5s var(--easing);opacity:0;pointer-events:none}body.is-menu-open .menu__logo,body.is-menu-open .menu__close{opacity:1;pointer-events:auto}.menu__logo{position:absolute;inset:var(--padding) auto auto var(--grid-margin)}.menu__logo a{width:100%;height:100%;display:flex}.menu__logo svg{width:9.0625rem;height:auto}.menu__close{position:absolute;inset:var(--padding) calc(var(--grid-margin) + .5rem) auto auto}.header{z-index:5;transition:translate 0.4s var(--easing);position:absolute;inset:0 0 auto;color:var(--header-color, #F9F9F9)}@media (max-width: 1023px){.header--mobile{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;position:fixed;z-index:2;inset:var(--grid-margin) var(--grid-margin) auto auto;color:#000;padding-inline:.5rem;gap:.4375rem}.header--mobile::before{content:'';position:absolute;inset:-.125rem 0;background-color:#E0E1E2;border-radius:2rem;z-index:0}body[data-type="project"] .header--mobile{opacity:0;transition:opacity 0.4s var(--easing)}body[data-type="project"].is-scrolled-header-height .header--mobile{opacity:1}}body.is-menu-open .header{color:#000;transition:translate 0.4s var(--easing),color 0.4s var(--easing)}.header__top{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;transition:opacity 0.5s var(--easing)}@media (max-width: 1023px){.header__top{margin-right:auto}}body.is-menu-open .header__top{opacity:0;transition-delay:0.2s}.header__logo{margin-right:auto}.header__logo a{width:100%;height:100%;display:flex}.accessibility .header__logo a:focus svg path{fill:yellow}@media (max-width: 1023px){body:has(.module--results) .header__logo{opacity:0}}.header__menu{position:relative}.header__wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;position:relative;padding-block:1rem}@media (max-width: 1023px){.header__wrap{padding-block:var(--padding)}}.header__trigger{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative}.header__trigger--search{margin-right:.4375rem}.header__nav{padding-top:.125rem}@media (max-width: 1023px){.header__nav{display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top:0;gap:.4375rem;padding-inline:.5rem}}.header__nav-list{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.09;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.875rem}.header__icon{display:flex;flex-direction:row;justify-content:center;align-items:center;transition:opacity 0.3s var(--easing)}body.is-menu-open .header__icon--open{opacity:0}.header__icon--close{position:absolute;inset:0;opacity:0}body.is-menu-open .header__icon--close{opacity:1}.header__button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:2rem;aspect-ratio:1}.header--mobile .header__button{position:relative}@media (max-width: 1023px){.header__search{transition:visibility 0s,opacity 0.4s 0.4s var(--easing)}body.is-menu-open .header__search{visibility:hidden;opacity:0;transition:visibility 0s 0.4s,opacity 0.4s var(--easing)}}@media (max-width: 1023px){.header__search svg{width:1.18312rem;height:1.18312rem}}.header__toggle span{position:absolute;width:1.33312rem;height:1px;background:currentColor}.header__toggle span:nth-child(1){translate:0 -.375rem;transition:translate 0.4s 0.4s var(--easing),rotate 0.4s var(--easing)}.header__toggle span:nth-child(2){transition:opacity 0.4s 0.4s var(--easing)}.header__toggle span:nth-child(3){translate:0 .375rem;transition:translate 0.4s 0.4s var(--easing),rotate 0.4s var(--easing)}body.is-menu-open .header__toggle span:nth-child(1){translate:0;rotate:45deg;transition:translate 0.4s var(--easing),rotate 0.4s 0.4s var(--easing)}body.is-menu-open .header__toggle span:nth-child(2){opacity:0;transition:opacity 0.4s var(--easing)}body.is-menu-open .header__toggle span:nth-child(3){translate:0;rotate:-45deg;transition:translate 0.4s var(--easing),rotate 0.4s 0.4s var(--easing)}.header .svg-grid-logo-animated{--delay-base: 0.5s;--duration-base: 0.9s;width:9.0625rem;height:auto}.header .svg-grid-logo-animated [id$="logo-animated-letter-g"],.header .svg-grid-logo-animated [id$="logo-animated-letter-r"],.header .svg-grid-logo-animated [id$="logo-animated-letter-i"],.header .svg-grid-logo-animated [id$="logo-animated-letter-d"]{scale:0.4}.header .svg-grid-logo-animated [id*="logo-animated-shapes-"]{scale:0.4;opacity:0;will-change:scale}.header .svg-grid-logo-animated [id$="logo-animated-mask-g"],.header .svg-grid-logo-animated [id$="logo-animated-mask-r"],.header .svg-grid-logo-animated [id$="logo-animated-mask-i"],.header .svg-grid-logo-animated [id$="logo-animated-mask-d"]{stroke-dasharray:1000 1050;stroke-dashoffset:1000;will-change:stroke-dashoffset}.header .svg-grid-logo-animated [id$="logo-animated-letter-g"]{transform-origin:25px 24px}.header .svg-grid-logo-animated [id$="logo-animated-letter-r"]{transform-origin:69px 24px}.header .svg-grid-logo-animated [id$="logo-animated-letter-i"]{transform-origin:97px 34px}.header .svg-grid-logo-animated [id$="logo-animated-letter-d"]{transform-origin:122px 24px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-tree"]{transform-origin:73px 43px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-elephant"]{transform-origin:57px 41px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-antelope"]{transform-origin:55px 27px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-dolphin"]{transform-origin:80px 24px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-seaweed"]{transform-origin:86px 21px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-turtle"]{transform-origin:81px 15px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-cat"]{transform-origin:56px 13px}.header .svg-grid-logo-animated [id$="logo-animated-shapes-bird"]{transform-origin:82px 6px}.header .svg-grid-logo-animated [id$="logo-animated-letter-g"]{transition:scale calc(var(--duration-base) * 2) var(--delay-base) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-mask-g"]{transition:stroke-dashoffset calc(var(--duration-base) * 2) var(--delay-base) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-letter-r"]{transition:scale calc(var(--duration-base) * 2) calc(var(--delay-base) + var(--duration-base) * 0.5) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-mask-r"]{transition:stroke-dashoffset calc(var(--duration-base) * 2) calc(var(--delay-base) + var(--duration-base) * 0.5) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-letter-i"]{transition:scale calc(var(--duration-base) * 1.25) calc(var(--delay-base) + var(--duration-base) * 1) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-mask-i"]{transition:stroke-dashoffset calc(var(--duration-base) * 1.35) calc(var(--delay-base) + var(--duration-base) * 1) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-letter-d"]{transition:scale calc(var(--duration-base) * 1.85) calc(var(--delay-base) + var(--duration-base) * 1.4) var(--easing)}.header .svg-grid-logo-animated [id$="logo-animated-mask-d"]{transition:stroke-dashoffset calc(var(--duration-base) * 1.85) calc(var(--delay-base) + var(--duration-base) * 1.4) var(--easing)}body:not(.is-not-ready) .header [id$="logo-animated-mask-r"],body:not(.is-not-ready) .header [id$="logo-animated-mask-g"],body:not(.is-not-ready) .header [id$="logo-animated-mask-i"],body:not(.is-not-ready) .header [id$="logo-animated-mask-d"]{stroke-dashoffset:0}body:not(.is-not-ready) .header [id$="logo-animated-letter-g"],body:not(.is-not-ready) .header [id$="logo-animated-letter-r"],body:not(.is-not-ready) .header [id$="logo-animated-letter-i"],body:not(.is-not-ready) .header [id$="logo-animated-letter-d"]{scale:1}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]{scale:1;opacity:1;transition:scale calc(var(--duration-base) * 0.55) var(--easing),opacity calc(var(--duration-base) * 0.3) var(--easing)}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(1){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (1 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (1 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(2){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (2 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (2 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(3){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (3 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (3 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(4){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (4 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (4 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(5){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (5 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (5 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(6){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (6 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (6 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(7){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (7 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (7 * var(--duration-base) * 0.14))}body:not(.is-not-ready) .header [id*="logo-animated-shapes-"]:nth-child(8){transition-delay:calc((var(--delay-base) + var(--duration-base) * 1.6) + (8 * var(--duration-base) * 0.14)),calc((var(--delay-base) + var(--duration-base) * 1.6) + (8 * var(--duration-base) * 0.14))}.offscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:6;background:#F9F9F9;display:none}.search{--search-height: 5.875rem;z-index:7;display:flex;flex-direction:column;justify-content:center;align-items:stretch;position:fixed;inset:0;background-color:rgba(249,249,249,0.95);backdrop-filter:blur(5px);padding:var(--padding);opacity:0;pointer-events:none;display:none}@media (max-width: 1023px){.search{justify-content:flex-start;padding-top:14.6875rem}}body.is-search-open .search{pointer-events:auto}.search__content{height:var(--search-height);position:relative;margin-top:calc(var(--search-height) * -1)}.search__input{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;border-bottom:1px solid #000;gap:1.4375rem}body.is-incoming .search__input{transition-duration:1s}@media (min-width: 1024px){.search__input{padding-bottom:.8125rem}.accessibility .search__input:has(input:focus){transition:outline-offset .25s ease !important;overflow:visible;background-color:black;outline:1px solid black;outline-offset:.1875rem}.accessibility .search__input:has(input:focus) input{color:yellow}.accessibility .search__input:has(input:focus) input::-moz-placeholder{color:yellow}.accessibility .search__input:has(input:focus) input::placeholder{color:yellow}.accessibility .search__input:has(input:focus) svg path{stroke:yellow}.accessibility .search__input:has(input:focus) .button{color:yellow;background-color:black}}@media (max-width: 1023px){.search__input{height:100%;width:100%;border-radius:var(--radius);gap:.75rem;height:3.5rem}.search__input>*{flex-shrink:0}}.search__input input{font-family:"GeneralSans",sans-serif;font-weight:700;font-size:75px;font-size:4.6875rem;line-height:1.2;flex-grow:1;letter-spacing:-0.03em;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;border-radius:0;padding:0;color:#000}@media (max-width: 1023px){.search__input input{font-size:32px;font-size:2rem;line-height:1.2;flex-basis:10%;width:10%;padding-bottom:0.1em;margin-bottom:-0.1em}}.search__input input::-moz-placeholder{color:#D0D0D0}.search__input input::placeholder{color:#D0D0D0}@media (min-width: 1024px){.search__input input::-moz-placeholder{-moz-transition:opacity 0.5s var(--easing);transition:opacity 0.5s var(--easing)}.search__input input::placeholder{transition:opacity 0.5s var(--easing)}}@media (min-width: 1024px){.search__input input:focus::-moz-placeholder{opacity:1}.search__input input:focus::placeholder{opacity:1}}body.is-not-ready .search__reset,body.is-not-ready .search__input input{opacity:0}body.is-incoming .search__reset,body.is-incoming .search__input input{transition:opacity 1s 0.5s}.search__submit{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-left:auto;position:relative}@media (min-width: 1024px){.search__submit{top:.9375rem}}.accessibility .search__submit:focus svg path{stroke:yellow}.search__decorator{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;z-index:1}@media (min-width: 1024px){.search__decorator{top:.5625rem}.search__decorator.is-animating .icon-search-decorator{animation:spin 3s var(--easing) 1}}.search__trends{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:"GeneralSans",sans-serif;font-weight:700;gap:.875rem;margin-top:1.5rem}.search__trends-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem}.search__trends-label{font-size:12px;font-size:.75rem;line-height:1.1;text-transform:uppercase}.search__trends-item{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:14px;font-size:.875rem;line-height:1;height:1.875rem;padding-inline:.625rem;border:1px solid #D0D0D0;border-radius:var(--radius);letter-spacing:0}.search__close{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;right:var(--padding);top:1.0625rem;width:2.25rem;height:2.25rem}.cookies{z-index:8;position:fixed;background-color:#9641DF;color:#F9F9F9;right:var(--grid-margin);left:var(--grid-margin);bottom:var(--grid-margin);padding:.75rem .75rem}@media (max-width: 1023px){.cookies{inset:auto var(--grid-margin) var(--grid-margin);width:auto;padding:.75rem}}.cookies:not(.is-shown){display:none}.cookies__wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 1023px){.cookies__wrapper{display:flex;flex-direction:column;justify-content:space-between;align-items:center}}.cookies__wrapper p{width:100%;max-width:56.5625rem;text-wrap:unset}.cookies__text{flex-grow:1;padding-right:7%}.cookies__text p{font-size:14px;font-size:.875rem;line-height:1.2;letter-spacing:0}.cookies__text a{display:inline-block;padding-block:0.1em;margin-block:-0.1em}.cookies__buttons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-shrink:0;gap:.625rem}@media (max-width: 1023px){.cookies__buttons{width:100%}}@media (max-width: 1023px){.cookies .button--tiny{margin-left:auto}}.cookies .button--tiny .icon-close{--width: 1rem}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL3ZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fdHJhbnNpdGlvbnMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fdGhlbWUtY29sb3JzLnNjc3MiLCJpbmNsdWRlcy9fZm9udHMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImluY2x1ZGVzL19tZWRpYXF1ZXJpZXMuc2NzcyIsImluY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwiaW5jbHVkZXMvX2Jhc2Uuc2NzcyIsImluY2x1ZGVzL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJpbmNsdWRlcy9fZ3JpZC5zY3NzIiwiaW5jbHVkZXMvcGx1Z2lucy9fbWFwYm94LWdsLnNjc3MiLCJpbmNsdWRlcy91dGlscy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiaW5jbHVkZXMvdXRpbHMvX2FuaW1hdGlvbnMuc2NzcyIsImluY2x1ZGVzL3V0aWxzL19ob3Zlci5zY3NzIiwiaW5jbHVkZXMvdXRpbHMvX3Njcm9sbC5zY3NzIiwiaW5jbHVkZXMvdXRpbHMvX3Jlc2V0LnNjc3MiLCJpbmNsdWRlcy91dGlscy9fc2NyZWVucmVhZGVyLnNjc3MiLCJpbmNsdWRlcy91dGlscy9faGVscGVycy5zY3NzIiwiaW5jbHVkZXMvaWNvbnMvX2Nzcy1pY29ucy5zY3NzIiwiaW5jbHVkZXMvaWNvbnMvX3N2Zy1pY29ucy5zY3NzIiwiaW5jbHVkZXMvaWNvbnMvX3Nwcml0ZS1pY29ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19pbWFnZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGVhZC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19jb3JlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fYmFyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fdG9nZ2xlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fcGxheXBhdXNlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fcG9zdGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fdGltZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9wbGF5ZXIvX3RpbWVsaW5lLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fb3B0aW9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9wbGF5ZXIvX3Rvb2xzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fdm9sdW1lLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fY2FwdGlvbnMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19sb2FkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19ob3RzcG90cy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGlsZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2xvZ290eXBlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wcm9qZWN0LXRpbGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3RpY2t5LW1lbnUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2FzaWRlLWN0YS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fa2V5cy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19tZXRhZGF0YS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcHJvamVjdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3VibWVudS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGl2ZXNlYXJjaC5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fbW9kdWxlLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19oZXJvLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19tYXAuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX3RpbGVzLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19sb2dvdHlwZXMuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX3R3by1jb2x1bW5zLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL190aHJlZS1jb2x1bW5zLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19mdWxsLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19yYXcuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX3Byb2plY3RzLXNob3J0LnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19wcm9qZWN0cy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fY29udGFjdC5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9faW50cm8uc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX3RleHQtY2VudGVyZWQuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX3dpdGgtYWNjb3JkaW9uLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19pbWFnZS5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fcmVzdWx0cy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19hYm91dC10aWxlcy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fcGVvcGxlLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fY3VydGFpbi5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX2Zvb3Rlci5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX21lbnUuc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19oZWFkZXIuc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19vZmZzY3JlZW4uc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19zZWFyY2guc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19jb29raWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUJBLE1BQVEsaUJBQVMsQ0FBakIsTUNmUSxzQ0FBUyxDQUFvQixhQ0xqQyxtQkFBYyxDQUNkLDBCQUFxQixDQUNyQix3QkFBbUIsQ0FDdEIsbUJBR0csc0JBQWMsQ0FDakIsWUFHRyxzQkFBYyxDQUNqQixhQUdHLHNCQUFjLENBQ2QsNkJBQXFCLENBQ3hCLGNBR0csc0JBQWMsQ0FDZCw2QkFBcUIsQ0FDeEIsY0FHRyxzQkFBYyxDQUNkLDZCQUFxQixDQUN4QixjQUdHLHNCQUFjLENBQ2QsNkJBQXFCLENBQ3JCLHdCQUFtQixDQUN0QixpQkFHRyxzQkFBYyxDQUNkLDZCQUFxQixDQUN4QixjQUdHLHNCQUFjLENBQ2pCLGdCQUdHLHNCQUFjLENBQ2pCLGVBR0csc0JBQWMsQ0FDakIsa0JBR0csc0JBQWMsQ0FDakIsZUFHRyxzQkFBYyxDQUNkLHdCQUFtQixDQUN0QixXQ3pDRyx5QkNsQnFCLENEbUJyQixlQVUyQyxDQVQzQyxpQkFsQmdELENBbUJoRCxpQkFBa0IsQ0FFbEIsaUlBQzRDLENBTWhELFdBWkkseUJDbEJxQixDRG1CckIsZUFXMkMsQ0FWM0MsaUJBbEJnRCxDQW1CaEQsaUJBQWtC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LEN1QzdFbEUsaUJBQ0ksbUJ2QzRFOEQsQ3VDM0VqRSxjQUtHLFlBQWEsQ0FDYixvQ0FBcUMsQ0FDckMsV3ZDb0U4RCxDdUNuRTlELHNCdkNtRThELEN1Q2xFOUQsaUJBQWtCLEN6Q1VsQiwyQnlDZkosY3ZDa0dBLFlBQWEsQ0FDYixxQnVDMUY0QixDdkMyRjVCLDBCdUMzRndDLEN2QzRGeEMsbUJ1QzVGaUQsQ0FFekMsV3ZDNEQwRCxDdUMzRDFELHNCdkMyRDBELEN1Q3pEakUsQ3pDakJHLDBCeUNxQkosZUFFUSxVQUFXLENBRWxCLENBR0QsZXZDeUVBLFlBQWEsQ0FDYixrQnVDekVxQixDdkMwRXJCLHNCdUMxRTZCLEN2QzJFN0Isa0J1QzNFcUMsQ0FFakMsWUFBYSxDQUNiLGtCdkMwQzhELEN1Q3pDakUsaUJ2Q29FRCxZQUFhLENBQ2Isa0J1Q2hFcUIsQ3ZDaUVyQiw2QnVDakVvQyxDdkNrRXBDLGtCdUNsRTRDLEN6Q3BCeEMsMkJ5Q21CSixpQnZDZ0VBLFlBQWEsQ0FDYixxQnVDN0Q0QixDdkM4RDVCLDBCdUM5RHdDLEN2QytEeEMsa0J1Qy9EZ0QsQ0FDeEMsVXZDZ0MwRCxDdUM5QmpFLENBR0QsZ0J2Q3NEQSxZQUFhLENBQ2Isa0J1Q3REcUIsQ3ZDdURyQiwwQnVDdkRpQyxDdkN3RGpDLHNCdUN4RDZDLENBRXpDLGNBQWUsQ0FDZixTdkN1QjhELEN1Q3RCakUsaUI1Q1JELG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBTjlELGtCdUNYMkIsQ0FFM0IsVXRDbEVVLENzQ21FVixnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLG9CdkNZOEQsQ0Z4RDlELDJCeUNxQ0osaUJBVVEsa0J2Q1MwRCxDdUNQakUsQ0FJQSxxQkFFTyxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FKakIscUJBUU8sMkNBQXdCLENBQ3hCLGtEQUEwQixDNUNwQ2xDLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBTjlELG1CdUNnQjZCLEN2Q2lCakMsWUFBYSxDQUNiLGtCdUNqQnlCLEN2Q2tCekIsc0J1Q2xCaUMsQ3ZDbUJqQyxrQnVDbkJ5QyxDQUdqQyxnQkFBaUIsQ0FDakIsMkJBQTRCLENBQzVCLHVCdkNoQjBELEN1Q2lCMUQsVXRDbEdNLENzQ21HTixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsb0JBQXFCLEN2QzhCN0IsMEJBMUJBLFlBQWEsQ0FDYixrQkEwQnFCLENBekJyQixzQkF5QjZCLENBeEI3QixrQkF3QnFDLENBRWpDLFdBQVksQ0FDWixVQUFXLENBQ1gsdUNQbkljLENPc0lkLHFDQUNJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsU0FBVSxDQUNWLDJCQUE0QixDQUM1QixtREFBNEQsQ0FDNUQsbURBQTRELENBQzVELDZDQUF1RCxDQUMxRCx3R0FNRywwQkFBMkIsQ0FDOUIsOEhBRUcsd0JBQXlCLENBekVqQyxtR0ErRVEsMEJBQTJCLENBL0VuQyx5SEFrRlEsd0JBQXlCLENBQzVCLDZCdUM5RE8sVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLHVCQUF3QixDQWpDbkMsNEJBc0NXLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLHdCdEM1R1UsQ3NDNkdWLHFCQUFzQixDQTFDakMseURBZ0RXLHlCQUEwQixDQWhEckMsd0VBb0RlLG1CQUFvQixDQUN2Qix3REFNRyxnQkFBaUIsQ0FGekIsdURBTVEsWUFBYSxDQS9ENUIsMEJBcUVXLDZCQUE4QixDQUNqQyxnQkFNTCxVdEMxSlUsQ3NDeUpkLGdCQU1JLFNBQVUsQ0FDVix1QkFBd0IsQ0FDeEIsbUJBQW9CLEN6Q3hJcEIsMkJ5QzBJQSxpQ0FFUSxZQUFhLENBRXBCLENBRUQscUhBRUksU0FBVSxDQUNWLG1CQUFvQixDQTdLaEMsZ0hBcUxRLDRCQUE2QixDQUNoQyxzRkFNRyxtQkFBb0IsQ0FIeEIsa3NCQVVRLG9CQUFxQixDQUNyQixtQkFBb0IsQ0FDdkIsZ0dBTUcsdUJBQXdCLENBQzNCLE92Q3JJTCxjQUFrQyxDQUNsQyxpQkFVa0UsQ0FOOUQsbUJ3QzNFcUIsQ0FFekIsbUJBQW9CLENBQ3BCLGtCdkNlc0IsQ3VDZHRCLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0FDekIsc0JBQXVCLENBQ3ZCLHVCeEMwRWtFLEN3Q3pFbEUsVXhDeUVrRSxDd0N2RWxFLG9FQUNpQyxDQVpyQyxlQWdCUSxrQnZDR2tCLEN1Q0ZyQix3REFNRyxTQUFVLENBQ1YsU0FBVSxDQUNiLHdCQUdHLFdBQVksQ0FDZixXQzVCRCx1QnpDaUZrRSxDeUMvRWxFLGtCekMwR0EsWUFBYSxDQUNiLHFCeUMxR3dCLEN6QzJHeEIsMEJ5QzNHb0MsQ3pDNEdwQyxtQnlDNUc2QyxDQUV6QyxZekM0RThELEN5QzNFakUsaUJBTUcsNEJ4Q0RrQixDd0NFbEIsaUJBQWtCLEN6QzRHdEIseUJBQ0ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHFCQzlIVSxDRCtIVix1Q1B2SGMsQ093SGQsNkJBQThCLENBQzlCLG1CQUFvQixDQUN2QiwrQnlDckdPLHVDaERyQlUsQ2dEQ2pCLHdDQXVCVyxtQnpDaURzRCxDeUNoRHpELHdCekMyRVQsWUFBYSxDQUNiLGtCeUN4RXlCLEN6Q3lFekIsNkJ5Q3pFd0MsQ3pDMEV4QyxrQnlDMUVnRCxDQUV4QyxrQnpDMEMwRCxDeUN6QzFELDRCQUEwQixDQUMxQixpQkFBa0IsQ0FDckIsd0JBSUcsaUJBQWtCLENBQ2xCLE9BQVEsQ0FGWCw4Q0FLTyxjQUFlLEN6QzRDM0IsMkl5Qy9CZ0IsWUFBYSxDQUNoQix1QjlDYmIsb0NBZjZCLENBZ0JULGVBQWtDLENLa0J0RCxjQUFrQyxDQUNsQyxnQkFVa0UsQ0FSOUQsZXlDRjhCLENBRTFCLHNCQUF1QixDQUN2QixvQnpDTzBELEN5Q04xRCxpQkFBa0IsQ0FDbEIsdUJBQXdCLENBQ3hCLG1CQUFvQixDQUNwQixhQUFjLENBV2pCLGdJQUZPLFdBQVksQ0FDZix5QnpDbEJULGNBQWtDLENBQ2xDLGtCQVVrRSxDQU45RCxtQnlDa0IrQixDQUUzQixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLHNCQUF1QixDQUN2QiwyRWhEM0ZVLENnRDBHYixzSUFWTyxTQUFVLENBQ2Isb0NBR0csc0JBQXVCLENBaEI5Qiw2QkFvQk8sZUFBZ0IsQ0FDbkIsK0JBTUcsa0J6Q3RDc0QsQ3lDdUN0RCx1QnpDdkNzRCxDeUN3Q3RELG9CekN4Q3NELEN5Q29DN0QsaUNBT1csZUFBZ0IsQ0FQM0IsNkJBYU8sb0JBQXFCLENBQ3hCLHNCQU1ELFV4Q3pJTSxDd0MwSU4saUJBQWtCLENBQ2xCLFl6QzFEMEQsQ3lDMkQxRCxhQUFjLENBQ2QsbUJBQW9CLENBcEkzQixvSUErSUQsNEJBQTZCLENBQzdCLG1CQUFvQixDQUN2QixRQzFKRyxpQkFBa0IsQ0FDbEIsd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGdCQUFpQixDQUZyQixlQUlhLFlBQWEsQ0FBSSxnQi9DZ0QxQixvQ0FmNkIsQ0FnQlQsZUFBa0MsQ0trQnRELGNBQWtDLENBQ2xDLGdCQVVrRSxDQVI5RCxhMENqRXdCLENBTXhCLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLDJCQUE0QixDQUM1QixjMUMyRDhELEMwQzFEOUQsZ0MxQzBEOEQsQzBDekQ5RCx3QnpDZGlCLEN5Q2VqQixtQjFDd0Q4RCxDMEN2RDlELHVFakRsQmMsQ084SGxCLGdEQTFCQSxZQUFhLENBQ2Isa0JBMEJxQixDQXpCckIsc0JBeUI2QixDQXhCN0Isa0JBd0JxQyxDQUVqQyxXQUFZLENBQ1osVUFBVyxDQUNYLHVDUG5JYyxDT3NJZCwyREFDSSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFNBQVUsQ0FDViwyQkFBNEIsQ0FDNUIsbURBQTRELENBQzVELG1EQUE0RCxDQUM1RCw2Q0FBdUQsQ0FDMUQsb0pBTUcsMEJBQTJCLENBQzlCLDBLQUVHLHdCQUF5QixDQXpFakMsK0lBK0VRLDBCQUEyQixDQS9FbkMscUtBa0ZRLHdCQUF5QixDQUM1Qix1QjBDM0lHLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLHdCekN0QmMsQ3lDdUJkLHFCQUFzQixDNUNUMUIsMkI0Q25CSixnQkFnQ1EsVUFBVyxDQXVEbEIsQ0FuREcsOEIvQ1NKLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsY0FVa0UsQ0FSOUQsZTBDN0I4QixDQUUxQixhekNsQ2EsQ3lDbUNiLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsNkJBQThCLENBQzlCLG1CMUM4QjBELEMwQzdCMUQscUJ6Q3JETSxDeUN1RE4sMkNBQ0ksZUFBZ0IsQ0FDaEIsVXpDeERFLEN5QzBDVixxQ0FtQlEsV0FBWSxDNUMxQ3BCLDJCNEM4Q0Esc0NBRVEscUJ6Q25FRSxDeUNvRUYsYXpDMURTLEN5QzREaEIsQ0FFRCxzQ0FDSSw0QnpDekVNLEN5QzBFVCx1Q0FHRyxnQ3pDaERPLEN5Q3ZCZCx1Q0FnRk8sNkJBQThCLENBaEZyQyxxQkFxRk8sVzFDVjBELEMwQ1c3RCxlQUtELG1DakR6RmMsQ2lEMEZkLGVBQWdCLENBQ25CLGNBSUcsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsTUFBTyxDQUNQLGlCMUMzQjhELEMwQzhCOUQsNEJBQ0ksbUIxQy9CMEQsQzBDZ0MxRCxTQUFVLENBQ1YsVUFBVyxDQUNkLGMxQ1BMLFlBQWEsQ0FDYixxQjBDV3dCLEMxQ1Z4QiwwQjBDVW9DLEMxQ1RwQyxtQjBDUzZDLENBRXpDLFUxQ3pDOEQsQzBDMEM5RCx3QnpDakhpQixDeUNvSGpCLDRCQUNJLEtBQU0sQ0FDTixxQnpDaklNLEN5Q2tJVCxjL0M5RUwsb0NBZjZCLENBZ0JULGVBQWtDLENLa0J0RCxjQUFrQyxDQUNsQyxnQkFVa0UsQ0FSOUQsYTBDOER3QixDQUV4QixjQUFlLENBQ2YsYUFBYyxDQUNkLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsb0IxQzVEOEQsQzBDNkQ5RCx3QnpDbklrQixDeUNvSWxCLDJCQUE0QixDQUM1QixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLDREakQzSWMsQ2lENElkLFcxQ25FOEQsQzBDb0U5RCx3QnpDM0lpQixDeUM2SWpCLDRCQUdJLFdBQVksQ0FDWix1QjFDMUUwRCxDQXFEbEUsaUNBMUJBLFlBQWEsQ0FDYixrQkEwQnFCLENBekJyQixzQkF5QjZCLENBeEI3QixrQkF3QnFDLENBRWpDLFdBQVksQ0FDWixVQUFXLENBQ1gsdUNQbkljLENPc0lkLDRDQUNJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsU0FBVSxDQUNWLDJCQUE0QixDQUM1QixtREFBNEQsQ0FDNUQsbURBQTRELENBQzVELDZDQUF1RCxDQUMxRCxzSEFNRywwQkFBMkIsQ0FDOUIsNElBRUcsd0JBQXlCLENBekVqQyxpSEErRVEsMEJBQTJCLENBL0VuQyx1SUFrRlEsd0JBQXlCLENBQzVCLG1DMENYTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUix3QnpDdEpVLEN5Q3VKVixxQkFBc0IsQ0FDekIsNEIvQ2hIVCxvQ0FmNkIsQ0FnQlQsZUFBa0MsQ0trQnRELGNBQWtDLENBQ2xDLGNBVWtFLENBUjlELGUwQytGOEIsQ0FFMUIsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLG1CQUFvQixDQUNwQixhekNqS2EsQ3lDa0tiLHFCMUM3RjBELEMwQzhGMUQsZTFDOUYwRCxDMEMrRjFELHFCekNqTE0sQ3lDdUtWLDRDQWFRLFlBQWEsQ0E5Q3hCLHNCQW1ETyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixlekMzTE0sQ3lDNExOLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsU0FBVSxDQUNWLHVCQUF3QixDQUd4QixxQ0FDSSxxQnpDbk1FLEN5Q29NTCxvQ0FHRyxrQnpDN0xTLEN5QzJIcEIsMEJBdUVPLFlBQWEsQ0FFYix3Q0FDSSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsVXpDak5FLEN5QzhNTixnREFLZ0IsU0FBVSxDQTlFakMsMEJBb0ZPLHVCQUF3QixDMUNuSWhDLHVHMEM2SVksVXpDbk9FLENEMEZiLGMwQ2dKRyxrQjFDeko4RCxDMEMwSmpFLGFDM09ELHVCQUFjLENBR2QsaUJBQWtCLENBQ2xCLFVBQVcsQzdDcUJQLDJCNkMxQlIsYUFRUSx3QjNDMEU4RCxDMkNrQnJFLENBeEZHLG1CQUNJLFVBQVcsQzdDT1gsMkI2Q1JKLG1CQUlRLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZ0JBQWlCLENBRXhCLENBR0Qsc0JBQ0ksaUJBQWtCLENBQ3JCLG9CaEQyQkQsb0NBZjZCLENBZ0JULGVBQWtDLENLa0J0RCxjQUFrQyxDQUNsQyxpQkFVa0UsQ0FSOUQsZTJDNUMwQixDQUUxQixVMUMvQlUsQzBDZ0NWLHdCQUF5QixDQUN6QixzQjNDZ0Q4RCxDMkMvQ2pFLG9CQUtHLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsU0FBVSxDQUNWLHdCMUMvQmtCLEMwQ2dDckIsd0JBS0csaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixVQUFXLENBQ1gseUJBQTBCLENBQzFCLG1EQUFnRSxDQUNoRSx1Q2xEN0NjLENrRGdEVixzRkFDSSxtREFBMkQsQ0FEL0Qsc0ZBQ0ksa0RBQTJELENBRC9ELHNGQUNJLGtEQUEyRCxDQUQvRCxzRkFDSSxrREFBMkQsQ0FEL0Qsc0ZBQ0ksa0RBQTJELENBRC9ELHNGQUNJLGtEQUEyRCxDQUQvRCxzRkFDSSxrREFBMkQsQ0FEL0Qsc0ZBQ0ksa0RBQTJELENBRC9ELHNGQUNJLGtEQUEyRCxDQUQvRCxzRkFDSSxrREFBMkQsQ0FDOUQsbUIzQ2tEVCxZQUFhLENBQ2Isa0IyQzVDcUIsQzNDNkNyQiwwQjJDN0NpQyxDM0M4Q2pDLGtCMkM5Q3lDLENBRXJDLHlCQUEwQixDQUMxQixpQjNDYThELEMyQ1o5RCxhMUN6RGlCLEMwQ3lFakIsc0ZBQWtGLENBckJyRiw2QmhEYkQsb0NBZjZCLENBZ0JULGVBQWtDLENnRHNCOUMsd0NBQXFELENBVjVELHFCM0NNRCxjQUFrQyxDQUNsQyxpQkFVa0UsQ0FSOUQsZ0IyQ00rQixDQUUzQixnQkFBaUIsQ0FqQnhCLGtDQXlCVyxjQUFRLENBekJuQixrQ0F5QlcsYUFBUSxDQXpCbkIsa0NBeUJXLGNBQVEsQ0F6Qm5CLGtDQXlCVyxhQUFRLENBekJuQixrQ0F5QlcsY0FBUSxDQXpCbkIsa0NBeUJXLGFBQVEsQ0F6Qm5CLGtDQXlCVyxjQUFRLENBekJuQixrQ0F5QlcsYUFBUSxDQXpCbkIsa0NBeUJXLGNBQVEsQ0F6Qm5CLGtDQXlCVyxhQUFRLENBQ1gseUVBS0QsU0FBVSxDQUNWLGtCQUFvQixDQUN2QixXM0NXTCxZQUFhLENBQ2IscUI0QzdHb0IsQzVDOEdwQiwwQjRDOUdnQyxDNUMrR2hDLHNCNEMvRzRDLENBRTVDLGU1QytFa0UsQzRDN0VsRSxrQmpEK0NBLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBUjlELGU0Q25FMEIsQ0FFMUIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUM1QixpQjVDNERELGNBQWtDLENBQ2xDLGNBVWtFLENBTjlELGdCNEM5RHlCLENBQ3pCLHNCQUF1QixDQUN2QixlQUFnQixDQUNoQixrQjVDaUU4RCxDNENoRTlELHFCNUNnRThELEM0Qy9EOUQsaUJBQWtCLENBQ2xCLG9EbkRYYyxDbURpQmQsOEdBR0ksV0FBWSxDQUNaLG1CNUNvRDBELEM0Q25EN0QsdUJqRHFCTCxvQ0FmNkIsQ0FnQlQsZUFBa0MsQ0trQnRELGNBQWtDLENBQ2xDLGtCQVVrRSxDQVI5RCxlNENwQzhCLENBRTFCLGtCNUMwQzBELENGeEQ5RCwyQjhDU0gsdUI1Q29DRCxjQUFrQyxDQUNsQyxjQVVrRSxDQVI5RCxlNEMvQmtDLENBRWpDLENBSUwsaUJBQ0ksb0I1Q2dDOEQsQzRDL0I5RCxpQjVDK0I4RCxDNEM5QjlELGlCQUFrQixDQUhyQix5QkFXTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLDZCQUEyQixDQUMzQixTQUFVLENBQ1YsNENBQW9ELEM5Q3RDeEQsMkI4Q3VCSixpQkFtQlEsa0I1Q2MwRCxDNENTakUsQ0ExQ0Esb0I1QzRERCxZQUFhLENBQ2IscUI0Q3RDNEIsQzVDdUM1QiwwQjRDdkN3QyxDNUN3Q3hDLG1CNEN4Q2lELENqRHBCakQsb0NBZjZCLENBZ0JULGVBQWtDLENLa0J0RCxjQUFrQyxDQUNsQyxjQVVrRSxDQVI5RCxnQjRDQStCLENBRTNCLGdCQUFpQixDQUNqQixtQjVDSzBELEM0Q0oxRCxXNUNJMEQsQzRDakNqRSw0QkFrQ2UsZUFBZ0IsQ0FsQy9CLHdDQXFDbUIsZUFBZ0IsQ0FDbkIsbUJBUWIsb0I1Q2I4RCxDRnhEOUQsMkI4Q29FSixtQkFJUSxrQjVDaEIwRCxDNENpQjFELHVCNUNqQjBELEM0Q2tCMUQsVUFBVyxDQUVsQixDQ3JHRCxhN0NzRUEsY0FBa0MsQ0FDbEMsaUJBVWtFLENBTjlELGE2QzFFeUIsQ0FFekIsd0JBQXlCLENBQ3pCLGVBQWdCLENBQ2hCLHFCN0M0RThELEM2QzNFakUsWTdDc0dELFlBQWEsQ0FDYixxQjZDbkd3QixDN0NvR3hCLDBCNkNwR29DLEM3Q3FHcEMsbUI2Q3JHNkMsQ0FFekMsVTdDcUU4RCxDRjlEOUQsMkIrQ0pBLDRCQUVRLFlBQWEsQ0FDYiw2QkFBOEIsQ0FFckMsQ0FJTCxZN0M4Q0EsY0FBa0MsQ0FDbEMsY0FVa0UsQ0FSOUQsZTZDaEQwQixDN0NtRjlCLFlBQWEsQ0FDYixrQjZDbkZxQixDN0NvRnJCLDBCNkNwRmlDLEM3Q3FGakMsc0I2Q3JGNkMsQ0FFekMsbUI3Q3FEOEQsQzZDcEQ5RCw0Q0FBeUQsQ0FDekQsc0NBQW1ELENBQ25ELGVBQWdCLENBQ2hCLHlCN0NpRDhELEM2Q2hEOUQsc0I3Q2dEOEQsQzZDL0M5RCwyQkFBNEIsQ0FDNUIscUM1Q25DVSxDSHlCViwyQitDREosWUFlUSxxQjdDMEMwRCxDNkM1QmpFLENBN0JBLGlCQW1CTyxtQkFBb0IsQ0FDcEIsMkJBQTRCLENBQzVCLG9CQUFxQixDQUNyQixlQUFnQixDQUdoQixpQ0FDSSxvQkFBcUIsQ0FDeEIsTzdDeURULFlBQWEsQ0FDYixrQjhDN0dpQixDOUM4R2pCLHNCOEM5R3lCLEM5QytHekIsa0I4Qy9HaUMsQ0FFakMsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixZOUM2RWtFLEM4QzVFbEUsVzlDNEVrRSxDOEMzRWxFLFc5QzJFa0UsQzhDbEZ0RSxZOUM2R0ksWUFBYSxDQUNiLGtCOENuR3FCLEM5Q29HckIsc0I4Q3BHNkIsQzlDcUc3QixrQjhDckdxQyxDOUM0RHJDLGNBQWtDLENBQ2xDLGlCQVVrRSxDQVI5RCxhOEM5RHdCLENBRXhCLGVBQWdCLENBQ2hCLHVCOUNtRThELEM4Q2xFOUQsNENBQXNELENBQ3RELG1DQUE0QyxDQUM1QywyQkFBNEIsQ0FDNUIsZTlDK0Q4RCxDOEM5RGpFLE85Q3lGRCxZQUFhLENBQ2Isa0IrQzdHaUIsQy9DOEdqQiwwQitDOUc2QixDL0MrRzdCLGtCK0MvR3FDLENBRXJDLGEvQytFa0UsQ0Z4RDlELDJCaUQxQlIsTy9DNkdJLFlBQWEsQ0FDYixrQitDeEdxQixDL0N5R3JCLDZCK0N6R29DLEMvQzBHcEMsa0IrQzFHNEMsQ0FnSC9DLENBN0dHLGMvQ29HQSxZQUFhLENBQ2Isa0IrQ3BHcUIsQy9DcUdyQiwwQitDckdpQyxDL0NzR2pDLGtCK0N0R3lDLENBRXJDLFcvQ3NFOEQsQytDckU5RCxxQ3RESmMsQ3NEQWpCLHlEQVFPLFNBQVUsQ0FDYixjcERrQ0wsb0NBZjZCLENBZ0JULGVBQWtDLENLa0J0RCxjQUFrQyxDQUNsQyxnQkFVa0UsQ0FSOUQsZStDbEQwQixDQUUxQix3QkFBeUIsQ0FDNUIsZ0IvQ2tGRCxZQUFhLENBQ2Isa0IrQy9FcUIsQy9DZ0ZyQiwwQitDaEZpQyxDL0NpRmpDLGtCK0NqRnlDLENBRXJDLFkvQ2lEOEQsQytDaERqRSxhQUlHLGlCQUFrQixDQUNsQixxQ3REOUJjLENzRGlDZCxrQnBEVUosb0NBZjZCLENBZ0JULGVBQWtDLENLa0J0RCxjQUFrQyxDQUNsQyxnQkFVa0UsQ0FSOUQsZStDOUI4QixDQUUxQix3QkFBeUIsQ0FDekIsYTlDbENhLEM4Q21DYixpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixrQi9DK0IwRCxDK0M5QjFELFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIscUN0RDdDVSxDc0RnRFYsNkJBQ0ksU0FBVSxDQUNiLGVBS0wsWUFBYSxDQUViLDBDQUNJLG1CQUFvQixDQUN2QixnQkFLRCxpQkFBa0IsQ0FFbEIsMkNBQ0ksWUFDSixDQUxILDRGQVVXLFNBQVUsQ0FDVixtQkFBb0IsQ0FYL0IsZ0ZBZVcsU0FBVSxDQWZyQixrRUFzQlcsU0FBVSxDQUNWLG1CQUFvQixDQXZCL0IsMERBMkJXLFNBQVUsQ0FDYixxQi9DU1QsWUFBYSxDQUNiLGtCK0NMeUIsQy9DTXpCLDBCK0NOcUMsQy9DT3JDLGtCK0NQNkMsQ0FFckMsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixZQUFhLENBQ2IsU0FBVSxDQUNWLFkvQzdCMEQsQytDOEIxRCxxQi9DOUIwRCxDK0MrQjFELG1CQUFvQixDQUNwQixTQUFVLENBQ1YscUN0RDFHVSxDc0QyR2IsVUNuSEwsdUJoRGlGa0UsQ2dEOUVsRSxpQnJEZ0RBLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBUjlELGVnRHBFMEIsQ0FFMUIsd0JBQXlCLENBQ3pCLHNCaER5RThELENnRHhFakUsZ0JoRDZERCxjQUFrQyxDQUNsQyxpQkFVa0UsQ0FSOUQsZ0JnRDVEMkIsQ2xEWTNCLDJCa0RSSixnQkFFUSxrQmhEOEQwRCxDZ0Q1RGpFLENBR0Qsa0JBQ0ksa0JoRHdEOEQsQ2dEdkQ5RCxpQkFBa0IsQ0FHbEIsdUJoRCtFSixZQUFhLENBQ2Isa0JnRC9FeUIsQ2hEZ0Z6QiwwQmdEaEZxQyxDaERpRnJDLGtCZ0RqRjZDLENBRXJDLGNBQWUsQ0FDZixTaERnRDBELENnRC9DMUQsa0JoRCtDMEQsQ2dEOUM3RCxpQmhEeUVMLFlBQWEsQ0FDYixrQmdEckVxQixDaERzRXJCLHNCZ0R0RTZCLENoRHVFN0Isa0JnRHZFcUMsQ3JEV3JDLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBUjlELGFnRC9Cd0IsQ0FFeEIsZ0JBQWlCLENBQ2pCLGVoRG9DOEQsQ2dEbkM5RCx3Qi9DbkNrQixDK0NvQ2xCLDJCQUE0QixDQUM1Qix1QmhEaUM4RCxDZ0RoQ2pFLGtCaEQyREQsWUFBYSxDQUNiLHFCaUQ1R3dCLENqRDZHeEIsMEJpRDdHb0MsQ2pEOEdwQyxtQmlEOUc2QyxDQUV6QyxpQmpEOEU4RCxDaURqRmpFLDJCQU9PLHFCakQwRTBELENpRHpFMUQsZUFBZ0IsQ0FDbkIsa0JBS0QsWUFBYSxDQUNiLDZCQUE4QixDQUM5QiwrQkFBK0IsQ25EUy9CLDJCbURaSixrQmpEK0ZBLFlBQWEsQ0FDYixxQmlEeEY0QixDakR5RjVCLDBCaUR6RndDLENqRDBGeEMsbUJpRDFGaUQsQ0FFekMsYWpEMEQwRCxDaUR4RGpFLENBR0QsZXREdUJBLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsZ0JBVWtFLENBUjlELGdCaUQzQzJCLENBRTNCLHNCQUF1QixDQUN2QixvQmpEZ0Q4RCxDRnhEOUQsMkJtREdILCtCQVNXLG1CakQ0Q3NELENpRDFDN0QsQ25EZEQsMkJtREdKLGVqRDBDQSxjQUFrQyxDQUNsQyxpQkFVa0UsQ0FSOUQsZWlEOUI4QixDQUUxQixnQkFBaUIsQ0FFeEIsQ0FHRCxnQkFDSSxnQmpEOEI4RCxDaUQ3QjlELGlCakQ2QjhELENGeEQ5RCwyQm1EeUJKLGdCQUtRLFVBQVcsQ0FDWCxzQkFBdUIsQ0FDdkIsc0JqRHdCMEQsQ2lEVmpFLENBckJBLG9CQVdPLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQixhQUFjLENuRHZDbEIsMkJtRHlCSCxvQkFrQlcscUJBQVksQ0FBWixrQkFBbUIsQ0FFMUIsQ25EbkRELDJCbUR1REosc0JqRGtDQSxZQUFhLENBQ2IscUJpRGpDNEIsQ2pEa0M1QiwwQmlEbEN3QyxDakRtQ3hDLG1CaURuQ2lELENBRWhELENBR0QsZ0JBQ0ksbUJqREQ4RCxDaURBakUsb0NBS08scUJqREwwRCxDRnhEOUQsMkJtRHdESixnQkFVUSxrQmpEVjBELENpRFlqRSxDQUdELGF0RDdDQSxvQ0FmNkIsQ0FnQlQsZUFBa0MsQ0trQnRELGNBQWtDLENBQ2xDLGdCQVVrRSxDQVI5RCxlaUR5QjBCLENBRTFCLGdCQUFpQixDQUNqQixhaER6RmlCLENnRDBGakIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QixlQUFnQixDbkQvRWhCLDJCbUR1RUosYUFZUSxtQmpEM0IwRCxDaUQ2QmpFLENBR0QsZ0JBQ0ksa0JBQW1CLENBQ25CLHVCQUF3QixDQUN4QixvQmpEbkM4RCxDaURvQzlELGlCQUFrQixDbkQ1RmxCLDJCbUR3RkosZ0JBUVEsVUFBVyxDQUNYLHNCQUF1QixDQWM5QixDQVZHLHdEQUNJLFlBQWEsQ0FkcEIsNENBbUJPLFVBQVcsQ0FDWCxXQUFZLENBQ1osYUFBYyxDQUNqQixTQ3ZJTCwrQkFBdUIsQ0FDdkIscUJBQWEsQ2xEMkdiLFlBQWEsQ0FDYixrQmtEekdpQixDbEQwR2pCLHNCa0QxR3lCLENsRDJHekIsa0JrRDNHaUMsQ0FFakMsY0FBZSxDQUNmLFNBQVUsQ0FDVixXbER5RWtFLENrRHhFbEUsTUFBTyxDQUNQLE9BQVEsQ0FDUixTQUFVLENBQ1YsVWpEWmMsQ2lEYWQsbUJBQW9CLENBQ3BCLFlBQWEsQ3BEV1QsMkJvRFJKLG1CQUVRLFFBQVMsQ0FDVCxjbEQ2RDBELENrRDVEMUQsdUJBQXdCLENBQ3hCLHdCQUF5QixDQUN6QixxQkFBc0IsQ0FDdEIscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGdDbER1RDBELENrRHREMUQsaUNsRHNEMEQsQ2tEckQxRCxTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLHFDekR0QlUsQ3lEeUJWLG1EQUNJLFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIsWUFBYSxDQW5CeEIsa0RBeUJlLHVCQUF3QixDQXpCdkMsc0RBNkJlLHdCQUF5QixDQUM1QixDQWhEakIseUJBc0RRLFlBQWEsQ0FDaEIsbUNBSUcsWUFBYSxDQUNiLHFDekRuRGMsQ3lEb0RqQix3Q0FJRyxTQUFVLENBQ1YsWUFBYSxDQUNoQixlbEQwQ0QsWUFBYSxDQUNiLGtCa0R2Q3FCLENsRHdDckIsNEJrRHhDbUMsQ2xEeUNuQyxrQmtEekMyQyxDQUV2Qyx1Q3pEaEVjLEN5RGlFZCxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBRXBCLGlDQUNJLGlCQUFrQixDQVJ6Qix1QkFZTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHFDbERGMEQsQ2tERzFELDRDQUF5RCxDQUN6RCxrQmxESjBELENGeEQ5RCwyQm9ENENILHVCQW9CVyxPQUFRLENBQ1Isb0JsRFRzRCxDa0RXN0QsQ3BEbkVELDJCb0Q0Q0osZUEyQlEscUJBQXNCLENBQ3RCLFdBQVksQ0FDWixhbERqQjBELENrRGtCMUQsZUFBZ0IsQ0FDaEIsbUJsRG5CMEQsQ2tEc0IxRCxrQ0FDSSxVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLEtBQU0sQ0FDTix1Q3pEbkdNLEN5RG9HTixrRkFBbUYsQ0FHdEYsQ0FNVCxlbERUQSxZQUFhLENBQ2Isa0JrRFNxQixDbERSckIsc0JrRFE2QixDbERQN0Isa0JrRE9xQyxDQUVqQyxrQmxEdkM4RCxDa0R3QzlELG9EekRqSGMsQ3lEa0hkLGlCQUFrQixDQUxyQixzQkFTTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLENBQ1YsaUJsRGpEMEQsQ2tEa0QxRCw2QkFBOEIsQ0FDOUIsV0FBWSxDcEQzR2hCLDJCb0QrR1EseUNBQ0ksVUFBVyxDQUNYLFVBQVcsQ0FDWCxRQUFTLENBQ1osQ0F2QlosaUNBNkJPLFlBQWEsQ3BEL0hqQiwyQm9Ea0dILDRCQW9DZSw0QkFBc0QsQ0FwQ3JFLDRCQW9DZSwwQkFBc0QsQ0FwQ3JFLDRCQW9DZSw0QkFBc0QsQ0FwQ3JFLDRCQW9DZSwwQkFBc0QsQ0FwQ3JFLDRCQW9DZSw0QkFBc0QsQ0FwQ3JFLDRCQW9DZSwwQkFBc0QsQ0FwQ3JFLDRCQW9DZSw0QkFBc0QsQ0FDekQsQ3BEaklULDJCb0R1SUksa0NBQ0ksMEJBQTJCLENBQzNCLGdCQUFpQixDQUNqQixvQmxEbEZzRCxDa0RtRnpELENBSUwsaUNBQ0ksU0FBVSxDQUNWLGdCQUFpQixDQUNwQixlbERyR0wsY0FBa0MsQ0FDbEMsaUJBVWtFLENBUjlELGVrRHdHMEIsQ3ZEOUg5QixvQ0FmNkIsQ0FnQlQsZUFBa0MsQ3VEZ0lsRCxzQkFBdUIsQ0FDdkIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixTQUFVLENBR1Ysa0NBQ0ksV0FBWSxDQURoQiw0Q0FLUSxTQUFVLENBQ2IscUZBS0QsU0FBVSxDcEQ1S2QsMkJvRHVKSixlbEQxR0EsY0FBa0MsQ0FDbEMsa0JBVWtFLENBTjlELGdCa0QrSCtCLENBRTNCLGlCQUFrQixDQWxCdEIsa0NsRHBISixjQUFrQyxDQUNsQyxrQkFVa0UsQ0FSOUQsZWtEdUlrQyxDQUUxQixzQkFBdUIsQ0FDMUIsQ0FuQ1IsbUJBd0NPLG9CbER2STBELENrRHdJN0QsaUJ2RHRLTCxvQ0FmNkIsQ0FnQlQsZUFBa0MsQ0trQnRELGNBQWtDLENBQ2xDLGtCQVVrRSxDQVI5RCxla0RzSjBCLENsRG5IOUIsWUFBYSxDQUNiLGtCa0RtSHFCLENsRGxIckIsNkJrRGtIb0MsQ2xEakhwQyxrQmtEaUg0QyxDQUV4QyxVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLGFqRHhNcUIsQ2lEeU1yQixrQ0FBbUMsQ0FDbkMsd0JqRDVNb0IsQ2lENk1wQixvQmxEdEo4RCxDa0R1SjlELG1CbER2SjhELENrRHdKOUQsaUJBQWtCLENBQ2xCLFNBQVUsQ0FiYixtQkFnQk8sdUN6RHJPVSxDeURzT2IsWUM5T0wsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUlsQixrQkFDSSxRQUFTLENBRVQsNkJBQ0ksdUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixxQm5Ec0UwRCxDbURyRTFELGVBQWdCLENBQ25CLGtCbkQrRkwsWUFBYSxDQUNiLHFCbUQxRndCLENuRDJGeEIsMEJtRDNGb0MsQ25ENEZwQyxtQm1ENUY2QyxDQUV6QyxpQkFBa0IsQ0FDbEIsb0JuRDJEOEQsQ21EMUQ5RCxRbkQwRDhELENtRHpEOUQsb0JuRHlEOEQsQ21EeERqRSxzQnhEMEJELG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsZ0JBVWtFLENBUjlELGNtRDFDeUIsQ0FFekIsYWxEckJpQixDa0RzQmpCLG1CbkQrQzhELENtRDlDOUQsc0JBQXVCLENBQzFCLGtCQUtHLG1CbkR3QzhELENtRHpDakUsd0JuRDhCRCxjQUFrQyxDQUNsQyxrQkFVa0UsQ0FSOUQsZW1EMUJrQyxDQUUxQixhbERyQ1MsQ0hPakIsMkJxRHFDSCx1QkFHVyxpQkFBa0IsQ0FIN0IsNEJBT2Usc0QxRDVEb0IsQzBENkRwQixvQkFBcUIsQ0FScEMsaUNBWW1CLGVBQWdCLENBQ25CLENBUWpCLHlCQUNJLG1CQUFvQixDQUR2QiwyQm5EUEQsY0FBa0MsQ0FDbEMsa0JBVWtFLENBUjlELGVtRFE4QixDQUUxQixlQUFnQixDQUNoQixhbER4RWEsQ2tEeUVoQixjQ25GRCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNiLHFCQUdHLHdCQUF5QixDQUQ1QixpRUFLTyxXQUFZLENBQ2YscUJBSUQsMkJBQTRCLENBRC9CLG1DQUtPLFlBQWEsQ3RES2pCLDJCc0RWSixxQkFVUSxlQUFpQixDQVZ4QixtRUFjVyxlcERvRHNELENvRG5EekQsQ0FJVCxlQUNJLHNDQUF1QyxDQUMxQyxxQkFJTywwQkFBa0IsQ0FDbEIseUJBQW9CLENBQ3ZCLGlCQUtELGtCcERrQzhELENvRGpDOUQsd0JwRGlDOEQsQ29EaENqRSxlQUlHLGlCQUFrQixDQXREMUIsc0JBMkRRLGFBQWMsQ0FDakIsNEJBS08sMkJwRGlCMEQsQ29EbEI5RCxxREFLUSxtQnBEYXNELENGeEQ5RCwyQnNEc0NBLDRCQVNRLDBCcERTc0QsQ29EUDdELENBSUosd0NBRU8sZXBEQzBELENGeEQ5RCwyQnNEcURILHdDQU1XLGlCcERIc0QsQ29ESzdELENBUkosaUNBWU8sdUJwRFQwRCxDb0RVMUQsZ0JBQWlCLENBYnhCLHdEQWlCVyx1QnBEZHNELENvRGV6RCxrQ0FLRCxtQnBEcEIwRCxDb0RxQjdELHlCQUtELHVCcEQxQjhELENvRDJCakUsc0NBS08sa0JwRGhDMEQsQ29EaUM3RCxpQkFLRCx1QnBEdEM4RCxDRnhEOUQsMkJzRDZGSixpQkFLUSx1QnBEMUMwRCxDb0RzRGpFLENBakJBLDhCQVVPLDJCcEQvQzBELENGeEQ5RCwyQnNENkZILDhCQWNXLHlCcERuRHNELENvRHFEN0QsQ0FJTCxjcEQ5QkEsWUFBYSxDQUNiLGtCb0Q4QnFCLENwRDdCckIsMEJvRDZCaUMsQ3BENUJqQyxrQm9ENEJ5QyxDQUN4QyxNQzVJRCx3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLG1DQUErQyxDQUMvQyxlQUFnQixDQUNoQixtQ0FBb0MsQ3ZEZWhDLDJCdURwQlIsY0FVWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsZ0JyRG9FMEQsQ3FEbkUxRCxnRUFBc0UsQ0FmbEYsYUFtQlksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixlckQ2RDBELENxRDVEMUQsZ0JyRDREMEQsQ3FEM0QxRCxlckQyRDBELENxRDFEMUQsZ0JyRDBEMEQsQ3FEekQxRCw4RUFBb0YsQ0FDdkYsQ25COENnQixhbENxQ3JCLFlBQWEsQ0FDYixxQnFEaEZ3QixDckRpRnhCLHdCcURqRmtDLENyRGtGbEMsbUJxRGxGMkMsQ0FFdkMsaUJyRGtEOEQsQ3FEckRqRSx5Q0FPTyxZQUFhLENBQ2hCLHFDQU9HLFlBQWEsQ3ZEeEJqQiwyQnVEOEJBLGFBQVcsY3JEakJnRCxDcURpQjdCLENBSWxDLGFBQ0ksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLENBSGIsaUJBT08sVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDakIsWXJENENMLFlBQWEsQ0FDYixrQnFEeENxQixDckR5Q3JCLHNCcUR6QzZCLENyRDBDN0Isb0JxRDFDdUMsQ0FFbkMsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLEN2RGhEViwyQnVEMkNKLFlyRHdDQSxZQUFhLENBQ2Isa0JxRGpDeUIsQ3JEa0N6QixzQnFEbENpQyxDckRtQ2pDLGtCcURuQ3lDLENBRWpDLGFyREcwRCxDcURGMUQsUUFBUyxDQThEaEIsQ0F6RUEsbUJBZU8sVUFBVyxDQUNYLGlCQUFrQixDQUNsQiw4RUFBb0YsQ0FDcEYsZ0JyREwwRCxDcURNMUQsZ0JyRE4wRCxDRjlEOUQsMkJ1RGlESCxtQkFzQlcsUUFBUyxDQUNULGtCckRWc0QsQ3FEV3RELDBCQUEyQixDQUMzQixpQkFBa0IsQ0FPekIsQ3ZEM0VELDJCdUQyQ0gsbUJBNkJXLFNyRGhCc0QsQ3FEaUJ0RCw4RUFBb0YsQ0FFM0YsQ0FoQ0osZ0JBb0NPLHFCQUFnQixDQUVoQixVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxnQkFBaUIsQ3ZEcEZyQiwyQnVEMkNILGdCQTRDVyxhQUFjLENBNEJyQixDQXhFSixxQkFnRFcsMERBQTJELEN2RGpHbkUsMkJ1RG9HWSxpQ0FDSSxnREFBaUQsQ0FDakQsK0M1RGpIRixDNERrSEQsK0JBR0csbURBQW9ELENBQ3ZELEN2RHJHYiwyQnVEbUdZLCtCQU9JLG1EQUFvRCxDQVp4RCxpQ0FnQkksbURBQW9ELENBQ3BELCtDNURoSUYsQzREaUlELENBT2pCLGdCQUNJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLHdCcEQxSWlCLENvRDJJcEIsVUFLRyxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFNBQVUsQ0FDVixvQkFBcUIsQ0FHckIsMEJBQ0ksU0FBVSxDQURkLHNDQUlRLFNBQVUsQ0FKbEIsMENBT1kscUJBQXNCLENBQ3pCLGlCQU1MLGVBQWdCLENBckJ2QixrQkF5Qk8sYUFBYyxDQUNkLFVBQVcsQ0FDWCx5Q0FBMEMsQ0FDMUMsMkNBQTRDLENBQzVDLHFDNUQ5S1UsQzREZ0xWLG1FQUVJLFNBQVUsQ0FDVix3QkFBeUIsQ0FsQ3BDLGNBdUNPLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQixhQUFjLENBQ2pCLFlyRHhGTCxZQUFhLENBQ2IscUJxRDZGd0IsQ3JENUZ4QiwwQnFENEZvQyxDckQzRnBDLG1CcUQyRjZDLENBRXpDLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUdYLHVCQUNJLFdBQVksQ0FDZixXQU1ELHNDQUF1QyxDQUN2QyxxQnJEekk4RCxDRnhEOUQsMkJ1RCtMSixXQUtRLG1CckQ1STBELENxRDZJMUQsZ0RBQW9ELENBRTNELENBR0QsWTFEaExBLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsY0FVa0UsQ0FSOUQsZXFENEowQixDQUUxQixzQkFBdUIsQ0FDdkIsb0JyRHZKOEQsQ3FEeUo5RCxzQkFDSSxTQUFVLENBQ1YsbUJyRDNKMEQsQ3FENEo3RCx3QkFHRyxTQUFVLENBQ1YsYUFBYyxDQUNkLDRFNUQxT1UsQzREMk9iLDRCQU9HLGVBQWdCLENBQ2hCLHFCckQxSzBELENxRDJLN0QsMEJyRGhKTCxZQUFhLENBQ2IscUJxRGtKNEIsQ3JEako1QiwwQnFEaUp3QyxDckRoSnhDLHNCcURnSm9ELENBRTVDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDbEIsYzFEaE5MLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBUjlELGdCcURnTTJCLENBRTNCLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsbUJyRDVMOEQsQ3FENkw5RCxvQkFBcUIsQ0FFckIsd0JBQ0ksU0FBVSxDQUNWLG1CckRqTTBELENxRGtNN0QsMEJBR0csU0FBVSxDQUNWLGFBQWMsQ0FDZCwwRTVEaFJVLEM0RGlSYixtQkFLRCxrQnJEN004RCxDcURsRnRFLFlBOFNRLFdBQVksQ0FDZixLQzlTRCxpQkFBa0IsQ0FDbEIsY3REZ0ZrRSxDc0QvRWxFLGF0RCtFa0UsQ3NENUVsRSxlQUNJLFlBQWEsQ3hEV2Isa0R3RFpKLGVBSVEsWUFBYSxDQWNwQixDeERKRywyQndEZEosZUFRUSxLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBTXpCLEN4REVHLDJCd0RwQkosZUFnQlEsbUJ0RDREMEQsQ3NEMURqRSxDQUdELFdBQ0ksVUFBVyxDQUNYLFdBQVksQ0FDWixnRTdEckJjLEM2RHVCZCwwQkFDSSwwQkFBMkIsQ0FDOUIsbUNBSUcsb0J0RDRDMEQsQ3NEM0M3RCw0RkFLRyxtQnREc0MwRCxDc0RyQzdELCtEQUlHLGVBQWdCLENBQ25CLFdBTUQsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixPQUFRLENBQ1IsY3REdUI4RCxDc0RwQjlELDBCQUNJLFNBQVUsQ0FDVixRQUFTLENBQ1QsU0FBVSxDQUNWLGNBQWUsQ3hEMUNuQiwyQndEc0NBLDBCQVFRLGdCdERyQ21ELENzRHNDbkQsZ0J0RHJEbUQsQ3NENEQxRCxDQUhHLDJCQWJKLDBCQWNRLGdCdEQxRG1ELENzRDREMUQsQ3hEcERELDJCd0Q2QkosV0EwQlEsUUFBUyxDQUNULFFBQVMsQ0FFVCwwQkFDSSxPQUFRLENBQ1gsQ3hEcEVMLGtEd0RxQ0osV0FtQ1EscUJBQXNCLENBbUI3QixDdER0QkQsdUZzRGNnQixTckRwR0YsQ3FEc0RiLGtCQW9ETyxhQUFjLENBQ2pCLG1CQUtELGlCQUFrQixDQUNsQixPQUFRLENBQ1IsWXREakM4RCxDc0RrQzlELDJCQUE0QixDQUM1QixxQnJEckhVLENxRHNIVixnQnREcEM4RCxDc0RxQzlELHNCdERyQzhELENBWGxFLGNBQWtDLENBQ2xDLGdCQVVrRSxDQU45RCxlc0Q0QzJCLENBQzNCLHNCQUF1QixDQUN2QixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLDBCQUEyQixDQUMzQixrRTdEcEhjLENLV2QsMkJ3RDRHQSxrQ0FFUSwwQkFBOEIsQ0FFckMsQ3hEMUdELDJCd0RzRkosbUJBdUJRLGdCdERyRDBELENzRHNEMUQsUUFBUyxDQUNULGF0RHZEMEQsQ3NEd0QxRCxZdER4RDBELENzRHlEMUQseUJBQTBCLENBV2pDLENBdENBLDBCQStCTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGF0RC9EMEQsQ3NEZ0UxRCxPQUFRLENBQ1IsY3REakUwRCxDc0RrRTFELDRCQUErQixDQXBKM0MsNkJBa0tRLFNBQVUsQ0FDViwyQkFBNEIsQ0FuS3BDLHFCQXVLUSxvQkFBcUIsQ0F2SzdCLGlDQTJLUSxZQUFhLENBM0tyQixhQWlMUSxjQUFlLEN0RDFGbkIsNkVzRDRGMkIsU0FBVSxDQW5MekMsdUJBb0xzQiw4QkFBK0IsQ0FwTHJELHlCQXFMMEIsU0FBVSxDQXJMcEMsZXRENkdJLFlBQWEsQ0FDYiw2QnNEMkVvQyxDdEQxRXBDLHNCc0QwRTRDLEN0RHpFNUMsa0JzRHlFb0QsQ0FFNUMsbUM3RGxMVSxDNkRtTFYsOEJBQStCLENBNUwzQyxrQkFpTVksU0FBVSxDQUNWLFd0RGhIMEQsQ3NEaUgxRCxxQnJEbk1NLENxREFsQixpQkF1TVksZXREckgwRCxDc0RzSDFELGN0RHRIMEQsQ3NEdUgxRCxxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQUFpQixDQUFqQixzQkFBdUIsQ3REbkgvQiwwSnNEeUhBLFNBQVUsQ0FDVix1QkFBd0IsQ0FDeEIsa0JBQW1CLENBQ3RCLE9DbE5HLGdCdkRpRmtFLEN1RGhGbEUsa0J2RGdGa0UsQ3VEL0VsRSxnQnZEK0VrRSxDdUQ5RWxFLGVBQWdCLENBR2hCLHNCQUNJLGdCQUFpQixDekRrQmpCLDJCeUQxQlIsT0FhUSxpQnZEcUU4RCxDdURwRTlELHNCdkRvRThELEN1RG5FOUQsbUJ2RG1FOEQsQ3VEakU5RCxxQkFDSSxvQnZEZ0UwRCxDdUQvRDdELENBSUwsa0JBQ0ksWUFBYSxDQUNoQixhQUlHLFlBQWEsQ0FDYixvQ0FBcUMsQ0FDckMsdUJ2RG1EOEQsQ3VEbkQ5RCxrQnZEbUQ4RCxDdURsRDlELGdCdkRrRDhELENGeEQ5RCwyQnlERUosYXZEaUZBLFlBQWEsQ0FDYixxQnVEMUU0QixDdkQyRTVCLDBCdUQzRXdDLEN2RDRFeEMsbUJ1RDVFaUQsQ0FFekMsZXZENEMwRCxDdUQxQzFELDJCQUNJLGV2RHlDc0QsQ3VEeEN6RCxDQWRSLDZCQW1CTyxnQnZEbUMwRCxDdURsQzdELGNBS0QscUJ2RDZCOEQsQ0FhbEUsNEJ1RHJDSSxnQkFBaUIsQ3ZEdUNwQixXd0RoR0QsdUJ4RGlGa0UsQ3dEOUVsRSxrQnhEeUdBLFlBQWEsQ0FDYixxQndEekd3QixDeEQwR3hCLDBCd0QxR29DLEN4RDJHcEMsbUJ3RDNHNkMsQ0FFekMsc0JBQXVCLENBQ3ZCLG1CeEQwRThELENGeEQ5RCwyQjBEdEJKLGtCQU9RLGtCeER1RTBELEN3RHJFakUsQ0FHRCxvQkFDSSxzQnhEaUU4RCxDd0Ro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SWIsd0JBQXlCLENBQzVCLGVDNUpMLHFCakVpRmtFLENpRWhGbEUsdUJqRWdGa0UsQ0Z4RDlELDJCbUUxQlIsZUFNUSx5QmpFNEU4RCxDaUVuRHJFLENBckJHLHNCQUNJLG9CakV1RThELENpRXRFOUQsa0JqRXNFOEQsQ0Z4RDlELDJCbUVoQkosc0JBTVEsb0JqRWtFMEQsQ2lFaEVqRSxDQUdELHNCQUNJLG9CakU0RDhELENGeEQ5RCwyQm1FTEosc0JBT1EscUJqRXNEMEQsQ2lFcERqRSxDQzVCRCxxQkFDSSx5QmxFK0U4RCxDRnhEOUQsMkJvRXhCSixxQkFJUSxpQ2xFNEUwRCxDa0UzRTFELGlCbEUyRTBELENrRTFFMUQsc0JsRTBFMEQsQ2tFeEVqRSxDQUlELHVCQUNJLGlCQUFrQixDQUNsQixvQmxFa0U4RCxDRnhEOUQsMkJvRVpKLHVCbEV5REEsY0FBa0MsQ0FDbEMsY0FVa0UsQ0FSOUQsYWtFdkQ0QixDQUN4QixlQUFnQixDQUNoQixzQmxFNkQwRCxDa0UzRGpFLENwRUdHLDJCb0VDSixzQkFFUSxrQmxFcUQwRCxDa0UvQ2pFLENka0JELGVlbkRBLG1CbkVnRmtFLENtRS9FbEUsb0JuRStFa0UsQ21FbEZ0RSxtQkFNUSxnQkFBaUIsQ0FDakIsbUJBQVksQ0FBWixnQkFBaUIsQ3JFYWpCLDJCcUVwQlIsbUJBVVksdUJBQXdCLENBVS9CLENyRUZHLGtEcUVsQlIsbUJBY1ksa0JuRW1CdUQsQ21FYjlELENyRVpHLDBCcUVSUixtQkFrQlkscUJuRWV1RCxDbUViOUQsQ0NwQkwsU0FDSSx1QnBFaUZrRSxDb0U5RWxFLGVwRXlHQSxZQUFhLENBQ2IscUJvRXpHd0IsQ3BFMEd4QiwwQm9FMUdvQyxDcEUyR3BDLG1Cb0UzRzZDLENBRXpDLFlwRTJFOEQsQ29FMUVqRSxtQnpFNENELG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsa0JBVWtFLENBUjlELGVvRTdEMEIsQ0FFMUIsc0JBQXVCLENBQ3ZCLHVCcEVrRThELENGeEQ5RCwyQnNFZkosbUJwRTREQSxjQUFrQyxDQUNsQyxjQVVrRSxDQVI5RCxlb0V0RDhCLENBRTFCLHVCcEU0RDBELENvRTVCakUsQ0E1Qkcsa0NBQ0ksaUJwRXVEMEQsQ29FdEQ3RCxvQ0FHRyxhQUFRLENBcEJmLHdCQXlCTyxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLHFEQUFzRCxDQUt6RCxxSkFPTyxZQUFhLENBSnJCLDRJQU1RLFNBQVUsQ0FBSSxlQU90QixpQnBFdUI4RCxDb0V0QjlELG9CcEVzQjhELENvRXJCOUQsb0JwRXFCOEQsQ29FcEI5RCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUxiLHVCQVFPLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGtCbkV6RGMsQ21FMERkLFNBQVUsQ0FDViwyRTNFOURVLEMyRStEVixzQkFBc0IsQ0FDdEIsNEJBQTZCLEN0RS9DakMsMkJzRWdDSCx1QkFtQlcsU0FBVSxDQUNWLHFCbkU3RUUsQ21FOEVGLFdwRUdzRCxDb0VEN0QsQ3BFTUwsNkZvRUZZLG1CQUFvQixDQUNwQixxQm5FckZFLENtRXlEYiw2QkFrQ08sdUMzRW5GVSxDMkVpRGpCLHNDQXFDVyw0QkFBOEIsQ0FDakMsZ0NBSUQsbUJBQW9CLENBQ3ZCLGVBTUQsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLENwRWRkLDRKb0VxQlksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixZQUFhLENBQ2hCLGNBT0wsc0JwRTVDOEQsQ29FNkM5RCxpQkFBa0IsQ0FGckIsbUJwRXRERCxjQUFrQyxDQUNsQyxnQkFVa0UsQ0FSOUQsY29Fd0Q2QixDekU5RWpDLG9DQWY2QixDQWdCVCxlQUFrQyxDeUVnRjlDLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUl4QixxQ0FBc0IsU0FBVSxDQUFJLG9DQUNmLFlBQWEsQ0FBSSxlQU8xQyxxQkFBc0IsQ0FEekIsOEJBS08sbUJwRXRFMEQsQ29FaUVqRSxvQnpFL0ZELG9DQWY2QixDQWdCVCxlQUFrQyxDeUUwRzlDLFVuRTlKTSxDbUUrSlQsUXpFNUdMLG9DQWY2QixDQWdCVCxlQUFrQyxDS2tCdEQsY0FBa0MsQ0FDbEMsaUJBVWtFLENBUjlELGdCcUV4RXVCLENBRTNCLHNCQUF1QixDQUN2QixxQnJFNkVrRSxDcUU1RWxFLGlCQUFrQixDQUNsQixhcEVJcUIsQ29FRHJCLDJCQUVJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsU0FBVSxDQUpiLGlIQVFPLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQixhQUFjLENBQ2pCLGVBSUQsYUFBYyxDQURqQixtQkFJTyxxQkFBZ0IsQ0FFaEIsZ0JBQWlCLEN2RUxyQiwyQnVFREgsbUJBU1csa0JBQW1CLENBNEIxQixDQXJDSix3QkFhVywwREFBMkQsQ3ZFbEJuRSwyQnVFcUJZLGtDQUNJLGtEQUFtRCxDQUN0RCxvQ0FHRyxrREFBbUQsQ0FDbkQsK0M1RXRDRixDNEV1Q0QsQ3ZFdEJiLDJCdUVlWSxrQ0FZSSxrREFBbUQsQ0FSdkQsb0NBWUksa0RBQW1ELENBQ25ELCtDNUVqREYsQzRFa0RELENBT2pCLGlCQUNJLGlCQUFrQixDQUNsQixzQnJFYzhELENGeEQ5RCwyQnVFd0NKLGlCQUtRLCtCckVXMEQsQ3FFVjFELHFCckVVMEQsQ3FFUmpFLENBR0QsZUFDSSxrQnJFSThELENxRUg5RCxpQkFBa0IsQ0FGckIseUJBT1csV0FBUyxDQUFJLGlCQUNILENBQVEsV3JFSHRCLENBQTBELFVBQTFELENBQTBELGFxRU16QyxDQUFDLGVBQ0QsQ0FBRyxrQkFDVCxDQUFZLDJCdkVoRUYseUJ1RXlEWixVQVVLLENBQUssWXJFWG5CLENBQTBELDBCcUVhM0MsQ0FBc0IsQ0FFcEMsd0JBR08sV0FDSyxDQUFBLGFBQ0UsQ0FBRSxlQUNBLENBQUEsa0JBQ04sQ0FBQSwyQnZFOUVVLGlCdUV1RHpCLGNyRVZPLENBQUEsZ0JBV0gsQ0FBQSxlcUUyQjJCLENBQUEsc0JBRVAsQ0FBQSxpQkFDTixDQUFBLENBQVEsc0JBSzFCLGNyRTlDTyxDQUFBLGtCQVdILENBQUEsZXFFb0N1QixDQUFBLFlyRVR0QixDQUFBLHFCcUVVYSxDQUFBLDBCQUFRLENBQUEsc0JBQVksQ0FBQSxzQkFFbEIsQ0FBQSxvQnJFdkNoQixDQUFBLFlBQUEsQ0FBQSwwQ1duQlMsZTBEZ0VRLENBQUEsMkJ2RXJHSSxzQnVFMkZ6QixjckU5Q08sQ0FBQSxjQVdILENBQUEsZXFFa0QyQixDQUFBLGtCckVsRDNCLENBQUEsd0JBQUEsQ0FBQSxDQUEwRCxhc0VsRnRFLFl0RTZHYSxDQUFBLHFCc0U1R0ssQ0FBQSwwQkFBUSxDQUFBLHNCQUFZLENBQUEsYXRFaUYxQixDQUFBLHNCc0U1RVIsc0J0RTRFUSxDQUFBLHFCc0UxRVAsb0J0RTBFTyxDQUFBLG9Cc0VyRVAsWUFJWSxDQUFBLG9DQUNjLENBQUEsc0JBQ2xCLENBQUEsa0R4RUQyQyxvQndFRnBELG1CdEVrRVEsQ0FBQSxDQUEwRCwwQkYxRXRDLG9Cd0VRNUIsWXRFNkZTLENBQUEscUJzRW5GYSxDQUFBLDBCQUFRLENBQUEsbUJBQVksQ0FBQSxldEV3RGxDLENBQUEsQ0FBMEQsa0RGaEVkLHlCd0VhaEQsa0JBRXFCLENBQUEsQ0FBTSxrRTNEc0NsQixhMkQ5QlUsQ0FBQSxrRTNEc0JOLGEyRHRCTSxDQUFBLGtFM0R1Qk4sYTJEdkJNLENBQUEsbURBSWYsOEJBQ3NCLENBQUEsb0RBQ2EsQ0FBQSx1REFDL0Isd0NBQStCLENBQUEsc0RBR25DLGdIQUUrQixDQUFBLHFEQUcvQixrSEFFK0IsQ0FBQSx1REFHL0IsZ0hBRStCLENBQUEsc0RBRy9CLGtIQUUrQixDQUFBLHFEQUcvQixzSkFFK0IsQ0FBQSw2TUFTdkIsU0FBYSxDQUFFLDhsQkFLbkIsU0FDVyxDQUFFLG9CdEVOeUMsQ3NFTy9CLGlaQUl2QixTQUNXLENBQUUsOFVBU2IsWUFBOEIsQ0FBQSxpREFFOUIseUNBQ3lCLENBQUEsa0NBQ0gsQ0FBQSxtQkFDckIsbUJBT0MsQ0FBQSxZdEVOTCxDQUFBLHFCc0VTUyxDQUFBLDBCQUFRLENBQUEsc0JBQVksQ0FBQSxhckUzR3hCLENBQUEsdUNEdUVOLENBQUEsZ0JzRXdDUSxDQUFBLGlCQUNGLENBQUEsZUFDQSxDQUFBLGlDQVZQLGFBY1EsQ0FBQSxlQUdHLENBQUEsMkJ4RXpHVyxpQ3dFd0Z0QixxQnRFaENDLENBQUEsQ0FBMEQsa0NXbkJqRCxrQjJENkVHLENBQUEsbUJBQ0YsQ0FBQSxrQzNEN0VELGtCMkRpRkcsQ0FBQSxtQkFDRixDQUFBLFVyRWpKUixDQUFBLDJCSHlCbUIsbUJ3RXdGN0IsZ0N0RWhDUSxDQUFBLENBQTBELGlCc0U2RWxFLGlCQUNjLENBQUEsT0FDTCxDQUFFLFNBQ0EsQ0FBRSx5QkFIUixVQU9ZLENBQUEsaUJBQ0MsQ0FBQSxPQUNMLENBQUUsMEJBQ0ssQ0FBQSxTQUNMLENBQUUsU0FDRixDQUFFLHFCQUliLGdDQUNzQixDQUFBLGlCQUNSLENBQUEsVUFDSCxDQUFBLFdBQ0MsQ0FBQSxzQkFDWCxZdEV2RUksQ0FBQSxxQnNFNEVTLENBQUEsMEJBQVEsQ0FBQSxzQkFBWSxDQUFBLGlCQUV4QixDQUFBLFdBQ0QsQ0FBRSxtQkFDZCxZdEVoRlEsQ0FBQSxrQnNFb0ZTLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGlCQUVqQixDQUFBLE9BQ0wsQ0FBRSxTQUNBLENBQUUsb0RBTFosd0JBU3dCLENBQUEscURBVHhCLDBCQWF3QixDQUFBLHlEQUVqQixnQkFDYyxDQUFBLHFEQWhCckIsMEJBcUJ3QixDQUFBLHVCQUlyQixtQkFHZ0IsQ0FIaEIsZ0JBR2dCLENBQUEsMkJ4RWxNUyx1QndFK0x6QixnQkFNa0IsQ0FBQSxpQkFDQSxDQUFBLFVBQ0gsQ0FBQSxXQUNDLENBQUEsQ0FBSSwwRXhFaE40Qix1QndFdU1oRCxVQVltQixDQUFBLENBQUksMkJ4RTNNRSx1Q3dFK0x0QixPQWdCYyxDQUFFLENBQUMsMEV4RXZONEIsdUN3RXVNN0MsZXRFdklDLENBQUEsQ0FBMEQsa0RGMUV0Qyx1Q3dFaU5yQixRQXVCbUIsQ0FBRSxDQUFDLDJCeEV0TkEsdUN3RStMdEIsUUE0QmUsQ0FBRSxNQUNKLENBQUUsdUNBN0JmLEtBaUNZLENBQUUsTUFDRCxDQUFFLENBQUMsb0JBT3ZCLGlCQUNjLENBQUEscURBRGIsYXRFaExPLENBQUEsZ0JBQUEsQ0FBQSxzRHNFZ0xQLGF0RWhMTyxDQUFBLGdCQUFBLENBQUEsb0JzRTRMSCxvQzNFek9jLENBQUEsZUFnQmMsQ0FBQSxjS2tCdEIsQ0FBQSxtQkFXSCxDQUFBLGVzRWtNbUIsQ0FBQSxzQkFFUCxDQUFBLHNCdEVwTVosQ0FBQSxtQnNFc01QLFl0RTNLUSxDQUFBLHFCc0UrS1MsQ0FBQSwwQkFBUSxDQUFBLHNCQUFZLENBQUEsb0MzRXZQbkIsQ0FBQSxlQWdCYyxDQUFBLGNLa0J0QixDQUFBLGlCQVdILENBQUEsZXNFNk1tQixDQUFBLG9CdEU3TW5CLENBQUEsMkJGeERxQixtQndFaVE3QixjdEVwTlcsQ0FBQSxrQkFXSCxDQUFBLGVzRWtOdUIsQ0FBQSxjQUVaLENBQUEsQ0FBSSxxQkFLdkIsY3RFcE9XLENBQUEsaUJBV0gsQ0FBQSxlc0UwTm1CLENBQUEsZUFFWCxDQUFBLGdCQUNFLENBQUUsc0RBSm5CLGlCdEV6Tk8sQ0FBQSx1QnNFb09KLDhDQUcwQyxDQUFBLGtCQUN0QixDQUFBLDBEQUpuQiwrQkFTd0IsQ0FBQSxnREFDdUIsQ0FBQSxrQkFDeEIsQ0FBQSxpQkFDbkIsc0J0RWhQRCxDQUFBLGN1RS9FUCxvQnZFK0VPLENBQUEsZXVFMUVQLFlBSVksQ0FBQSxvQ0FDYyxDQUFBLGdDQUNWLENBQUEsNkJ2RW9FVCxDQUFBLDJCRnhEcUIsZXlFZjdCLFl2RWtHUyxDQUFBLHFCdUUxRmEsQ0FBQSwwQkFBUSxDQUFBLG1CQUFZLENBQUEsY3ZFK0RsQyxDQUFBLENBQTBELGN1RXpEbEUsWUFDYSxDQUFBLG9DQUNjLENBQUEsc0JBQ2xCLENBQUEsMkJ6RUZvQixjeUVEN0IsVXZFeURRLENBQUEsZXVFbERVLENBQUEsQ0FBTSxzQkFJcEIsNEJ0RXhCVyxDQUFBLG1CRHNFUCxDQUFBLG9CdUUzQ0gsc0JBSWlCLENBQUEsVUFDUCxDQUFBLGlCQUNHLENBQUEsNEJBSFAsVUFPVSxDQUFBLGlCQUNDLENBQUEsT0FDTCxDQUFFLHNDQUNLLENBQUEsU0FDTCxDQUFFLFNBQ0YsQ0FBRSwyQnpFNUJRLG9CeUVnQnpCLHNCQWdCc0IsQ0FBQSxDQUFTLG9EQUdsQixpQkFDSyxDQUFBLGFBQ0QsQ0FBQSxVQUNGLENBQUEsV0FDQyxDQUFBLG1CQUNJLENBREosZ0JBQ0ksQ0FBQSxvQkFDZixvQzVFOUJVLENBQUEsZUFnQmMsQ0FBQSxjS2tCdEIsQ0FBQSxnQkFXSCxDQUFBLGV1RVR1QixDQUFBLHNCQUVQLENBQUEscUJ2RU9oQixDQUFBLG1CdUVMSCxvQzVFeENjLENBQUEsZUFnQmMsQ0FBQSxjS2tCdEIsQ0FBQSxnQkFXSCxDQUFBLGV1RUF1QixDQUFBLGF0RXJFakIsQ0FBQSxnQnNFd0VRLENBQUUsd0JBQ0EsQ0FBQSw0Q0FNTSxhQUNQLENBQUEsNENBRE8sY0FDUCxDQUFBLDRDQURPLGFBQ1AsQ0FBQSxnREFJZiw4QkFDc0IsQ0FBQSxvREFDYSxDQUFBLHdHQUMxQix3Q0FBK0IsQ0FBQSxnREFJeEMsaUhBRStCLENBQUEsK0NBRy9CLGlIQUUrQixDQUFBLHdZQVNsQixTQUFhLENBQUUsNldBSXhCLFNBQ1csQ0FBRSxvQnZFM0N5QyxDdUU0Qy9CLHlIQU12QixZQUE4QixDQUFBLDJDQUU5Qix5Q0FDeUIsQ0FBQSxrQ0FDSCxDQUFBLFNBQ3JCLFN2RXRGTixDQVZHLFd3RXZDSCxDQUFBLFlBQ0MsQ0FBQSxjQUNFLENBQUEsT0FDTCxDQUFFLGVBQ0csQ0FBQSwwQkFDVyxDQUFBLG1CQUNMLENBQUEsYUFFaEIsaUJBQ2MsQ0FBQSxPQUNMLENBQUUsd0JBQ1csQ0FBQSxpQkFDckIsWXhFK0ZRLENBQUEsa0J3RTVEUyxDQUFBLHNCQUFLLENBQUEsa0JBQVEsQ0FBQSxpQkFFakIsQ0FBQSxPQUNMLENBQUUsZ0JBQ1YsaUJBSWEsQ0FBQSxTQUNILENBQUUsdUNBQ0UsQ0FBQSw4QkFIUCxTQU9PLENBQUUsb0JBQ0UsQ0FBQSx5QkFHWCxZdkV2RE8sQ0FBQSxRdUV5RFYsaUJDcEVLLENBQUEsU0FDSCxDQUFFLFV4RUZDLENBQUEsY3dFTVYsaUJBQ2MsQ0FBQSxlQUNBLENBQUEsMkIzRVllLGMyRWQ3QixjekU0RVEsQ0FBQSxDQUEwRCxjeUVsRWxFLGlCQUNjLENBQUEsT0FDTCxDQUFFLFNBQ0EsQ0FBRSw2QkFDRyxDQUFBLGtCQUdaLFVBQ1csQ0FBQSxXQUNDLENBQUEsMkIzRUNhLGtCMkVIekIsWXpFc0ZLLENBQUEsa0J5RWhGaUIsQ0FBQSxzQkFBSyxDQUFBLGtCQUFRLENBQUEsa0J6RXFEL0IsQ0FBQSxDQUEwRCxrQnlFOUM5RCxxQkFDbUIsQ0FBQSxVQUVSLENBQUEsV0FDQyxDQUFBLDJCM0VkYSxrQjJFVXpCLGFBT21CLENBQUUsZ0JBQ0gsQ0FBQSxDQUFPLDBFM0UxQnVCLGtCMkVrQmhELFNBV21CLENBQUEsQ0FBRyx1QkFJbEIsMERBQzJDLENBQUEsMkIzRWhDdEIsNEIyRW9DZCxtREFFZ0IsQ0FBQSxDQUFpQywyQjNFaENuQyw0QjJFOEJkLG1EQU1nQixDQUFBLENBQWlDLDBFM0U1Q1osNEIyRXNDckMsb0RBU29CLENBQUEsQ0FBa0MsMkIzRTdDeEMsOEIyRWtEWixnREFFYyxDQUFBLDZDaEYvRDFCLENBQUEsQ0FBYSwyQktpQlcsOEIyRTRDWixtREFPYyxDQUFBLDZDaEZwRTFCLENBQUEsQ0FBYSxZZ0YyRWxCLGlCQUNjLENBQUEsT0FDTCxDQUFFLFVBQ0UsQ0FBQSxlQUNDLENBQUEsb0JBSlQsVUFRWSxDQUFBLGlCQUNDLENBQUEsT0FDTCxDQUFFLFNBQ0EsQ0FBRSxnQ3hFOUZQLENBQUEsbUJ3RW1GTCxVQWlCWSxDQUFBLGlCQUNDLENBQUEsT0FDTCxDQUFFLFNBQ0EsQ0FBRSxnRkFDRyxDQUFBLG9CQUloQixhQUNhLENBQUEsMkIzRXBGWSxvQjJFbUZ6QixXQUlnQixDQUFBLENBQUksZ0JBS3BCLFVBQ1csQ0FBQSxXQUNDLENBQUEsbUJBQ0ksQ0FESixnQkFDSSxDQUFBLGFBQ0gsQ0FBQSwwREFDeUMsQ0FBQSwyR0FMdEQsU0FVZSxDQUFFLFVBQ0YsQ0FBQSxjQUNWLFl6RXJCQSxDQUFBLHFCeUU0QlMsQ0FBQSw2QkFBUSxDQUFBLG1CQUFlLENBQUEsV0FFN0IsQ0FBQSxhQUNYLFl6RS9CUSxDQUFBLHFCeUVvQ1MsQ0FBQSw2QkFBUSxDQUFBLGtCQUFlLENBQUEsaUJBRTNCLENBQUEsa0J6RWpFTixDQUFBLHVCQUFBLENBQUEsNkNDbEZFLENBQUEsMkJIb0JtQixhMkU0SDdCLFdBVWlCLENBQUUsY0FDQyxDQUFBLENBQUcsMkIzRWpJTSxhMkVzSDdCLFl6RW5DUyxDQUFBLHFCeUVtRGEsQ0FBQSwwQkFBUSxDQUFBLG1CQUFZLENBQUEsb0J6RTlFbEMsQ0FBQSx3QkFBQSxDQUFBLENBQTBELGN5RXVGbEUsWXpFNURTLENBQUEsa0J5RTZEUyxDQUFBLDZCQUFLLENBQUEsc0JBQWUsQ0FBQSxjekVuRzNCLENBQUEsaUJBV0gsQ0FBQSxleUV5Rm1CLENBQUEsc0JBRVAsQ0FBQSxxQkFDSixDQURJLGdCQUNKLENBQUEsMkIzRXBKYSxjMkUrSTdCLGN6RWxHVyxDQUFBLGtCQVdILENBQUEsZXlFZ0d1QixDQUFBLG9CekVoR3ZCLENBQUEsY3lFbUdXLENBQUEscUJBQ0ssQ0FBQSxrQkFDSCxDQUFBLENBQU0sMEUzRXJLeUIsYzJFdUpwRCxjekVsR1csQ0FBQSxnQkFXSCxDQUFBLGV5RXdHMkIsQ0FBQSxDQUFHLGdCQU90QyxnQkFDaUIsQ0FBQSxrQkFDRSxDQUFBLGlCQUNsQixTQUlVLENBQUUsMkIzRXBMZ0IsaUIyRW1MN0IsT0FLYSxDQUFFLFNBQ0QsQ0FBQSxDQUFJLDJCM0VuTFcsaUIyRTZLN0Isa0J6RXJIUSxDQUFBLENBQTBELGdCeUVxSWxFLFl6RTFHUyxDQUFBLHFCeUUyR1MsQ0FBQSwwQkFBUSxDQUFBLHNCQUFZLENBQUEsaUJBRXhCLENBQUEsbUJ6RXhJTixDQUFBLG1CQUFBLENBQUEsZXlFMklNLENBQUEsMkIzRXpNZSxnQjJFbU03QixXQVVpQixDQUFFLGNBQ0MsQ0FBQSxDQUFHLDJCM0V4TU0sZ0IyRTZMN0Isd0JBZ0J5QixDQUFBLG9CekVySmpCLENBQUEsOEN5RXFJUCxxQnpFcklPLENBQUEsQ0FBMEQsK0J5RXFJakUsZ0JBMkJpQixDQUFBLGNBQ2IsWXpFdElJLENBQUEsa0J5RTRJUyxDQUFBLHNCQUFLLENBQUEsa0JBQVEsQ0FBQSxjekVsTHBCLENBQUEsZ0JBV0gsQ0FBQSxnQnlFd0ttQixDQUFBLHFCQUVQLENBQUEsVUFDVCxDQUFBLGVBQ0ssQ0FBQSxvQnpFNUtSLENBQUEsMkJGeERxQixjMkU4TjdCLFlBV2tCLENBQUUsQ0FBQyxhQUtyQixVeEV2UVUsQ0FBQSwrQkFXSyxDQUFBLGtCd0VnUVgsWXpFL0pLLENBQUEsa0J5RWdLYSxDQUFBLDZCQUFLLENBQUEsa0JBQWUsQ0FBQSxrQkFDckMsWXpFaktJLENBQUEsa0J5RXFLYSxDQUFBLDBCQUFLLENBQUEsa0JBQVksQ0FBQSxnQnpFaE0vQixDQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSxtQkFBQSxDQUFBLDJCRnhEcUIsa0IyRXVQekIsV0FTZ0IsQ0FBQSxjQUNHLENBQUEsOEJ6RXpNZixDQUFBLGNBQUEsQ0FBQSx5QkFBQSxDQUFBLG9CQUFBLENBQUEsQ0FBMEQsa0J5RWlOOUQsb0M5RTlQZSxDQUFBLGVBZ0JjLENBQUEsY0trQnRCLENBQUEsaUJBV0gsQ0FBQSxleUVtTnVCLENBQUEscUJBRVAsQ0FBQSxnQkFDbkIsVXhFdlNLLENBQUEsZ0JEaUZGLENBQUEsMkJGeERxQixnQjJFa1I3QixXQU1nQixDQUFBLENBQUkscUJBSWhCLFl6RXpNSyxDQUFBLGtCeUUwTWEsQ0FBQSw2QkFBSyxDQUFBLGtCQUFlLENBQUEsV0FRMUIsQ0FBQSwyQjNFclNhLHFCMkU0UnpCLHFCQUt3QixDQUFBLHNCekV6T3BCLENBQUEsQ0FBMEQsc0J5RWlQOUQsb0M5RTlSZSxDQUFBLGVBZ0JjLENBQUEsY0trQnRCLENBQUEsY0FXSCxDQUFBLGV5RW1QdUIsQ0FBQSxzQkFFUCxDQUFBLGVBQ25CLG9DOUVuU2MsQ0FBQSxlQWdCYyxDQUFBLGlCOEUyUm5CLENBQUEsVUFDSCxDQUFBLGtCQUVMLFl6RXRPRyxDQUFBLGtCeUV1T2EsQ0FBQSxzQkFBSyxDQUFBLGtCQUFRLENBQUEsa0JBRWQsQ0FBQSx3QnpFcFFiLEN5RW9RYSxtQnpFcFFiLENBQUEsMEJGMUVvQixrQjJFMlV0QixjQVFpQixDQUFBLGtCQUNFLENBQUEsZ0J6RTFRakIsQ0FBQSx5QkFBQSxDQUFBLG9CQUFBLENBQUEsQ0FBMEQseUN5RWdSbkMsZ0JBQ1osQ0FBQSwwQjNFM1ZTLGUyRXFVNUIsa0J6RTNQUSxDQUFBLGtCeUV1UlEsQ0FBQSxDQUFXLGNBTTNCLG9DOUUxVW1CLENBQUEsZUFnQmMsQ0FBQSxjS2tCdEIsQ0FBQSxjQVdILENBQUEsYUFSTyxDeUV1U1ksc0JBRVAsQ0FBQSxvR0FRMEQsQ0FBQSwyQjlEcFRqRSxjOERnVE0sQ0FBQSwyQjlEeFRGLGM4RHdURSxDQUFBLDJCOUR2VEYsYzhEdVRFLENBQUEsMkIxQzNWRSxjMEMyVkYsQ0FBQSwyQjFDM1ZFLGEwQzJWRixDQUFBLDJCMUMzVkUsYzBDMlZGLENBQUEsMkI5QjlUc0MsYzhCOFR0QyxDQUFBLDJCOUI5VHNDLGM4QjhUdEMsQ0FBQSwyQjlCOVRzQyxjOEI4VHRDLENBQUEsNEJBREcsYUFDSCxDQUFBLHNDQVJsQixTQWVjLENBQUUsZUFDRyxDQUFBLGVBQ0QsQ0FBQSxlQUNkLFl6RXBSSSxDQUFBLGtCeUUwUlMsQ0FBQSx3QkFBSyxDQUFBLGtCQUFVLENBQUEsWXpFclR6QixDQUFBLDJCRnhEcUIsZTJFNFc3QixZQU9pQixDQUFBLDZCQUNjLENBQUEsb0J6RTVUdkIsQ0FBQSxvQkFBQSxDQUFBLENBQTBELGN5RW9VbEUsWXpFelNTLENBQUEsa0J5RTBTUyxDQUFBLDBCQUFLLENBQUEsa0JBQVksQ0FBQSxvREFFQSxDQUFBLGlCQUNyQixDQUFBLDJCM0VoWWUsYzJFNFg3QixxQkFRd0IsQ0FBQSxDQUFNLDJCOUR2VmpCLFc4RDRWTSxDQUFBLDJCOURwV0YsYThEb1dFLENBQUEsMkI5RG5XRixZOERtV0UsQ0FBQSwyQjFDdllFLGEwQ3VZRixDQUFBLDJCMUN2WUUsWTBDdVlGLENBQUEsMkIxQ3ZZRSxhMEN1WUYsQ0FBQSwyQjlCMVdzQyxZOEIwV3RDLENBQUEsMkI5QjFXc0MsYThCMFd0QyxDQUFBLDJCOUIxV3NDLFk4QjBXdEMsQ0FBQSw0QkE3Q0csYUE2Q0gsQ0FBQSw0QkFERyxZQUNILENBQUEsbUJBQ1YsWXpFdlRBLENBQUEsa0J5RTRUYSxDQUFBLHNCQUFLLENBQUEsa0JBQVEsQ0FBQSxlekV2VjNCLENBQUEsZ0JBQUEsQ0FBQSxpQnlFMlZVLENBQUEsU0FDSCxDQUFFLG1CQUNPLENBQUEsMkIzRXJaSyxtQjJFOFl6QixnQnpFdFZJLENBQUEsQ0FBMEQsdUJ5RW9XMUQsd0J4RTNhTSxDQUFBLG9Cd0U2YUwsY3pFalhFLENBQUEsa0JBV0gsQ0FBQSxtQnlFMld1QixDQUFBLHFCQUVQLENBQUEsaUJBQ04sQ0FBQSxheEVuYkosQ0FBQSxTd0VxYkMsQ0FBRSxnQkFLWCxpQnpFdGNRLENBQUEsS0FFWCxDQUFFLE1BQ0QsQ0FBRSxVQUNDLENBQUEsV0FDQyxDQUFBLFN5RW9jTyxDQUFFLGlJQUlrQixvQkFDUixDQUFBLDJEQU1YLFlBQ08sQ0FBQSxrQkFNbkIsYXpFMVlJLENBQUEsY0FBQSxDQUFBLHFCeUU2WVksQ3pFN1laLGtCeUU2WVksQ0FBQSxvRmhGdGRmLENBQUEsOEJnRndkZ0IsQ0FBQSwwQ0FMakIsU0FRZSxDQUFFLDJCM0UxY1Esa0IyRWtjekIsY3pFMVlJLENBQUEsZUFBQSxDQUFBLENBQTBELHNDeUVvVWpFLFNBd0ZjLENBQUEsb0JBQ1YsWXpFbFlJLENBQUEsa0J5RXVZUyxDQUFBLHNCQUFLLENBQUEsa0JBQVEsQ0FBQSxnQnpFbGF2QixDQUFBLHNCeUVxYWdCLENBQUMsMEIzRS9lRyxvQjJFMmU1QixVQVFlLENBQUEsbUJ6RXphUCxDQUFBLENBQTBELGN5RSthbEUsV0FDWSxDQUFBLE1BQ1gsWXpFdFpRLENBQUEsa0IwRTVHSyxDQUFBLHNCQUFLLENBQUEsa0JBQVEsQ0FBQSxpQkFFakIsQ0FBQSxNQUNOLENBQUUsT0FDRCxDQUFFLDJCNUVlc0IsTTRFcEJqQyxtQkFRd0IsQ0FBQSxTQUNULENBQUUsQ0FBQywyQjVFaUJlLE00RTFCakMsY0Fha0IsQ0FBQSxzQkFDRyxDQUFBLE9BQ1IsQ0FBRSxtQkFDUyxDQUFBLGlCMUVrRVosQ0FBQSwwQjBFaEVhLENBQUEsaUNBQ0QsQ0FBQSx3QkFuQnhCLG1CQXNCNEIsQ0FBQSxDQUFJLFlBSTVCLFkxRW1GUyxDQUFBLGtCMEVsRlMsQ0FBQSw0QkFBSyxDQUFBLGtCQUFjLENBQUEsdUNqRmxCaEMsQ0FBQSxpQmlGcUJTLENBQUEsOEJBSmIsaUJBT2tCLENBQUEsMkI1RWJVLFk0RU03QixtQkFXd0IsQ0FBQSxDQUFJLDJCNUVYQyxZNEVBN0IscUJBZXdCLENBQUEsV0FDUCxDQUFFLG1CQUNFLENBQUEsZUFDRCxDQUFBLFVBQ0wsQ0FBQSxDQUNYLFlBS0osWTFFMERTLENBQUEsa0IwRXpEUyxDQUFBLHNCQUFLLENBQUEsa0JBQVEsQ0FBQSxvRGpGM0MxQixDQUFBLGlCaUY4Q1MsQ0FBQSw4QkFKYixTQVFjLENBQUUsZ0JBQ0UsQ0FBQSxtQkFUWixVQWFVLENBQUEsaUJBQ0MsQ0FBQSxhQUNELENBQUEsMkI1RTlDWSxZNEUrQjdCLGtCMUUrQlEsQ0FBQSxtQjBFL0JELE9Bc0JVLENBQUUsU0FDQSxDQUFBLGlCMUVRWCxDQUFBLDZCMEVOc0IsQ0FBQSxXQUNULENBQUEsOEJBR0QsWUFDQyxDQUFBLHlCL0RWUiw0QitEZXdDLENBQUEseUIvRHZCcEMsMEIrRHVCb0MsQ0FBQSx5Qi9EdEJwQyw0QitEc0JvQyxDQUFBLHlCM0MxRGhDLDBCMkMwRGdDLENBQUEseUIzQzFEaEMsNEIyQzBEZ0MsQ0FBQSx5QjNDMURoQywwQjJDMERnQyxDQUFBLHlCL0I3QkksNEIrQjZCSixDQUFBLENBQWlCLDJCNUU1RHpDLFk0RXlCN0IsU0EwQ2UsQ0FBRSxlQUNFLENBQUEsbUJBM0NaLFVBOENZLENBQUEsVUFDQyxDQUFBLHdCekV0RkwsQ0FBQSx1RlJIVixDQUFBLEtpRjRGVSxDQUFFLE1BQ0QsQ0FBRSxTQUNDLENBQUUsU0FDRixDQUFBLHFCQUNXLENBQUEsbUNBSWpCLHFCekU1R0gsQ0FBQSxpQnlFaUhGLGFBQ2EsQ0FBQSw0QkFDSyxDQUFBLDhCQWpFekIsU0FxRWtCLENBQUUsYUFDRSxDQUFBLHFDQXRFaEIsU0F5RWdCLENBQUUsT0FDSixDQUFFLDJDL0R0RFYsMEIrRDJENkMsQ0FBQSxrREFFckMsMEJBQ3lDLENBQUEsMkMvRHRFN0MsNEIrRG1FeUMsQ0FBQSxrREFFckMsNEJBQ3lDLENBQUEsMkMvRHJFN0MsMEIrRGtFeUMsQ0FBQSxrREFFckMsMEJBQ3lDLENBQUEsMkMzQ3pHekMsNEIyQ3NHcUMsQ0FBQSxrREFFckMsNEJBQ3lDLENBQUEsMkMzQ3pHekMsMEIyQ3NHcUMsQ0FBQSxrREFFckMsMEJBQ3lDLENBQUEsMkMzQ3pHekMsNEIyQ3NHcUMsQ0FBQSxrREFFckMsNEJBQ3lDLENBQUEsMkMvQjVFTCwwQitCeUVDLENBQUEsa0RBRXJDLDBCQUN5QyxDQUFBLENBQWtCLFlBVWhGLGMxRXhFVyxDQUFBLGlCQVdILENBQUEsZTBFOERtQixDQUFBLG9DL0UzR1IsQ0FBQSxlQWdCYyxDQUFBLHNCK0U4RmIsQ0FBQSxZQUNQLENBQUEsa0JBQ0ksQ0FBQSwyQjVFM0hZLFk0RXFIN0IsWTFFbENTLENBQUEsa0IwRTRDYSxDQUFBLDBCQUFLLENBQUEsa0JBQVksQ0FBQSxjMUVsRjVCLENBQUEsa0JBV0gsQ0FBQSxhQVJPLEMwRWdGZ0Isa0IxRXhFbUMsQzBFMEV6QyxpQkFDUCxDQUFBLFVBQ0gsQ0FBQSxXQUNDLENBQUEsQ0FBSSxnQkFJaEIsb0IxRWpGSSxDQUFBLHlCMEV3RlAscUNqRmpLSSxDQUFBLFNpRm1LTSxDQUFFLG1CQUNPLENBQUEsNkRBSG5CLFNBT2MsQ0FBRSxtQkFDTyxDQUFBLFlBQ25CLGlCQUtTLENBQUEsaURBQ3NCLENBQUEsY0FFaEMsVUFDVyxDQUFBLFdBQ0MsQ0FBQSxZQUNDLENBQUEsZ0JBSWIsZTFFaEhJLENBQUEsVzBFa0hRLENBQUEsYUFDWCxpQkFLUyxDQUFBLCtEQUNzRCxDQUFBLFFBQ25FLFMxRXpKTSxDQVZHLHVDUGhDTCxDQUFBLGlCa0ZVSyxDQUFBLGNBQ0gsQ0FBQSxrQ0FDQSxDQUFBLDJCN0VLc0IsZ0I2RUR6QixZM0VvRkssQ0FBQSxrQjJFbkZhLENBQUEsd0JBQUssQ0FBQSxrQkFBVSxDQUFBLGNBRW5CLENBQUEsU0FDSCxDQUFFLHFEQUN5QyxDQUFBLFUxRTdCaEQsQ0FBQSxvQkRpRkYsQ0FBQSxZQUFBLENBQUEsd0IyRXpESyxVQVlRLENBQUEsaUJBQ0MsQ0FBQSxnQjNFNEM0QyxDMkUzQ3ZDLHdCMUVaVixDQUFBLGtCRHVEVCxDQUFBLFMyRXhDVyxDQUFFLDBDQWpCaEIsU0FzQmMsQ0FBRSxxQ2xGdENoQixDQUFBLG9Fa0ZnQkEsU0E0QmMsQ0FBRSxDQUFDLDBCQXRDMUIsVTFFZGMsQ0FBQSxnRVJRTCxDQUFBLGFrRm9ESixZM0VnRFEsQ0FBQSxrQjJFN0NTLENBQUEsd0JBQUssQ0FBQSxrQkFBVSxDQUFBLHFDbEZ2RDVCLENBQUEsMkJLaUJ3QixhNkVxQzdCLGlCQUlzQixDQUFBLENBQUksK0JBSnpCLFNBV2MsQ0FBRSxxQkFDUyxDQUFBLGNBQ3JCLGlCQU1hLENBQUEsZ0JBRWQsVUFDVyxDQUFBLFdBQ0MsQ0FBQSxZQUNDLENBQUEsOENBSUQsV0FDTSxDQUFBLDJCN0VsRU8seUM2RXVENUIsU0FrQmtCLENBQUUsQ0FBQyxjQU90QixpQkFDYyxDQUFBLGNBQ2IsWTNFQ1EsQ0FBQSxrQjJFSVMsQ0FBQSw2QkFBSyxDQUFBLG1CQUFlLENBQUEsaUJBRXhCLENBQUEsa0IzRWpDTixDQUFBLDJCRnhEcUIsYzZFc0Y3Qiw0QkFPdUIsQ0FBQSxDQUFjLGlCQU1yQyxZM0VoQlMsQ0FBQSxrQjJFaUJTLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGlCQUNqQixDQUFBLHlCQUdWLHFCM0VoREksQ0FBQSxhMkVrREgsbUIzRWxERyxDQUFBLDJCRnhEcUIsYTZFOEc3QixZM0UzQlMsQ0FBQSxrQjJFK0JhLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGFBQ2hCLENBQUUsWTNFM0RiLENBQUEsb0JBQUEsQ0FBQSxDQUEwRCxrQjJFZ0U5RCxvQ2hGN0dlLENBQUEsZUFnQmMsQ0FBQSxjS2tCdEIsQ0FBQSxpQkFXSCxDQUFBLGdCMkVrRXVCLENBQUEsWTNFdkN0QixDQUFBLGtCMkV3Q2EsQ0FBQSx3QkFBSyxDQUFBLGtCQUFVLENBQUEsVzNFbkU3QixDQUFBLGMyRXNFSCxZM0UzQ0ksQ0FBQSxrQjJFaURTLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLHFDbEZySjFCLENBQUEsc0NrRndKQSxTQUVjLENBQUUscUJBQ1osaUJBSVMsQ0FBQSxPQUNMLENBQUUsU0FDQSxDQUFFLHVDQUhaLFNBTWMsQ0FBRSxnQkFDWixZM0VqRUEsQ0FBQSxxQjJFdUVTLENBQUEsc0JBQVEsQ0FBQSxrQkFBUSxDQUFBLFUzRWxHMUIsQ0FBQSxjMkVxR1EsQ0FBRSxnQ0FKakIsaUJBUWlCLENBQUEsMkI3RWpLVyxnQjZFc0s3Qix3RGxGdkxLLENBQUEsa0NrRnVMSixpQkFLdUIsQ0FBQSxTQUNMLENBQUUsd0RsRjdMaEIsQ0FBQSxDQUFhLDJCS2lCVyxvQjZFaUx6QixnQjNFekhJLENBQUEsaUJBQUEsQ0FBQSxDQUEwRCxxQjJFbUk5RCxpQkFDYyxDQUFBLGdCM0VwSVYsQ0FBQSxVMkVzSVEsQ0FBQSx1QkFDSSxDQUFBLGtDaEVsSlAsb0JYV0wsQ0FBQSxzRVB6RUgsQ0FBQSxrQ2tCc0RZLDBDbEJ0RFosQ0FBQSxrQ2tCdURZLG1CWGtCVCxDQUFBLHNFUHpFSCxDQUFBLG9Ea0I4RFEsV2dFc0tZLENBQUUsWUFDSCxDQUFBLHNFbEZyT25CLENBQUEsb0RrQnNEWSxTZ0VvTE0sQ0FBRSxxQ2xGMU9wQixDQUFBLG9Ea0J1RFksV2dFd0xRLENBQUUsYUFDSCxDQUFBLHNFbEZoUG5CLENBQUEsZ0NrRnVQTCxrQkFDZ0IsQ0FBQSxxQkFDRyxDQUFBLGUzRWhMWCxDQUFBLFcyRW1MSSxDQUFBLDRQQUtQLFNBQ1UsQ0FBQSw4REFHVixTQUNVLENBQUEsU0FDQSxDQUFFLGlCQUNJLENBQUEsb1BBTWhCLDBCQUNxQixDQUFBLHNCQUNDLENBQUEsNkJBQ04sQ0FBQSwrREFPWiwwQkFoU2UsQ0FBQSwrREFnU2YsMEJBL1JlLENBQUEsK0RBK1JmLDBCQTlSZSxDQUFBLCtEQThSZiwyQkE3UmdCLENBQUEsa0VBNlJoQiwwQkE1UmtCLENBQUEsc0VBNFJsQiwwQkEzUnNCLENBQUEsc0VBMlJ0QiwwQkExUnNCLENBQUEscUVBMFJ0QiwwQkF6UnFCLENBQUEscUVBeVJyQiwwQkF4UnFCLENBQUEsb0VBd1JyQiwwQkF2Um9CLENBQUEsaUVBdVJwQiwwQkF0UmlCLENBQUEsa0VBc1JqQix5QkFyUmtCLENBQUEsK0RBcVJsQiwrRWxGeFJKLENBQUEsNkRrRmlTQSwyRmxGalNBLENBQUEsK0RrRndSSSxrSGxGeFJKLENBQUEsNkRrRnlTQSw4SGxGelNBLENBQUEsK0RrRndSSSxtSGxGeFJKLENBQUEsNkRrRmlUQSwrSGxGalRBLENBQUEsK0RrRndSSSxxSGxGeFJKLENBQUEsNkRrRnlUQSxpSWxGelRBLENBQUEsb1BrRmtVQSxtQkFDb0IsQ0FBRSw0UEFNdEIsT0FDUSxDQUFFLDhEQUdWLE9BQ1EsQ0FBRSxTQUNBLENBQUUsdUhsRi9VWixDQUFBLDJFa0I4RFEsc01nRXNScUgsQ0FBQSwyRWhFOVJqSCxzTWdFOFJpSCxDQUFBLDJFaEU3UmpILHNNZ0U2UmlILENBQUEsMkU1Q2pVN0csc000Q2lVNkcsQ0FBQSwyRTVDalU3RyxzTTRDaVU2RyxDQUFBLDJFNUNqVTdHLHNNNENpVTZHLENBQUEsMkVoQ3BTekUsc01nQ29TeUUsQ0FBQSwyRWhDcFN6RSxzTWdDb1N5RSxDQUFBLFdBQ3JILGNDelZDLENBQUEsSzVFRlgsQ0FBRSxNQUNELENBQUUsVUFDQyxDQUFBLFdBQ0MsQ0FBQSxTQTZDRCxDQVZHLGtCQzlCSSxDQUFBLFkyRUhMLENBQUEsUUFDWix5QkNSa0IsQ0FBQSxTN0VrRFIsQ0FWRyxZQW9FRCxDQUFBLHFCNkV4R0ssQ0FBQSxzQkFBUSxDQUFBLG1CQUFRLENBQUEsY0FFcEIsQ0FBQSxPQUNMLENBQUUsdUM1RUdPLENBQUEseUI0RURHLENBQUEsc0JBQ1IsQ0FBQSxTQUNGLENBQUUsbUJBRU8sQ0FBQSxZQUNQLENBQUEsMkIvRVdvQixRK0UxQmpDLDBCQW1CeUIsQ0FBQSxzQjdFK0RiLENBQUEsQ0FBMEQsNEI2RWxGdEUsbUJBMEJ3QixDQUFBLGlCQUNuQiwyQkFJVyxDQUFBLGlCQUNFLENBQUEsMENBQ0UsQ0FBQSxlQUNmLFk3RTJFUSxDQUFBLGtCNkV2RVMsQ0FBQSwwQkFBSyxDQUFBLGtCQUFZLENBQUEsaUJBRXJCLENBQUEsNEI1RXZDSixDQUFBLGFEaUZGLENBQUEsZ0M2RTdDUCxzQkFVNEIsQ0FBQSwyQi9FM0JBLGUrRWlCN0IsdUI3RTZDUSxDQUFBLCtDNkU1QmdDLDhDQUNoQixDQUFBLGdCQUNGLENBQUEsc0JBQ1EsQ0FBQSx1QkFDVCxDQUFBLHVCN0V3QmIsQ0FBQSxxRDZFbkJJLFlBQ1csQ0FBQSx1RUFETixZQUtVLENBSkosa0VBRE4sWUFLVSxDQUFBLHdEQU1YLGFBQ1ksQ0FBQSx1REFJaEIsWUFDVyxDQUFBLHNCQUNXLENBQUEsQ0FBSywyQi9FdkRWLGUrRVc3QixXQW1EZ0IsQ0FBQSxVQUNELENBQUEsMkJBQ1EsQ0FBQSxVN0VSZixDQUFBLGFBQUEsQ0FBQSxpQjZFWUUsYUFDYSxDQUFFLENBQUMscUJBTXRCLG9DbEZoRWUsQ0FBQSxlQWdCYyxDQUFBLGNLa0J0QixDQUFBLG1CQVdILENBQUEsZTZFcUJ1QixDQUFBLFdBRWQsQ0FBRSxzQkFDSyxDQUFBLHVCQUNKLENBREksb0JBQ0osQ0FESSxlQUNKLENBQUEsV0FDSixDQUFBLGVBQ0ksQ0FBQSxlQUNDLENBQUUsU0FDUixDQUFFLFU1RTlHUCxDQUFBLDJCSHlCbUIscUIrRTJFekIsYzdFOUJPLENBQUEsY0FXSCxDQUFBLGU2RXFDMkIsQ0FBQSxjQUVYLENBQUEsU0FDTCxDQUFBLG9CQUNTLENBQUEsb0JBQ0QsQ0FBQSxDQUFNLHVDQXZCeEIsYTVFekZNLEM0RWdIa0Isa0NBdkJ4QixhNUV6Rk0sQ0FBQSwyQkhRYyx1QytFaUZwQiwwQ3BGNUZKLENvRjRGSSxxQ3BGNUZKLENLV3dCLGtDK0VpRnBCLHFDcEY1RkosQ0FBQSxDQUFhLDJCS1dXLDZDK0VxSFYsU0FDSSxDL0V0SE0sd0MrRXFIVixTQUNJLENBQUUsQ0FBQyx3RUFTakIsU0FDd0IsQ0FBRSxzRUFEMUIsMEJBRTRCLENBQUEsZ0JBQW1CLFk3RXhDL0MsQ0FBQSxrQjZFOENTLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGdCQUVkLENBQUEsaUJBQ0gsQ0FBQSwyQi9FMUllLGdCK0VzSTdCLFk3RXhFUSxDQUFBLENBQTBELDhDNkVvRnRELGFBQ1EsQ0FBQSxtQkFDWCxZN0UzREEsQ0FBQSxrQjZFaUVTLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGlCQUVqQixDQUFBLFNBQ0gsQ0FBRSwyQi9FN0pnQixtQitFeUo3QixZN0UzRlEsQ0FBQSx1RDZFb0dlLGlDcEY3S0wsQ29GOEtxQixDQUFDLGdCQU14QyxZN0VoRlMsQ0FBQSxrQjZFaUZTLENBQUEsMEJBQUssQ0FBQSxrQkFBWSxDQUFBLG9DbEZ6SmhCLENBQUEsZUFnQmMsQ0FBQSxXSzZCekIsQ0FBQSxpQkFBQSxDQUFBLHFCNkVtSEosWTdFeEZLLENBQUEsa0I2RXlGYSxDQUFBLDBCQUFLLENBQUEsa0JBQVksQ0FBQSxVN0VwSC9CLENBQUEsc0I2RXVISCxjN0VsSU0sQ0FBQSxnQkFXSCxDQUFBLGU2RTJIdUIsQ0FBQSx3QkFFUCxDQUFBLHFCQUNuQixZN0VuR0ksQ0FBQSxrQjZFdUdhLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGM3RTdJeEIsQ0FBQSxpQkFXSCxDQUFBLGFBUk8sQzZFMklnQixlN0VuSXZCLENBQUEsc0JBQUEsQ0FBQSx3QkN0RU8sQ0FBQSwyQjRFOE1RLENBQUEsZ0JBQ0QsQ0FBRSxlQUNuQixZN0UvR0ksQ0FBQSxrQjZFb0hTLENBQUEsc0JBQUssQ0FBQSxrQkFBUSxDQUFBLGlCQUVqQixDQUFBLG9CQUNILENBQUEsYTdFbEpILENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxTNkVzSlAsUzdFckxNLENBVkcsYzhFdENBLENBQUEsd0I3RXNCSSxDQUFBLGFBZEEsQ0FBQSx3QjZFTFAsQ0FBQSx1QkFDRCxDQUFBLHlCQUNFLENBQUEscUI5RTBFQSxDQUFBLDJCRnhEcUIsU2dGMUJqQyxnREFhdUMsQ0FBQSxVQUN4QixDQUFBLGM5RW9FSCxDQUFBLENBQTBELHdCOEUvRG5ELFlBQWEsQ0FBQSxrQkFBUSxZOUUwRjNCLENBQUEsa0I4RXRGUyxDQUFBLDZCQUFLLENBQUEsa0JBQWUsQ0FBQSxROUUyRDlCLENBQUEsMkJGeERxQixrQmdGSjdCLFk5RXVGUyxDQUFBLHFCOEU3RWEsQ0FBQSw2QkFBUSxDQUFBLGtCQUFlLENBQUEsQ0FBTSxvQkFHL0MsVUFDVyxDQUFBLG9COUU4Q1AsQ0FBQSxlOEU1Q1csQ0FBQSxlQUNkLFdBS1EsQ0FBRSxnQkFDSSxDQUFBLGlCQUVmLGM5RXdCTyxDQUFBLGlCQVdILENBQUEsZThFbEN1QixDQUFBLGdCQUVULENBQUUsaUJBR3BCLG9CQUdhLENBQUEsbUJBQ00sQ0FBQSxtQkFDRCxDQUFBLGtCQUNqQixZOUVrREksQ0FBQSxrQjhFN0NTLENBQUEsd0JBQUssQ0FBQSxrQkFBVSxDQUFBLGFBRWxCLENBQUUsVzlFZ0JULENBQUEsMkJGeERxQixrQmdGcUM3QixVQU9lLENBQUEsQ0FBSSwyQmhGNUNVLHVCZ0ZpRDdCLGdCQUVxQixDQUFBLENBQUksbUNBR3JCLGFBQ1ciLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkc2l6ZS1kZXNpZ246IDEyODBweDtcblxuJHNpemUtaGQ6IDE4MDBweDtcbiRzaXplLWRlc2t0b3A6IDEwMjRweDtcbiRzaXplLXRhYmxldDogNjYwcHg7XG4kc2l6ZS1taW46IDMyMHB4O1xuXG4kc2l6ZS1sYXB0b3AtaGVpZ2h0OiA2NDBweDtcblxuJG1hcmdpbjogMjJweDtcbiRtb2JpbGU6IDI0cHg7XG5cblxuJGhlYWRlci1oZWlnaHQtbTogMzRweDtcblxuXG5cbiRmdWxsLWhlaWdodDogY2FsYygje3ZhcigtLWFwcC1oZWlnaHQpfSAtICN7dmFyKC0taGVhZGVyLWhlaWdodCl9KTtcbiRmdWxsLWhlaWdodC1tOiBjYWxjKCN7dmFyKC0tYXBwLWhlaWdodCl9IC0gI3t2YXIoLS1oZWFkZXItaGVpZ2h0KX0pO1xuJGhlcm8tYm90dG9tLXNwYWNlOiAoKDEwMHZ3IC0gZ2V0LWdyaWQtdncoMTIpIC0gdncoNikpIC8gMik7XG5cbjpyb290IHsgLS1yYWRpdXM6ICN7cmVtKDIpfTsgfVxuIiwiJGVhc2UtaW46IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMik7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4kZWFzZS1jdXN0b206IGN1YmljLWJlemllciguNSwgMCwgLjIsIDEpO1xuXG46cm9vdCB7IC0tZWFzaW5nOiAjeyRlYXNlLWN1c3RvbX07IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWZpcnN0LWluLWJsb2NrICovXG4kZWFzaW5nOiB2YXIoLS1lYXNpbmcpO1xuIiwiLnRoZW1lLWJsYWNrIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gICAgLS10aGVtZS1jb2xvci1kYXJrZXI6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICAtLXRoZW1lLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbn1cblxuLnRoZW1lLWxpZ2h0LWdyZWVuIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1saWdodC1ncmVlbn07XG59XG5cbi50aGVtZS1waW5rIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1waW5rfTtcbn1cblxuLnRoZW1lLWdyZWVuIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1ncmVlbi03MH07XG4gICAgLS10aGVtZS1jb2xvci1kYXJrZXI6ICN7JGNvbG9yLWdyZWVuLTEwMH07XG59XG5cbi50aGVtZS12aW9sZXQge1xuICAgIC0tdGhlbWUtY29sb3I6ICN7JGNvbG9yLXZpb2xldC03MH07XG4gICAgLS10aGVtZS1jb2xvci1kYXJrZXI6ICN7JGNvbG9yLXZpb2xldC0xMDB9O1xufVxuXG4udGhlbWUtY29iYWx0IHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1jb2JhbHQtNzB9O1xuICAgIC0tdGhlbWUtY29sb3ItZGFya2VyOiAjeyRjb2xvci1jb2JhbHQtMTAwfTtcbn1cblxuLnRoZW1lLXllbGxvdyB7XG4gICAgLS10aGVtZS1jb2xvcjogI3skY29sb3IteWVsbG93LTcwfTtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcmtlcjogI3skY29sb3IteWVsbG93LTEwMH07XG4gICAgLS10aGVtZS10ZXh0LWNvbG9yOiAjeyRjb2xvci1ibGFja307XG59XG5cbi50aGVtZS1uYXZ5LWJsdWUge1xuICAgIC0tdGhlbWUtY29sb3I6ICN7JGNvbG9yLW5hdnktYmx1ZS03MH07XG4gICAgLS10aGVtZS1jb2xvci1kYXJrZXI6ICN7JGNvbG9yLW5hdnktYmx1ZS0xMDB9O1xufVxuXG4udGhlbWUtb3JhbmdlIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1vcmFuZ2V9O1xufVxuXG4udGhlbWUtY2VydWxlYW4ge1xuICAgIC0tdGhlbWUtY29sb3I6ICN7JGNvbG9yLWNlcnVsZWFufTtcbn1cblxuLnRoZW1lLWZ1Y2hzaWEge1xuICAgIC0tdGhlbWUtY29sb3I6ICN7JGNvbG9yLWZ1Y2hzaWF9O1xufVxuXG4udGhlbWUtc2xhdGUtZ3JheSB7XG4gICAgLS10aGVtZS1jb2xvcjogI3skY29sb3Itc2xhdGUtZ3JheX07XG59XG5cbi50aGVtZS1yaXB0aWRlIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1yaXB0aWRlfTtcbiAgICAtLXRoZW1lLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5AbWl4aW4gbG9hZC1mb250KCRuYW1lLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG5cbiAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfTQwMFwiO1xuICAgICRmb250bmFtZTogXCIjeyRuYW1lfVwiO1xuXG4gICAgQGlmICgkc3R5bGUgIT0gbm9ybWFsIGFuZCAkd2VpZ2h0ICE9IDQwMCkge1xuICAgICAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfSN7JHdlaWdodH0jeyRzdHlsZX1cIjtcbiAgICAgICAgJGZvbnRuYW1lOiBcIiN7JG5hbWV9I3skd2VpZ2h0fSN7JHN0eWxlfVwiO1xuICAgIH0gQGVsc2UgaWYgKCR3ZWlnaHQgIT0gNDAwKSB7XG4gICAgICAgICRmb250cGF0aDogXCIuL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9I3skd2VpZ2h0fVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyR3ZWlnaHR9XCI7XG4gICAgfSBAZWxzZSBpZiAoJHN0eWxlICE9IG5vcm1hbCkge1xuICAgICAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfSN7JHN0eWxlfVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyRzdHlsZX1cIjtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJG5hbWU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKFwiI3skZm9udHBhdGh9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcbiAgICAgICAgIHVybChcIiN7JGZvbnRwYXRofS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcbn1cblxuXG4vLyAvLyBsb2FkIGN1c3RvbSBmb250czpcbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtbWFpbiwgNDAwKTsgfVxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC1tYWluLCA1MDApOyB9XG5AZm9udC1mYWNlIHsgQGluY2x1ZGUgbG9hZC1mb250KCRmb250LW1haW4sIDYwMCk7IH1cbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtbWFpbiwgNzAwKTsgfVxuXG5cblxuJGZvbnRzOiAoXG4gICAgbWFpbjogKCRmb250LW1haW4sIHNhbnMtc2VyaWYpLFxuKTtcblxuXG5AZnVuY3Rpb24gZm9udCgkZm9udCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRmb250KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkZm9udHMsICRmb250KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJJbnZhbGlkIGZvbnQgbmFtZTogI3skZm9udH0uXCI7XG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG59XG5cblxuQG1peGluIGZvbnQtZmFtaWx5KCRmYW1pbHksICR3ZWlnaHQ6IFwiXCIsICRzdHlsZTogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KCRmYW1pbHkpO1xuICAgIEBpZiAkd2VpZ2h0ICE9IFwiXCIgeyBmb250LXdlaWdodDogdW5xdW90ZShcIlwiICsgJHdlaWdodCk7IH1cbiAgICBAaWYgJHN0eWxlICE9IFwiXCIgeyBmb250LXN0eWxlOiB1bnF1b3RlKFwiXCIgKyAkc3R5bGUpOyB9XG59XG5cblxuQGVhY2ggJGxhYmVsLCAkZm9udCBpbiAkZm9udHMge1xuICAgIC5mb250LSN7JGxhYmVsfSB7IEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRsYWJlbCk7IH1cbn1cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIC5mdy0jeyRpfSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaSAqIDEwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuIiwiJGZvbnQtbWFpbjogXCJHZW5lcmFsU2Fuc1wiO1xuXG4kYmFzZS1mb250LXNpemU6IDE2O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI0O1xuIiwiYm9keTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyBjb250ZW50OiBcInBob25lXCI7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkgeyBjb250ZW50OiBcInRhYmxldFwiOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IGNvbnRlbnQ6IFwiZGVza3RvcFwiOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkgeyBjb250ZW50OiBcImhkXCI7IH1cbn1cblxuLy8gSnVzdCBQaG9uZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAudGFibGV0LW9ubHksXG4gICAgJXRhYmxldC1vbmx5LFxuICAgIC5waG9uZS1oaWRlLFxuICAgICVwaG9uZS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gVGFibGV0ICYgRGVza3RvcFxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAucGhvbmUtb25seSxcbiAgICAudGFibGV0LWhpZGUsXG4gICAgJXRhYmxldC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRGVza3RvcFxuQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgLnBob25lLW9ubHksXG4gICAgLnRhYmxldC1vbmx5LFxuICAgICV0YWJsZXQtb25seSxcbiAgICAuZGVza3RvcC1oaWRlLFxuICAgICVkZXNrdG9wLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBOb3QgRGVza3RvcFxuQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgIC5kZXNrdG9wLW9ubHksXG4gICAgJWRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFRvdWNoXG5AaW5jbHVkZSBicmVha3BvaW50KHRvdWNoKSB7XG4gICAgLnRvdWNoLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBOb24tVG91Y2hcbkBpbmNsdWRlIGJyZWFrcG9pbnQobm90LXRvdWNoKSB7XG4gICAgLnRvdWNoLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JFU1BPTlNJVkUgQlJFQUtQT0lOVFNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXG4gICAgQGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS10YWJsZXQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1pbikgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNpemUtdGFibGV0IC0gMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZS1zbWFsbCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm90LXBob25lIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXRhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1kZXNrdG9wIC0gMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gYmlnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGhkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWhkKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm90LWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtZGVza3RvcCAtIDFweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxhbmRzY2FwZS1ub3QtZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNpemUtZGVza3RvcCAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm90LWhkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWhkIC0gMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApIGFuZCAobWF4LWhlaWdodDogJHNpemUtbGFwdG9wLWhlaWdodCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSByZXRpbmEge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtZGVza3RvcCl7IEBjb250ZW50OyB9XG4gICAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCQVNFXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICAtLWFwcC1oZWlnaHQ6IDEwMHZoO1xuICAgIC0tZm9vdGVyLWhlaWdodDogI3tyZW0oNjcwKX07XG4gICAgLS1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICAgIC0tdGhlbWUtcHJpbWFyeS1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgIC0tdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjeyRjb2xvci1jb2JhbHQtNzB9O1xuICAgIC0tbWF4LXNpdGUtd2lkdGg6IDE5MjBweDtcbiAgICAtLXRhYmxldC1mb250LXJhdGlvOiAwLjg7IC8vIGZvbnQgc2l6ZSBvbiB0YWJsZXQgc2V0IHRvIHZ3KDIwLCB0YWJsZXQpLCBzbyAyMC8xNiA9IDAuOCAtIHRvIGJlIHVzZWQgd2hlbiB3ZSB3YW50IGV4YWN0IHJlbSBzaXplc1xuICAgIC0tY29sb3ItaWNvbjogY3VycmVudENvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAtLWhlYWRlci1vZmZzZXQ6IDEuMjV2dztcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLS1hcHAtaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIC0tcGFkZGluZzogI3tyZW0oMTgpfTtcbiAgICB9XG5cbiAgICAmOmhhcyhbZGF0YS10aGVtZT1cInRoZW1lLW9yYW5nZVwiXSkge1xuICAgICAgICAtLXRoZW1lLXByaW1hcnktY29sb3I6ICN7JGNvbG9yLXllbGxvdy0xMH07XG4gICAgICAgIC0tdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjeyRjb2xvci15ZWxsb3ctNzB9O1xuICAgIH1cblxuICAgICY6aGFzKFtkYXRhLXRoZW1lPVwidGhlbWUtZ3JlZW5cIl0pIHtcbiAgICAgICAgLS10aGVtZS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci1ncmVlbi0xMH07XG4gICAgICAgIC0tdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjeyRjb2xvci1ncmVlbi03MH07XG4gICAgfVxuO31cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBmb250LXNpemU6IHJlbSgkYmFzZS1mb250LXNpemUpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWcpIHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxNjAwIC8gMTI4MCAqIDFweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IGZvbnQtc2l6ZTogdncoMjAsIHRhYmxldCk7IH0gLy8gcXVpY2sgdGFibGV0IHNjYWxpbmcgYnkgMS4yNVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHsgZm9udC1zaXplOiB2dygxNiwgcGhvbmUpOyB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7IC8vIGNyaXRpY2FsXG5cbiAgICAmOmhhcyguaXMtbWVudS1vcGVuKSxcbiAgICAmLmlzLW1lbnUtb3BlbixcbiAgICAmLmlzLXNlYXJjaC1vcGVuLFxuICAgICY6aGFzKC5pcy1zZWFyY2gtb3Blbikge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNDAwKTtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXG4gICAgJltkYXRhLXR5cGU9XCJyZXNvdXJjZVwiXSxcbiAgICAmW2RhdGEtdHlwZT1cIm5ld3NcIl0sXG4gICAgJltkYXRhLXR5cGU9XCJwcm9qZWN0XCJdLFxuICAgICY6aGFzKC5tb2R1bGUtLXJlc3VsdHMpLFxuICAgICY6aGFzKC5oZXJvLnRoZW1lLXllbGxvdykge1xuICAgICAgICAtLWhlYWRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgIH1cbn1cblxuKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG4gICAgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VsZWN0aW9uLWJnO1xuICAgIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uLXRleHQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5hIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLFxuYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIC8vIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxucCB7XG4gICAgbWF4LXdpZHRoOiA3MGNoO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgLy8gbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzICRlYXNpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIC4zcyAkZWFzaW5nO1xuICAgIH1cblxuICAgIGJvZHkuaXMtbWVudS1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzICRlYXNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFydGljbGVbZGF0YS1wYWdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xufVxuXG5cblthcmlhLWhpZGRlbj1cInRydWVcIl06bm90KFtyb2xlPVwiaW1nXCJdLCBzdmcpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblt0ZXh0LWluZGVudF0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICB0ZXh0LWluZGVudDogcmVtKDMyKTtcbiAgICB9XG59XG5cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG5ociB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTEwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrOiByZW0oMTYpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBtaXhpbiBmdWxsKCRwb3M6IGFic29sdXRlKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJGJwOiBkZXNrdG9wLCAkbWF4OiB0cnVlKSB7XG4gICAgJGxheW91dHM6IChcbiAgICAgICAgaGQ6IDE4MDAsXG4gICAgICAgIGRlc2t0b3A6IDEyODAsXG4gICAgICAgIHRhYmxldDogNzY4LFxuICAgICAgICBwaG9uZTogMzc1XG4gICAgKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGxheW91dHMsICRicCkge1xuICAgICAgICBAcmV0dXJuIHN0cmlwLXVuaXRzKCRzaXplKSAvIG1hcC1nZXQoJGxheW91dHMsICRicCkgKiAxMDB2dztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnB9YC5cIjtcbiAgICB9XG59XG5cblxuQGZ1bmN0aW9uIHZoKCRzaXplLCAkYnA6IGRlc2t0b3ApIHtcbiAgICAkbGF5b3V0czogKFxuICAgICAgICBoZDogMTIwMCxcbiAgICAgICAgZGVza3RvcDogODAwLFxuICAgICAgICB0YWJsZXQ6IDEwMjQsXG4gICAgICAgIHBob25lOiA2NjdcbiAgICApO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbGF5b3V0cywgJGJwKSB7XG4gICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdHMoJHNpemUpIC8gbWFwLWdldCgkbGF5b3V0cywgJGJwKSAqIDEwMHZoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicH1gLlwiO1xuICAgIH1cbn1cblxuXG5AZnVuY3Rpb24geigkbGlzdCwgJGVsZW1lbnQpIHtcbiAgICAkei1pbmRleDogaW5kZXgoJGxpc3QsICRlbGVtZW50KTtcbiAgICBAaWYgJHotaW5kZXgge1xuICAgICAgICBAcmV0dXJuICR6LWluZGV4O1xuICAgIH1cbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JGVsZW1lbnR9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyRsaXN0fSc7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5cbkBtaXhpbiB6LWluZGV4KCRlbGVtZW50LCAkbGlzdDokZWxlbWVudHMpIHtcbiAgICB6LWluZGV4OiB6KCRsaXN0LCAkZWxlbWVudCk7XG59XG5cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLyogRmlyZWZveCAxOSsgKi9cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9IC8qIElFICovXG59XG5cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4O1xuJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6ICRicm93c2VyLWNvbnRleHQsICRsaW5lOiAkbGluZS1oZWlnaHQpIHtcbiAgICBmb250LXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSArIHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbiAgICBAaWYgKHN0cmlwLXVuaXRzKCRsaW5lKSA8IDQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKCRsaW5lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IChzdHJpcC11bml0cygkbGluZSkgLyBzdHJpcC11bml0cygkc2l6ZSkpO1xuICAgIH1cbn1cblxuXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdHMoJHNpemUpIC8gc3RyaXAtdW5pdHMoJGJyb3dzZXItY29udGV4dCkpICsgcmVtO1xufVxuXG5cbkBtaXhpbiBob3ZlciB7XG4gICAgLm1vZF9uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgIC8vIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSxcbiAgICAuYWNjZXNzaWJpbGl0eSAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eSB7XG4gICAgLmFjY2Vzc2liaWxpdHkgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gdi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc3BhY2luZywgJGZvbnQtc2l6ZTogMTYpIHtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogJHNwYWNpbmcgKiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHN0cmlwLXVuaXRzKCRzcGFjaW5nKSAvIHN0cmlwLXVuaXRzKCRmb250LXNpemUpICogMWVtO1xufVxuXG5AbWl4aW4gaG92ZXJMaW5lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogLTFweCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzICRlYXNpbmc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uSG92ZXIge1xuICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGVhc2luZztcblxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLWNvbG9yLCAkY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yLCAkY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yLCAkY29sb3Itb2ZmLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSxcbiAgICAuc2VsZWN0LmlzLW9wZW4gJiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cbkBtaXhpbiBza2VsZXRvbiB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvLyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGluc2V0OiAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY2FsYygwLjFzICsgdmFyKC0tZGVsYXksIDBzKSk7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBib2R5LmlzLW91dGdvaW5nICYge1xuICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG59XG4iLCIkY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItcGFsZTogI0U5RjVGRjtcblxuJGNvbG9yLWRhcms6ICMxMjEzMTY7XG4kY29sb3ItZ3JheTogIzQ0NDtcbiRjb2xvci1ibHVlOiAjMTM2OUIyO1xuJGNvbG9yLWdyZWVuOiAjZWVmNGYyO1xuXG5cbi8vIENVU1RPTVxuJGNvbG9yLW9mZi13aGl0ZTogI0Y5RjlGOTtcbiRjb2xvci1saWdodC1ncmV5OiAjRDBEMEQwO1xuJGNvbG9yLWRhcmstZ3JleTogIzVENUQ1RDtcbiRjb2xvci1jb2JhbHQtMTA6ICNBNEIyQzM7XG4kY29sb3ItY29iYWx0LTcwOiAjMDAzRkM4O1xuJGNvbG9yLWNvYmFsdC0xMDA6ICMwMDM0QTY7XG4kY29sb3IteWVsbG93LTEwOiAjRTlFMERDO1xuJGNvbG9yLXllbGxvdy03MDogI0ZCQUEzMTtcbiRjb2xvci15ZWxsb3ctMTAwOiAjRUQ5NjE0O1xuJGNvbG9yLWdyZWVuLTEwOiAjODZBMzhCO1xuJGNvbG9yLWdyZWVuLTcwOiAjMDU3RTFBO1xuJGNvbG9yLWdyZWVuLTEwMDogIzE3NjIyNDtcbiRjb2xvci1saWdodC1ncmVlbjogIzAwQTM4MDtcbiRjb2xvci12aW9sZXQtMTA6ICNFMUQ2REQ7XG4kY29sb3ItdmlvbGV0LTcwOiAjOTY0MURGO1xuJGNvbG9yLXZpb2xldC0xMDA6ICM4NjMwRDA7XG4kY29sb3ItbmF2eS1ibHVlLTEwOiAjRTBFMUUyO1xuJGNvbG9yLW5hdnktYmx1ZS03MDogIzFFMzA0NTtcbiRjb2xvci1uYXZ5LWJsdWUtMTAwOiAjMDkxODJBO1xuJGNvbG9yLXJlZDogI0VFMkIyQjtcbiRjb2xvci1waW5rOiAjRDQyREI2O1xuJGNvbG9yLW9yYW5nZTogI0YwNUQwMTtcbiRjb2xvci1mdWNoc2lhOiAjQTYwQzdEO1xuJGNvbG9yLXNsYXRlLWdyYXk6ICM2QjdEOEU7XG4kY29sb3ItY2VydWxlYW46ICMwMDgzQUE7XG4kY29sb3ItcmlwdGlkZTogIzhGRTJFNztcblxuXG4kY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cblxuJGNvbG9yLWJnOiAkY29sb3Itb2ZmLXdoaXRlO1xuJGNvbG9yLXRleHQ6ICRjb2xvci1ibGFjaztcblxuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1wYWxlO1xuXG4kY29sb3ItbGluazogJGNvbG9yLXByaW1hcnk7XG4kY29sb3Itc2VsZWN0aW9uLWJnOiAkY29sb3ItY29iYWx0LTcwO1xuJGNvbG9yLXNlbGVjdGlvbi10ZXh0OiAkY29sb3ItcGFsZTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09IEdSSUQgVkFSSUFCTEVTID09PT09PT09PT09PT09PT09PT09XG5cbkBlYWNoICRicCBpbiAocGhvbmUgdGFibGV0IGRlc2t0b3AgaGQpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAtLWdyaWQtY29sdW1uczogI3ttYXAtZ2V0KCRncmlkLWNvbHVtbnMsICRicCl9O1xuXG4gICAgICAgICAgICBAaWYgJGJwID09IGRlc2t0b3Agb3IgJGJwID09IGhkIHtcbiAgICAgICAgICAgICAgICAtLWdyaWQtbWFyZ2luOiAje3JlbShtYXAtZ2V0KCRncmlkLW9mZnNldCwgJGJwKSl9O1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1ndXR0ZXI6ICN7cmVtKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLCAkYnApKX07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAtLWdyaWQtbWFyZ2luOiAje21hcC1nZXQoJGdyaWQtb2Zmc2V0LCAkYnApfTtcbiAgICAgICAgICAgICAgICAtLWdyaWQtZ3V0dGVyOiAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLCAkYnApfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09IEdSSUQgV1JBUFBFUlMgPT09PT09PT09PT09PT09PT09PT1cblxuLmdyaWQtd3JhcCxcbi53cmFwIHtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1ncmlkLW1hcmdpbik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1ncmlkLW1hcmdpbikpO1xufVxuXG5cbi5ncmlkLXdyYXAsXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbnMpLCBtaW5tYXgoYXV0bywgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtc2l0ZS13aWR0aCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi0tbm8tb2Zmc2V0IHsgbWFyZ2luLWlubGluZTogdW5zZXQ7IH1cbiAgICAmLS1uby1ndXR0ZXIgeyBjb2x1bW4tZ2FwOiAwOyB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PSBHUklEIElURU1TID09PT09PT09PT09PT09PT09PT09XG5cbiVncmlkLWNvbC1zcGFuLFxuW2NsYXNzKj1cImNvbC1zcGFuLVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHZhcigtLWdyaWQtY29sdW1uLXN0YXJ0LCBhdXRvKSAvIHNwYW4gdmFyKC0tZ3JpZC1jb2x1bW5zLXNwYW4sIGF1dG8pO1xufVxuXG5cbkBtaXhpbiBncmlkLWNvbHVtbnMtc3BhbigkY29scykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAtLWdyaWQtY29sdW1ucy1zcGFuOiAjeyRjb2xzfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAtLWdyaWQtY29sdW1ucy1zcGFuOiAje21hcC1nZXQoJGdyaWQtdGFibGV0LXBhaXJzLCAkY29scyl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbnMtc3BhbjogI3ttYXAtZ2V0KCRncmlkLXBob25lLXBhaXJzLCAkY29scyl9O1xuICAgIH1cbn1cbkBtaXhpbiBncmlkLWNvbHVtbi1zdGFydCgkY29scykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAtLWdyaWQtY29sdW1uLXN0YXJ0OiAjeyRjb2xzfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAtLWdyaWQtY29sdW1uLXN0YXJ0OiAje21hcC1nZXQoJGdyaWQtdGFibGV0LXBhaXJzLCAkY29scyl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbi1zdGFydDogI3ttYXAtZ2V0KCRncmlkLXBob25lLXBhaXJzLCAkY29scyl9O1xuICAgIH1cbn1cblxuXG5AZm9yICRjb2xzIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJGdyaWQtY29sdW1ucywgZGVza3RvcCkge1xuICAgIC5jb2wtc3Bhbi0jeyRjb2xzfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1ucy1zcGFuKCRjb2xzKTsgfVxuICAgIC5jb2wtc3RhcnQtI3skY29sc30geyBAaW5jbHVkZSBncmlkLWNvbHVtbi1zdGFydCgkY29scyk7IH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgQGZvciAkY29scyBmcm9tIDEgdGhyb3VnaCBtYXAtZ2V0KCRncmlkLWNvbHVtbnMsIHBob25lKSB7XG4gICAgICAgIC5jb2wtc3Bhbi0jeyRjb2xzfS1waG9uZSB7IC0tZ3JpZC1jb2x1bW5zLXNwYW46ICN7JGNvbHN9OyAtLWdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gICAgICAgIC5jb2wtc3RhcnQtI3skY29sc30tcGhvbmUgeyAtLWdyaWQtY29sdW1uLXN0YXJ0OiAjeyRjb2xzfTsgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBAZm9yICRjb2xzIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJGdyaWQtY29sdW1ucywgdGFibGV0KSB7XG4gICAgICAgIC5jb2wtc3Bhbi0jeyRjb2xzfS10YWJsZXQgeyAtLWdyaWQtY29sdW1ucy1zcGFuOiAjeyRjb2xzfTsgfVxuICAgICAgICAuY29sLXN0YXJ0LSN7JGNvbHN9LXRhYmxldCB7IC0tZ3JpZC1jb2x1bW4tc3RhcnQ6ICN7JGNvbHN9OyB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgQGZvciAkY29scyBmcm9tIDEgdGhyb3VnaCBtYXAtZ2V0KCRncmlkLWNvbHVtbnMsIGhkKSB7XG4gICAgICAgIC5jb2wtc3Bhbi0jeyRjb2xzfS1iaWcgeyBAaW5jbHVkZSBncmlkLWNvbHVtbnMtc3BhbigkY29scyk7IH1cbiAgICAgICAgLmNvbC1zdGFydC0jeyRjb2xzfS1iaWcgeyBAaW5jbHVkZSBncmlkLWNvbHVtbi1zdGFydCgkY29scyk7IH1cbiAgICB9XG59XG4iLCIubWFwYm94Z2wtbWFwe2ZvbnQ6MTJweC8yMHB4IEhlbHZldGljYSBOZXVlLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6UkdCKDAgMCAwLzApfS5tYXBib3hnbC1jYW52YXN7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5tYXBib3hnbC1tYXA6LXdlYmtpdC1mdWxsLXNjcmVlbntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5tYXBib3hnbC1jYW5hcnl7YmFja2dyb3VuZC1jb2xvcjpzYWxtb259Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUsLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzc3tjdXJzb3I6Z3JhYjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZS5tYXBib3hnbC10cmFjay1wb2ludGVye2N1cnNvcjpwb2ludGVyfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSwubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzOmFjdGl2ZXtjdXJzb3I6Z3JhYmJpbmd9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUsLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUgLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4sLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4gLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGluY2gtem9vbX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpub25lfS5tYXBib3hnbC1jdHJsLWJvdHRvbSwubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCwubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQsLm1hcGJveGdsLWN0cmwtbGVmdCwubWFwYm94Z2wtY3RybC1yaWdodCwubWFwYm94Z2wtY3RybC10b3AsLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0e2xlZnQ6MDt0b3A6MH0ubWFwYm94Z2wtY3RybC10b3B7bGVmdDo1MCU7dG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3JpZ2h0OjA7dG9wOjB9Lm1hcGJveGdsLWN0cmwtcmlnaHR7cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodHtib3R0b206MDtyaWdodDowfS5tYXBib3hnbC1jdHJsLWJvdHRvbXtib3R0b206MDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdHtib3R0b206MDtsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtbGVmdHtsZWZ0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ubWFwYm94Z2wtY3RybHtjbGVhcjpib3RoO3BvaW50ZXItZXZlbnRzOmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX0ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDAgMCAxMHB4fS5tYXBib3hnbC1jdHJsLXRvcCAubWFwYm94Z2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDB9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJse2Zsb2F0OnJpZ2h0O21hcmdpbjoxMHB4IDEwcHggMCAwfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtY3RybCwubWFwYm94Z2wtY3RybC1yaWdodCAubWFwYm94Z2wtY3RybHtmbG9hdDpyaWdodDttYXJnaW46MCAxMHB4IDEwcHggMH0ubWFwYm94Z2wtY3RybC1ib3R0b20gLm1hcGJveGdsLWN0cmx7ZmxvYXQ6bGVmdDttYXJnaW46MTBweCAwfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJsLC5tYXBib3hnbC1jdHJsLWxlZnQgLm1hcGJveGdsLWN0cmx7ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDEwcHggMTBweH0ubWFwYm94Z2wtY3RybC1ncm91cHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHh9Lm1hcGJveGdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSl7Ym94LXNoYWRvdzowIDAgMCAycHggcmdiYSgwLDAsMCwuMSl9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpe2JveC1zaGFkb3c6MCAwIDAgMnB4IEJ1dHRvblRleHR9fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOXB4O291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjI5cHh9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uK2J1dHRvbntib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkIEJ1dHRvblRleHR9fS5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b246Zm9jdXMsLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3Vze2JveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZn0ubWFwYm94Z2wtY3RybCBidXR0b246ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue29wYWNpdHk6LjI1fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDRweCA0cHh9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOm9ubHktY2hpbGR7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOlJHQigwIDAgMC81JSl9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZvY3VzLXZpc2libGV7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JveC1zaGFkb3c6bm9uZX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTl6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTl6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTl6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTNoMXpNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNmgxem03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDVIMTN6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDFWNy41eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSUzQy9zdmclM0VcIil9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xaC01LjV6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXYtNS41em0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXY1LjV6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MWg1LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTNoMXpNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNmgxem03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDVIMTN6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDFWNy41eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzcyAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAuNSAxNGw0LTggNCA4aC04eicvJTNFJTNDcGF0aCBpZD0nc291dGgnIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjNjY2MnLyUzRSUzQy9zdmclM0VcIil9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSUzQ3BhdGggaWQ9J3NvdXRoJyBkPSdNMTAuNSAxNmw0IDggNC04aC04eicgZmlsbD0nJTIzOTk5Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UlM0NwYXRoIGlkPSdzb3V0aCcgZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyM2NjYycvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2FhYSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9JyUyM2YwMCcvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJyBkaXNwbGF5PSdub25lJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyAubWFwYm94Z2wtY3RybC1pY29ue2FuaW1hdGlvbjptYXBib3hnbC1zcGluIDJzIGxpbmVhciBpbmZpbml0ZX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9JyUyM2YwMCcvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJyBkaXNwbGF5PSdub25lJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzY2NiclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9JyUyM2YwMCcvJTNFJTNDL3N2ZyUzRVwiKX19QGtleWZyYW1lcyBtYXBib3hnbC1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fWEubWFwYm94Z2wtY3RybC1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDg4IDIzJyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdsb2dvJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSUzQy9kZWZzJTNFJTNDbWFzayBpZD0nY2xpcCclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvbWFzayUzRSUzQ2cgaWQ9J291dGxpbmUnIG9wYWNpdHk9JzAuMycgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMyclM0UlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSUzQy9nJTNFJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMC45JyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIzcHg7bWFyZ2luOjAgMCAtNHB4IC00cHg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjg4cHh9YS5tYXBib3hnbC1jdHJsLWxvZ28ubWFwYm94Z2wtY29tcGFjdHt3aWR0aDoyM3B4fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXthLm1hcGJveGdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDg4IDIzJyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdsb2dvJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSUzQy9kZWZzJTNFJTNDbWFzayBpZD0nY2xpcCclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvbWFzayUzRSUzQ2cgaWQ9J291dGxpbmUnIG9wYWNpdHk9JzEnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnJTNFJTNDY2lyY2xlIG1hc2s9J3VybCglMjNjbGlwKScgY3g9JzExLjUnIGN5PScxMS41JyByPSc5LjI1Jy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcgbWFzaz0ndXJsKCUyM2NsaXApJy8lM0UlM0MvZyUzRSUzQ2cgaWQ9J2ZpbGwnIG9wYWNpdHk9JzEnIGZpbGw9JyUyM2ZmZiclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7YS5tYXBib3hnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgODggMjMnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2xvZ28nIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSUzQ3BhdGggaWQ9J3RleHQnIGQ9J001MC42MyA4Yy4xMyAwIC4yMy4xLjIzLjIzVjljLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAyLjE3IDAgMy45NSAxLjg1IDMuOTUgNC4xN3MtMS43NyA0LjE5LTMuOTQgNC4xOWMtMS4wNCAwLTIuMDMtLjQzLTIuNzQtMS4xOHYzLjc3YzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y4LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zLjg2LjAxYy4wMSAwIC4wMSAwIC4wMS0uMDEuMTMgMCAuMjIuMS4yMi4yMnY3LjU1YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1YxNWMtLjcuNzYtMS42OSAxLjE5LTIuNzMgMS4xOS0yLjE3IDAtMy45NC0xLjg3LTMuOTQtNC4xOSAwLTIuMzIgMS43Ny00LjE5IDMuOTQtNC4xOSAxLjAzIDAgMi4wMi40MyAyLjczIDEuMTh2LS43NWMwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0yNi4zNzUtLjE5YTQuMjQgNC4yNCAwIDAwLTQuMTYgMy4yOWMtLjEzLjU5LS4xMyAxLjE5IDAgMS43N2E0LjIzMyA0LjIzMyAwIDAwNC4xNyAzLjNjMi4zNSAwIDQuMjYtMS44NyA0LjI2LTQuMTkgMC0yLjMyLTEuOS00LjE3LTQuMjctNC4xN3pNNjAuNjMgNWMuMTMgMCAuMjMuMS4yMy4yM3YzLjc2Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMS44OCAwIDMuNDUgMS40IDMuODQgMy4yOC4xMy41OS4xMyAxLjIgMCAxLjgtLjM5IDEuODgtMS45NiAzLjI5LTMuODQgMy4yOS0xLjAzIDAtMi4wMi0uNDMtMi43My0xLjE4di43N2MwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWNS4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMzQgMTFoLTEuNGMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzVjguMjJjLjAxLS4xMy4xLS4yMi4yMy0uMjJoMS40Yy4xMyAwIC4yMi4xMS4yMy4yMnYuNjhjLjUtLjY4IDEuMy0xLjA5IDIuMTYtMS4xaC4wM2MxLjA5IDAgMi4wOS42IDIuNiAxLjU1LjQ1LS45NSAxLjQtMS41NSAyLjQ0LTEuNTYgMS42MiAwIDIuOTMgMS4yNSAyLjkgMi43OGwuMDMgNS4yYzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uOCAwLTEuNDYuNy0xLjU5IDEuNjJsLjAxIDQuNjhjMCAuMTMtLjExLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uODUgMC0xLjU0Ljc5LTEuNiAxLjh2NC41YzAgLjEzLS4xLjIzLS4yMy4yM3ptNTMuNjE1IDBoLTEuNjFjLS4wNCAwLS4wOC0uMDEtLjEyLS4wMy0uMDktLjA2LS4xMy0uMTktLjA2LS4yOGwyLjQzLTMuNzEtMi4zOS0zLjY1YS4yMTMuMjEzIDAgMDEtLjAzLS4xMmMwLS4xMi4wOS0uMjEuMjEtLjIxaDEuNjFjLjEzIDAgLjI0LjA2LjMuMTdsMS40MSAyLjM3IDEuNC0yLjM3YS4zNC4zNCAwIDAxLjMtLjE3aDEuNmMuMDQgMCAuMDguMDEuMTIuMDMuMDkuMDYuMTMuMTkuMDYuMjhsLTIuMzcgMy42NSAyLjQzIDMuN2MwIC4wNS4wMS4wOS4wMS4xMyAwIC4xMi0uMDkuMjEtLjIxLjIxaC0xLjYxYy0uMTMgMC0uMjQtLjA2LS4zLS4xN2wtMS40NC0yLjQyLTEuNDQgMi40MmEuMzQuMzQgMCAwMS0uMy4xN3ptLTcuMTItMS40OWMtMS4zMyAwLTIuNDItMS4xMi0yLjQyLTIuNTEgMC0xLjM5IDEuMDgtMi41MiAyLjQyLTIuNTIgMS4zMyAwIDIuNDIgMS4xMiAyLjQyIDIuNTEgMCAxLjM5LTEuMDggMi41MS0yLjQyIDIuNTJ6bS0xOS44NjUgMGMtMS4zMiAwLTIuMzktMS4xMS0yLjQyLTIuNDh2LS4wN2MuMDItMS4zOCAxLjA5LTIuNDkgMi40LTIuNDkgMS4zMiAwIDIuNDEgMS4xMiAyLjQxIDIuNTEgMCAxLjM5LTEuMDcgMi41Mi0yLjM5IDIuNTN6bS04LjExLTIuNDhjLS4wMSAxLjM3LTEuMDkgMi40Ny0yLjQxIDIuNDdzLTIuNDItMS4xMi0yLjQyLTIuNTFjMC0xLjM5IDEuMDgtMi41MiAyLjQtMi41MiAxLjMzIDAgMi4zOSAxLjExIDIuNDEgMi40OGwuMDIuMDh6bTE4LjEyIDIuNDdjLTEuMzIgMC0yLjM5LTEuMTEtMi40MS0yLjQ4di0uMDZjLjAyLTEuMzggMS4wOS0yLjQ4IDIuNDEtMi40OHMyLjQyIDEuMTIgMi40MiAyLjUxYzAgMS4zOS0xLjA5IDIuNTEtMi40MiAyLjUxeicvJTNFJTNDL2RlZnMlM0UlM0NtYXNrIGlkPSdjbGlwJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J3doaXRlJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSUzQy9tYXNrJTNFJTNDZyBpZD0nb3V0bGluZScgb3BhY2l0eT0nMScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycgZmlsbD0nJTIzZmZmJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzY2xpcCknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnIG1hc2s9J3VybCglMjNjbGlwKScvJTNFJTNDL2clM0UlM0NnIGlkPSdmaWxsJyBvcGFjaXR5PScxJyBmaWxsPSclMjMwMDAnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsLm1hcGJveGdsLWN0cmwtYXR0cmlie2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9QG1lZGlhIHNjcmVlbnsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMnB4O2JveC1zaXppbmc6Y29udGVudC1ib3g7bWFyZ2luOjEwcHg7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MnB4IDI0cHggMnB4IDA7cG9zaXRpb246cmVsYXRpdmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvd3twYWRkaW5nOjJweCAyOHB4IDJweCA4cHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3csLm1hcGJveGdsLWN0cmwtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93LC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3d7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MnB4IDhweCAycHggMjhweH0ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdCAubWFwYm94Z2wtY3RybC1hdHRyaWItaW5uZXJ7ZGlzcGxheTpub25lfS5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSk7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lO2hlaWdodDoyNHB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjI0cHh9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwYm94Z2wtY3RybC1sZWZ0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b24sLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbntsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3QgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lcntkaXNwbGF5OmJsb2NrfS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3cgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOlJHQigwIDAgMC81JSl9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JvdHRvbTowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtcmlnaHQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7cmlnaHQ6MH0ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7cmlnaHQ6MDt0b3A6MH0ubWFwYm94Z2wtY3RybC10b3AtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntsZWZ0OjA7dG9wOjB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7bGVmdDowfS5tYXBib3hnbC1jdHJsLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7bGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjNmZmYnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsLWF0dHJpYiBhe2NvbG9yOnJnYmEoMCwwLDAsLjc1KTt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWIgYTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXB7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1sZWZ0OjJweH0ubWFwYm94Z2wtYXR0cmliLWVtcHR5e2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1zY2FsZXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC43NSk7Ym9yZGVyOjJweCBzb2xpZCAjMzMzO2JvcmRlci10b3A6IzMzMztib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzMzMztmb250LXNpemU6MTBweDtwYWRkaW5nOjAgNXB4O3doaXRlLXNwYWNlOm5vd3JhcH0ubWFwYm94Z2wtcG9wdXB7ZGlzcGxheTpmbGV4O2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCwubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSwubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0LC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdHtmbGV4LWRpcmVjdGlvbjpyb3d9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodHtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ubWFwYm94Z2wtcG9wdXAtdGlwe2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO3dpZHRoOjA7ei1pbmRleDoxfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci10b3A6bm9uZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3A6bm9uZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3A6bm9uZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZjtib3JkZXItcmlnaHQ6bm9uZX0ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowIDNweCAwIDA7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6UkdCKDAgMCAwLzUlKX0ubWFwYm94Z2wtcG9wdXAtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMSk7cGFkZGluZzoxMHB4IDEwcHggMTVweDtwb2ludGVyLWV2ZW50czphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXIgKntwb2ludGVyLWV2ZW50czpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm1hcGJveGdsLW1hcDpob3ZlciAubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5OmZsZXh9Lm1hcGJveGdsLW1hcDphY3RpdmUgLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpub25lfS5tYXBib3hnbC1tYXJrZXJ7bGVmdDowO29wYWNpdHk6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QsLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMxZGExZjI7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjE1cHg7d2lkdGg6MTVweH0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3Jle2FuaW1hdGlvbjptYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSAycyBpbmZpbml0ZTtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmFmdGVye2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwuMzUpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OlwiXCI7aGVpZ2h0OjE5cHg7bGVmdDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O3dpZHRoOjE5cHh9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmd7aGVpZ2h0OjA7d2lkdGg6MH0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1zaG93LWhlYWRpbmcgLm1hcGJveGdsLXVzZXItbG9jYXRpb24taGVhZGluZzphZnRlciwubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1zaG93LWhlYWRpbmcgLm1hcGJveGdsLXVzZXItbG9jYXRpb24taGVhZGluZzpiZWZvcmV7Ym9yZGVyLWJvdHRvbTo3LjVweCBzb2xpZCAjNGFhMWViO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1zaG93LWhlYWRpbmcgLm1hcGJveGdsLXVzZXItbG9jYXRpb24taGVhZGluZzpiZWZvcmV7Ym9yZGVyLWxlZnQ6Ny41cHggc29saWQgdHJhbnNwYXJlbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI4cHgpIHNrZXdZKC0yMGRlZyl9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O3RyYW5zZm9ybTp0cmFuc2xhdGUoNy41cHgsLTI4cHgpIHNrZXdZKDIwZGVnKX1Aa2V5ZnJhbWVzIG1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlezAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9NzAle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMyl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgxKX19Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxle2JhY2tncm91bmQtY29sb3I6I2FhYX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWFjY3VyYWN5LWNpcmNsZXtiYWNrZ3JvdW5kLWNvbG9yOiMxZGExZjIzMztib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjFweDt3aWR0aDoxcHh9Lm1hcGJveGdsLWNyb3NzaGFpciwubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZSwubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmV7Y3Vyc29yOmNyb3NzaGFpcn0ubWFwYm94Z2wtYm94em9vbXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjJweCBkb3R0ZWQgIzIwMjAyMDtoZWlnaHQ6MDtsZWZ0OjA7b3BhY2l0eTouNTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDowfUBtZWRpYSBwcmludHsubWFwYm94LWltcHJvdmUtbWFwe2Rpc3BsYXk6bm9uZX19Lm1hcGJveGdsLXNjcm9sbC16b29tLWJsb2NrZXIsLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2Vye2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO2NvbG9yOiNmZmY7ZGlzcGxheTpmbGV4O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb24tZGVsYXk6MXM7d2lkdGg6MTAwJX0ubWFwYm94Z2wtc2Nyb2xsLXpvb20tYmxvY2tlci1zaG93LC5tYXBib3hnbC10b3VjaC1wYW4tYmxvY2tlci1zaG93e29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0fS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2VyLW92ZXJyaWRlLm1hcGJveGdsLXNjcm9sbGFibGUtcGFnZSwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1wYW4tYmxvY2tlci1vdmVycmlkZS5tYXBib3hnbC1zY3JvbGxhYmxlLXBhZ2UgLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9IiwiLmNvbnRyYXN0LFxuLmFjY2Vzc2liaWxpdHkge1xuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiAgICBhOmZvY3VzLFxuICAgIGxhYmVsOmZvY3VzLFxuICAgIGxhYmVsOmZvY3VzLXdpdGhpbixcbiAgICBidXR0b246Zm9jdXMsXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgzKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLnF1aWNrLWFjY2VzcyB7XG4gICAgQGluY2x1ZGUgei1pbmRleChxdWljay1hY2Nlc3MpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNhbnMsIDQwMCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1tZW51LW9wZW4gJi0tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udHJhc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IGF0dHIoZGF0YS1vbik7IH1cbiAgICAgICAgYm9keS5jb250cmFzdCAmLS1jb250cmFzdDo6YmVmb3JlIHsgY29udGVudDogYXR0cihkYXRhLW9mZik7IH1cbiAgICB9XG5cbiAgICAuaGFzLWxpZ2h0Ym94ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgKjpmb2N1cyB7IHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgKixcbiAgICAqOjphZnRlcixcbiAgICAqOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0FOSU1BVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBhcnJvdy1tb3ZlIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFycm93LWRpYWdvbmFsLW1vdmUge1xuICAgIHRvIHsgdHJhbnNsYXRlOiByZW0oMjIpIHJlbSgtMjIpOyB9XG59XG5cblxuQGtleWZyYW1lcyBibGluayB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC41KTsgfVxuICAgIDM1JSB7IG9wYWNpdHk6IDE7IH1cbiAgICA2NSUgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdCB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7IH1cbiAgICAzMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNjUlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICAxNSUgeyBvcGFjaXR5OiAxOyB9XG4gICAgODUlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdXAge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXctbG9hZGVyIHtcbiAgICBmcm9tIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MnB4ICogMzsgfVxuICAgIHRvIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MnB4OyB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgW2RhdGEtdGV4dF0ge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFuaW1hdGluZyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNpbmcgIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbltkYXRhLWNzc2FuaW1hdGVdOmhhcyhbZGF0YS10ZXh0XSksXG4gICAgYVtkYXRhLWNzc2FuaW1hdGVdOmhhcyhbZGF0YS10ZXh0XSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgIH1cbn1cbiIsImJvZHk6bm90KC5pcy1pbmNvbWluZykgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cge1xuICAgICYsICogeyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvL2ZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy9mb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuc3Itb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbn1cblxuXG4udmlzdWFsbHktaGlkZGVuLFxuJXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cbiIsImJvZHk6bm90KC5sb2NhbCkgLmxvY2FsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdltkYXRhLXByb2plY3RdIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjBweDtcbn1cblxuJWxpbmsge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2FsYygxMDAlKSwgMCBjYWxjKDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjRzIGVhc2U7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC0wLjFlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjYWxjKDEwMCUpLCAwIGNhbGMoMTAwJSk7XG4gICAgfVxufSIsIi5pY29uLWNsb3NlIHtcbiAgICAtLXdpZHRoOiAxNHB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXdpZHRoKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNpbmc7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0wLjVweCBjYWxjKHZhcigtLXdpZHRoKSAvIC0yKTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXG5cbiAgICAgICAgLmZpbHRlcnNfX2ljb24gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXB4IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuJWljb24tY2xvc2UtaG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cblxuXG4uaWNvbi1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGdhcDogMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB1IHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjVzICRlYXNpbmc7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyBzY2FsZTogMTIgLyAxOCAqIDEgMTsgdHJhbnNpdGlvbi1kZWxheTogMC4wMnM7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBzY2FsZTogNCAvIDE4ICogMSAxOyB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0czsgfVxuICAgIH1cbn1cblxuJWljb24tZmlsdGVycy1ob3ZlciB1IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykgeyBzY2FsZTogMTIgLyAxOCAqIDEgMTsgfVxufVxuXG4laWNvbi1maWx0ZXJzLWFjdGl2ZSB1IHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IHNjYWxlOiA0IC8gMTggKiAxIDE7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IHNjYWxlOiAxMiAvIDE4ICogMSAxOyB9XG4gICAgJjpudGgtY2hpbGQoMykgeyBzY2FsZTogMSAxOyB9XG59XG5cblxuXG4uaWNvbi1taW51cyxcbi5pY29uLXBsdXMge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB0cmFuc2l0aW9uOiByb3RhdGUgMC4zcyAkZWFzaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luOiByZW0oLTcuNSkgcmVtKC0wLjUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICBtYXJnaW46IHJlbSgtMC41KSByZW0oLTcuNSk7XG4gICAgfVxufVxuXG4laWNvbi1wbHVzLWhvdmVyIHtcbiAgICByb3RhdGU6IDkwZGVnO1xufVxuXG4laWNvbi1wbHVzLW1pbnVzLWV4cGFuZGVkIHtcbiAgICByb3RhdGU6IDkwZGVnO1xuICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uaWNvbi1taW51czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLmljb24tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3MgJGVhc2luZywgc2NhbGUgMC4zcyAkZWFzaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNpbmcsIG9wYWNpdHkgMC4zcyAkZWFzaW5nO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEzcHggNnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbiVpY29uLWRyb3Bkb3duLW9wZW4ge1xuICAgIHNjYWxlOiAxIC0xO1xufVxuXG4laWNvbi1kcm9wZG93bi1ob3ZlciB7XG4gICAgdHJhbnNsYXRlOiAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNHMgJGVhc2luZztcbiAgICAmOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbiVpY29uLWRyb3Bkb3duLWFjdGl2ZS1ob3ZlciB7XG4gICAgdHJhbnNsYXRlOiAwIC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzICRlYXNpbmc7XG4gICAgJjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5cbi5pY29uLXNlYXJjaC1kZWNvcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDU2KTtcbiAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCRjb2xvci1jb2JhbHQtNzAgOTBkZWcsICRjb2xvci1ncmVlbi03MCA5MGRlZyAxODBkZWcsICRjb2xvci12aW9sZXQtNzAgMTgwZGVnIDI3MGRlZywgJGNvbG9yLXllbGxvdy03MCAyNzBkZWcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cbn1cblxuXG4uaWNvbi1pbmZvIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IHJlbSgxMi4xNCk7XG4gICAgaGVpZ2h0OiByZW0oMTIuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1vZmYtd2hpdGUsIDAuMDUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG5cblxuYSxcbmxhYmVsLFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC8vIC5pY29uLWRyb3Bkb3duIHsgQGV4dGVuZCAlaWNvbi1kcm9wZG93bi1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tY2xvc2UgeyBAZXh0ZW5kICVpY29uLWNsb3NlLWhvdmVyICFvcHRpb25hbDsgfVxuICAgICAgICAuaWNvbi1maWx0ZXJzIHsgQGV4dGVuZCAlaWNvbi1maWx0ZXJzLWhvdmVyICFvcHRpb25hbDsgfVxuICAgICAgICAuaWNvbi1wbHVzIHsgQGV4dGVuZCAlaWNvbi1wbHVzLWhvdmVyICFvcHRpb25hbDsgfVxuICAgIH1cbn1cbiIsIi5zdmctc3ByaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkbyBub3QgY2hhbmdlIHRoaXMhXG59XG5cbi5zdmctbG9nbyB7XG4gICAgd2lkdGg6IHJlbSgzNTEpO1xuICAgIGhlaWdodDogcmVtKDQ5KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMjkuNyk7XG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICB9XG59XG5cblxuLnN2Zy1waW4ge1xuICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAubWFwLS1hYnNvbHV0ZSAmIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdmctaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuXG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2luZztcbiAgICB9XG59XG5cblxuLnN2Zy1hcnJvdyB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuXG5cbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5cbi5zdmctc2VhcmNoIHtcbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5cbi5zdmctZ3JpZC1sb2dvIHtcbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuXG4uc3ZnLWZhY2Vib29rLFxuLnN2Zy1saW5rZWRpbixcbi5zdmctdHdpdHRlciB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xufVxuIiwiXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuJHNwcml0ZXM6IChcbiAgICBmaWx0ZXJzOiAoMjQsIDI0KSxcbiAgICBwaW5uZWQ6ICgzMCwgMzApLFxuICAgIHNoYXBlOiAoNDAsIDQ4KSxcbik7XG5cbltjbGFzc149c3ByaXRlLV0ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaHRtbC53aW5kb3dzICYgeyB0b3A6IC0ycHg7IH1cbn1cblxuXG4uc3ByaXRlLWZpbHRlcnMsXG4uc3ByaXRlLXBpbm5lZCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuXG5AZWFjaCAkc3ByaXRlLWxhYmVsLCAkc3ByaXRlLXBhcmFtcyBpbiAkc3ByaXRlcyB7XG4gICAgLnNwcml0ZS0jeyRzcHJpdGUtbGFiZWx9IHtcbiAgICAgICAgd2lkdGg6ICN7bnRoKCRzcHJpdGUtcGFyYW1zLCAxKX1weDtcbiAgICAgICAgaGVpZ2h0OiAje250aCgkc3ByaXRlLXBhcmFtcywgMil9cHg7XG4gICAgfVxufVxuXG5cbmEsXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGVhY2ggJHNwcml0ZS1sYWJlbCwgJHNwcml0ZS1wYXJhbXMgaW4gJHNwcml0ZXMge1xuICAgICAgICAgICAgLnNwcml0ZS0jeyRzcHJpdGUtbGFiZWx9IHsgQGV4dGVuZCAlc3ByaXRlLSN7JHNwcml0ZS1sYWJlbH0taG92ZXIgIW9wdGlvbmFsOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMS4wOSk7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAmOm5vdCguYnV0dG9uLS10cmFuc3BhcmVudCkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25Ib3ZlcjtcbiAgICB9XG5cbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsICRjb2xvci1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLCAkY29sb3Itb2ZmLXdoaXRlKTtcbiAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2luZywgYm9yZGVyLWNvbG9yIDAuM3MgJGVhc2luZywgY29sb3IgMC4zcyAkZWFzaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLCAkY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHkge1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtaG92ZXItY29sb3I6IHllbGxvdztcblxuICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cblxuXG4gICAgJjpoYXMoLmJ1dHRvbl9fdGV4dCArIC5idXR0b25fX2ljb24pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGlueSB7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDM2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJi0tYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci10cmFuc3BhcmVudH07XG4gICAgfVxuXG5cbiAgICAmLS1iZy12aW9sZXQtNzAge1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXZpb2xldC03MH07XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjeyRjb2xvci12aW9sZXQtNzB9O1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XG4gICAgfVxuXG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjeyRjb2xvci10cmFuc3BhcmVudH07XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3skY29sb3ItdHJhbnNwYXJlbnR9O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWJhY2sge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0oLTgpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxOSAtIDcyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY2FsYygwLjFzICsgdmFyKC0tZGVsYXksIDBzKSksIHRyYW5zbGF0ZSAwLjVzIGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICB0ZXh0LWJveDogdHJpbS1ib3RoIGNhcCBhbHBoYWJldGljO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnLnN2Zy14IHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgICYtLWhvdmVyLXJpZ2h0IHtcbiAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICBbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyAmIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiByZW0oMTIpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGJvZHkuaXMtb3V0Z29pbmcgJiB7XG4gICAgICAgICZfX3RleHQgeyBvcGFjaXR5OiAwLjE7IH1cbiAgICB9XG59XG4iLCIlaW1hZ2UsXG4uaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICN7JGNvbG9yLWdyZWVuLTEwMH0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjdzICRlYXNpbmc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgMC4zcztcbiAgICB9XG5cblxuICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgYm9keS5pcy1vdXRnb2luZyAmLFxuICAgICYuaXMtYmVsb3cge1xuICAgICAgICBwaWN0dXJlIHsgc2NhbGU6IDE7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAgICAgaW1nIHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICB9XG5cbiAgICAvLyBmaWdjYXB0aW9uIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNik7XG4gICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNsYXRlIDAuNXMgJGVhc2luZztcblxuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgIC8vICAgICBib2R5LmlzLW91dGdvaW5nICYsXG4gICAgLy8gICAgIC5pcy1iZWxvdyAmIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAvLyAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDIwKSAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG5cbi5pbWctY3JlZGl0cyB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIG9wYWNpdHk6IDAuOTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTApO1xuXG4gICAgICAgIC5oZXJvICYge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmludHJvICYsXG4gICAgLnRpbGVfX2ltYWdlICYge1xuICAgICAgICBtYXJnaW46IHJlbSgxMCk7XG4gICAgfVxuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiV0ZXh0LFxuLnRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDQwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjQpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tb2R1bGUtLXRleHQtaW5uZXIgJiA+ICo6bm90KGJsb2NrcXVvdGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTMxKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxLjQpO1xuXG5cbiAgICAgICAgLm1vZHVsZS0tdGV4dC1pbm5lciAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWJpZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCwgMS4xKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODUxKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMS4xKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuNCk7XG4gICAgfVxuXG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMS4yKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4zKTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDUpO1xuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAtLWRlbGF5OiAwLjNzO1xuXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODIwIC8gNDM2O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjeyRjb2xvci15ZWxsb3ctNzB9KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0ge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC42cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyk7XG4gICAgICAgICAgICBpbWcsIHN2ZyB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyB2YXIoLS1kZWxheSwgMHMpOyB9XG5cblxuICAgICAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgICAgIC5pcy1vdXRnb2luZyAmLFxuICAgICAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAgICAgLy8gc2NhbGU6IDAuOTtcbiAgICAgICAgICAgICAgICBzdmcsIGltZyB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tNzA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IHJlbSgzKSBhdXRvIHJlbSgyKSByZW0oLTE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNzA7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNTAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS4xKTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4wOSk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiByZW0oMikgYXV0byByZW0oNikgMDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0Mik7XG4gICAgfVxuXG5cbiAgICBmaWd1cmUge1xuICAgICAgICBAZXh0ZW5kICVpbWFnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICA+IHAsID4gdWwsID4gYmxvY2txdW90ZSwgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6ZW1wdHkge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICA+IHAsID4gdWwsID4gYmxvY2txdW90ZSwgPiBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgsIDAuOSk7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIC45KTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxMy44KTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAxOSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDUwMCk7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC04KTtcbiAgICB9XG5cblxuICAgIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAmOjptYXJrZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCBsaSArIGxpLFxuICAgIG9sIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICAgIH1cblxuICAgICZfX2xpc3QgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNTAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS4zNSk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCwgMS4wOCk7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSg2MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDY4OCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiByZW0oNikgYXV0byByZW0oMykgMDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgI3skY29sb3ItdmlvbGV0LTcwfSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjIyKTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTkpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICY6aGFzKGltZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDY0KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb2RlLCBwcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuXG4gICAgPiBwLCBsaSwgYmxvY2txdW90ZSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC43cyBvcGFjaXR5IGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgdHJhbnNsYXRlIDAuN3MgJGVhc2luZyBjYWxjKDAuMXMgKyB2YXIoLS1kZWxheSwgMHMpKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vICZbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyxcbiAgICBib2R5LmlzLW5vdC1yZWFkeSAmIHtcbiAgICAgICAgcCwgbGksIGJsb2NrcXVvdGUsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW9ic2VydmU9XCJjaGlsZHJlblwiXSB7XG4gICAgICAgIHAsIGxpLCBibG9ja3F1b3RlLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICYuaXMtYmVsb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCByZW0oMjApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LmlzLW91dGdvaW5nICYge1xuICAgICAgICBwLCBsaSwgYmxvY2txdW90ZSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLmxlYWQsXG4lbGVhZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyOC44KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIxLjYpO1xuICAgIH1cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogMC43cyBvcGFjaXR5IGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICB0cmFuc2xhdGUgMC43cyAkZWFzaW5nIGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpO1xuXG4gICAgJltkYXRhLW9ic2VydmVdLmlzLWJlbG93LFxuICAgIGJvZHkuaXMtbm90LXJlYWR5ICYge1xuICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDIwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBib2R5LmlzLW91dGdvaW5nICYge1xuICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMSUdIVEJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmxpZ2h0Ym94IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2LWNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG5cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGVhc2luZztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3ByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiA2OHB4IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jbG9zZSxcbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNpbmc7XG4gICAgfVxuXG5cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzaW5nO1xuXG4gICAgICAgIGJvZHkuaXMtem9vbWVkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDIycHgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FwdGlvbi1jb2xsYXBzZWQgIW9wdGlvbmFsO1xuICAgICAgICAgICAgJi5oYXMtZGVzY3JpcHRpb246aG92ZXIgeyBAZXh0ZW5kICVjYXB0aW9uLWhvdmVyICFvcHRpb25hbDsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAubGlnaHRib3g6bm90KC5oYXMtYWRhcHRlZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLXpvb21lZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KC5pcy1hZGFwdGVkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtY3VycmVudCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG5cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcblxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuLnBsYXllciB7XG4gICAgLS12aWRlby1iYXItaGVpZ2h0OiAje3JlbSg0Mil9O1xuICAgIC0tdmlkZW8tYm9yZGVyLXJhZGl1czogI3tyZW0oMTApfTtcbiAgICAtLXZpZGVvLWJnY29sb3I6ICMxMDEwMTA7XG4gICAgLS12aWRlby1mdWxsYmxhY2stY29sb3I6ICMyMDIwMjA7XG4gICAgLS12aWRlby1iYXItYmdjb2xvcjogIzM0MzQzNDtcbiAgICAtLXZpZGVvLXRpbWUtY29sb3I6ICNGMkYwRUQ7XG4gICAgLS12aWRlby10aW1lLXdpZHRoOiAje3JlbSgxMDApfTtcbiAgICAtLXZpZGVvLWljb24tY29sb3I6ICNGMkYwRUQ7XG4gICAgLS12aWRlby1vcHRpb24tY29sb3I6ICM3Njc2NzY7XG4gICAgLS12aWRlby1vcHRpb24taG92ZXItY29sb3I6ICNGMkYwRUQ7XG4gICAgLS12aWRlby1vcHRpb24tYWN0aXZlLWNvbG9yOiAjNDI0MjQyO1xuICAgIC0tdmlkZW8tb3B0aW9uLWFjdGl2ZS1iZ2NvbG9yOiAjNDI0MjQyO1xuICAgIC0tdmlkZW8tb3B0aW9uLWxhYmVsLWNvbG9yOiAjRjJGMEVEO1xuICAgIC0tdmlkZW8tb3B0aW9uLWxhYmVsLWJnY29sb3I6ICMyMDIwMjA7XG4gICAgLS12aWRlby1vcHRpb24tZm9jdXMtYmdjb2xvcjogIzJGMkUyRTtcbiAgICAtLXZpZGVvLWJ1dHRvbi1jb2xvcjogIzc2NzY3NjtcbiAgICAtLXZpZGVvLWJ1dHRvbi1mb2N1cy1jb2xvcjogIzg3ODU4NDtcbiAgICAtLXZpZGVvLWJ1dHRvbi1ob3Zlci1jb2xvcjogI0YyRjBFRDtcbiAgICAtLXZpZGVvLXRpbWVsaW5lLWJvcmRlci1jb2xvcjogIzIwMjAyMDtcbiAgICAtLXZpZGVvLXByb2dyZXNzLWJvcmRlci1jb2xvcjogI0YyRjBFRDtcbiAgICAtLXZpZGVvLWhvdmVyLWJvcmRlci1jb2xvcjogIzg3ODU4NDtcbiAgICAtLXZpZGVvLXNlc3Npb24tYm9yZGVyLWNvbG9yOiAjMjAyMDIwO1xuICAgIC0tdmlkZW8tdm9sdW1lLWNvbG9yOiAjNzY3Njc2O1xuICAgIC0tdmlkZW8tdm9sdW1lLWJnY29sb3I6ICMyRjJFMkU7XG4gICAgLS12aWRlby12b2x1bWUtdHJhY2stY29sb3I6ICMyMDIwMjA7XG4gICAgLS12aWRlby12b2x1bWUtaG92ZXItY29sb3I6ICNGMkYwRUQ7XG4gICAgLS12aWRlby1jYXB0aW9ucy1iZ2NvbG9yOiByZ2JhKCMyMDIwMjAsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIC0tdmlkZW8tYmFyLWhlaWdodDogI3tyZW0oMzQpfTtcbiAgICB9XG59XG4iLCIucGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmlkZW8tYm9yZGVyLXJhZGl1cyk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgI3skY29sb3ItZ3JlZW4tMTAwfSk7XG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuN3MgJGVhc2luZztcblxuICAgICAgICBtYXJnaW46IHJlbSg0OCkgMCByZW0oODApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDM0KSAwIHJlbSg1OCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgMC4zczsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYsXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyB7XG4gICAgICAgICAgICAvLyBzY2FsZTogMC45O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0teW91dHViZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlkZW8tYmdjb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXZpZGVvLWJhci1oZWlnaHQpKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLW11bHRpIHZpZGVvOm5vdCguaXMtY3VycmVudCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNpbmcgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNDIgKiAwLjUpfSk7XG5cbiAgICAmLmlzLWZ1bGxzY3JlZW4sXG4gICAgJjpub3QoLnBsYXllci0taW5saW5lLCAuaXMtcGxheWluZyksXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlkZW8tZnVsbGJsYWNrLWNvbG9yKTtcbiAgICAgICAgdmlkZW8geyBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgfVxuXG4gICAgJi0tcHJvcG9ydGlvbmFsOm5vdCguaXMtZnVsbHNjcmVlbikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmlkZW8tYmFyLWhlaWdodCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LXBob25lKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2MjQvMzUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDAvMjE4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBsYXllcl9fYmFyIHtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS12aWRlby1iYXItaGVpZ2h0KSkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNpbmcgMC4zcywgaGVpZ2h0IDAuNXMgJGVhc2luZyAwLjNzO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuaXMtcmVzaXppbmcgJiB7IHRyYW5zaXRpb246IG5vbmU7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS12aWRlby1iYXItaGVpZ2h0KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5cbi5wbGF5ZXJfX2Jhci13cmFwLFxuLnBsYXllcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IHZhcigtLXZpZGVvLWJhci1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cblxuLy8gYmFyIGJhY2tncm91bmQ6XG5cbi5wbGF5ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby1iYXItYmdjb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXZpZGVvLWJvcmRlci1yYWRpdXMpIHZhcigtLXZpZGVvLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdmlkZW8tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZpZGVvLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tdmlkZW8tYmFyLWhlaWdodCkpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzaW5nIDAuM3M7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gc2hvdyBjb250cm9scyBiYXI6XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ucGxheWVyLmlzLWZ1bGxzY3JlZW4sXG4ucGxheWVyOm5vdCgucGxheWVyLS1pbmxpbmUpOm5vdCguaXMtcGxheWluZyksXG4ucGxheWVyLnBsYXllci0taW5saW5lLmlzLXBsYXlpbmcsXG4ucGxheWVyLnBsYXllci0taW5saW5lOmZvY3VzLXdpdGhpbixcbi5wbGF5ZXI6bm90KC5wbGF5ZXItLWlubGluZSk6aG92ZXIge1xuICAgICY6OmFmdGVyLFxuICAgIC5wbGF5ZXJfX2JhcixcbiAgICAucGxheWVyX19iYXItd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgLnBsYXllcl9fdGltZWxpbmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAucGxheWVyOm5vdCgucGxheWVyLS1pbmxpbmUpLFxuICAgIC5wbGF5ZXI6bm90KC5wbGF5ZXItLWlubGluZSk6OmFmdGVyLFxuICAgIC5wbGF5ZXI6bm90KC5wbGF5ZXItLWlubGluZSkgLnBsYXllcl9fYmFyLFxuICAgIC5wbGF5ZXI6bm90KC5wbGF5ZXItLWlubGluZSkgLnBsYXllcl9fYmFyLXdyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiLnBsYXllcl9fdG9nZ2xlIHtcbiAgICBpbnNldDogMCAwIHZhcigtLXZpZGVvLWJhci1oZWlnaHQpIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG59XG4iLCIucGxheWVyX19wbGF5cGF1c2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXZpZGVvLWljb24tY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDYpO1xuICAgIHdpZHRoOiByZW0oMzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICB3aWR0aDogcmVtKDM4KTtcbiAgICB9XG5cblxuICAgIC5wbGF5ZXIuaXMtcGxheWluZyAucGxheWVyX19iYXIgJiAuc3ZnLXZpZGVvLXBsYXlwYXVzZSB7XG4gICAgICAgIEBleHRlbmQgJXN2Zy12aWRlby1wbGF5cGF1c2UtYWN0aXZlICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICAucGxheWVyLmlzLXBsYXllZDpub3QoLmlzLXN0YXJ0ZWQpLFxuICAgIC5wbGF5ZXIuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgQGV4dGVuZCAlc3ZnLXZpZGVvLXBsYXlwYXVzZS1pbmFjdGl2ZSAhb3B0aW9uYWw7XG4gICAgfVxufVxuIiwiLnBsYXllcl9fcG9zdGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIGJvdHRvbTogdmFyKC0tdmlkZW8tYmFyLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmlkZW8tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAucGxheWVyOm5vdCguaXMtYXVkaW8pLnNob3VsZC1wbGF5Om5vdCguaXMtZW5kZWQpICYsXG4gICAgICAgIC5wbGF5ZXI6bm90KC5pcy1hdWRpbykuaXMtcGxheWVkOm5vdCguaXMtZW5kZWQpICYsXG4gICAgICAgIC5wbGF5ZXI6bm90KC5pcy1hdWRpbykuaXMtc3RhcnRlZDpub3QoLmlzLWVuZGVkKSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyLmlzLWF1ZGlvLmlzLWxvYWRpbmcgJiBzdmcge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3ZnLWF1ZGlvLWljb24tbG9hZGluZyAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyLmlzLWF1ZGlvLmlzLXBsYXlpbmcgJiAuc3ZnLWF1ZGlvLWljb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3ZnLWF1ZGlvLWljb24tYWN0aXZlICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGF5ZXJfX3RpbWUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDgwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAxKTtcblxuICAgIGNvbG9yOiB2YXIoLS12aWRlby10aW1lLWNvbG9yKTtcbiAgICB3aWR0aDogdmFyKC0tdmlkZW8tdGltZS13aWR0aCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnBsYXllcl9fdGltZWxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmlkZW8tdGltZWxpbmUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAkZWFzaW5nIDAuOHM7XG4gICAgfVxufVxuXG5cblxuLnBsYXllcl9faG92ZXIsXG4ucGxheWVyX19sb2FkZWQsXG4ucGxheWVyX19wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbn1cblxuXG5cbi5wbGF5ZXJfX2hvdmVyLFxuLnBsYXllcl9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjNTA1MDUwLCAwKSAwJSwgcmdiYSgjNTA1MDUwLCAwKSA1MCUsIHJnYmEoIzUwNTA1MCwgMSkgNTAlLCByZ2JhKCM1MDUwNTAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMnB4O1xufVxuXG5cblxuLnBsYXllcl9faG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZpZGVvLXByb2dyZXNzLWJvcmRlci1jb2xvcik7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHdpZHRoO1xuXG4gICAgLnBsYXllcl9fdGltZWxpbmU6aG92ZXIgJiB7IG9wYWNpdHk6IDAuMjsgfVxufVxuXG5cblxuLnBsYXllcl9fcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZpZGVvLXByb2dyZXNzLWJvcmRlci1jb2xvcik7XG59XG5cblxuXG4ucGxheWVyX19zZXNzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdmlkZW8tc2Vzc2lvbi1ib3JkZXItY29sb3IpO1xuICAgIH1cbn1cbiIsIi5vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlWSgwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzaW5nLCBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgLy8gYmFja2dyb3VuZFxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCByZW0oNikgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpZGVvLW9wdGlvbi1mb2N1cy1iZ2NvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLm9wdGlvbnNfX2xpc3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy11cGRhdGluZyAub3B0aW9uc19fbGlzdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMzApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpZGVvLW9wdGlvbi1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpZGVvLW9wdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby1vcHRpb24tYWN0aXZlLWJnY29sb3IpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7IGNvbG9yOiB2YXIoLS12aWRlby1vcHRpb24tYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgICAgYnV0dG9uIHNwYW4geyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBidXR0b246OmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5LCAyNCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4pO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS12aWRlby1vcHRpb24tbGFiZWwtY29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby1vcHRpb24tbGFiZWwtYmdjb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oNzApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cblxuXG4gICAgJjpmb2N1cy13aXRoaW4gLm9wdGlvbnNfX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS12aWRlby1idXR0b24tZm9jdXMtY29sb3IpO1xuICAgIH1cbn1cbiIsIi5wbGF5ZXJfX3Rvb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkaXYgPiAub3B0aW9uc19fYnV0dG9uLFxuICAgID4gZGl2ID4gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXZpZGVvLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aWRlby1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZvbHVtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBsYXllci5pcy1tdXRlZCAmIC5zdmctdmlkZW8tdm9sdW1lIHtcbiAgICAgICAgQGV4dGVuZCAlc3ZnLXZpZGVvLXZvbHVtZS1tdXRlZCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgLmlvcyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAmX19iYXIge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXZpZGVvLXZvbHVtZS1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMikpIHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcyAkZWFzaW5nIDAuM3MsIG9wYWNpdHkgMC4zcyAwLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgLm1vYmlsZSAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpZGVvLXZvbHVtZS1iZ2NvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0xMCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMTApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby12b2x1bWUtdHJhY2stY29sb3IpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aWRlby12b2x1bWUtaG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC52b2x1bWVfX2JhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXVwZGF0aW5nIC52b2x1bWVfX2JhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLnBsYXllcl9fY2FwdGlvbnMge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4pO1xuXG4gICAgYm90dG9tOiByZW0oNDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuXG4gICAgLnBsYXllcjpub3QoLmhhcy1jYXB0aW9ucy1vbikgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS41KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby1jYXB0aW9ucy1iZ2NvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDAuNGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgLmlzLWZ1bGxzY3JlZW4gJiBzcGFuIHsgZm9udC1zaXplOiB2dygxNik7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGJvdHRvbTogcmVtKDQ1KTtcbiAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxuICAgIH1cbn1cbiIsIiRsb2FkZXItY29sb3JzOiAjRjJGMEVELCAgI0NBQzVDMCwgIzlFOUE5NiwgIzg3ODU4NCwgIzUwNTA1MCwgIzIwMjAyMDtcblxuLnBsYXllcl9fbG9hZGVyIHtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogcmVtKC0xMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG5cblxuICAgIHEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB2aWRlby1sb2FkZXI7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbG9hZGVyLWNvbG9ycykge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGxvYWRlci1jb2xvcnMsICRpKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMDVzICogJGk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogbGVuZ3RoKCRsb2FkZXItY29sb3JzKSAtICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucGxheWVyLmlzLXBsYXllZDpub3QoLmlzLXN0YXJ0ZWQpLFxuICAgIC5wbGF5ZXIuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHEgeyBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHZpZGVvLWxvYWRlciB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3stMzUgLyAzMCAqIDEwMCV9KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3szNSAvIDMwICogMTAwJX0pOyB9XG59XG4iLCIucGxheWVyX19ob3RzcG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xufVxuIiwiLnRpbGUge1xuICAgIC0taG92ZXJTY2FsZTogMS4xNTtcblxuXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmLS1iaWcge1xuICAgICAgICAtLWhvdmVyU2NhbGU6IDEuMTtcblxuXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgLS10aGVtZS1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgICAgICAtLXRoZW1lLXRleHQtY29sb3I6IHllbGxvdztcblxuXG4gICAgICAgIC50aWxlX19kZXNjcmlwdGlvbixcbiAgICAgICAgLnRpbGVfX3RvcCxcbiAgICAgICAgLnRpbGVfX2RhdGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJhZGdlIHNwYW4ge1xuICAgICAgICAgICAgLS10aGVtZS1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgICAgICAgICAgLS10aGVtZS10ZXh0LWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICAgICAudGlsZS0tYmlnICYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLXJldmVyc2UsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgxOSk7XG5cblxuICAgICAgICAgICAgLnRpbGUtLWJpZyAmIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aWxlLWltYWdlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgI3skY29sb3ItbGlnaHQtZ3JleX0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICN7JGNvbG9yLWxpZ2h0LWdyZXl9KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzOSAvIDIyMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGlsZS0tYmlnICYge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDgyMCAvIDQ1NjtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzkgLyA0NDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzM5IC8gMzQwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLCBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC43cyAkZWFzaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmU6aGFzKHNvdXJjZVtzcmNzZXQqPVwiLnN2Z1wiXSkgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cbiAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEuMik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBob3ZlckxpbmU7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg1KSByZW0oOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XG5cbiAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCAxLjEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7cmVtKDI4KX0gKiAxLjEgKiAyKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMS4xKTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cblxuICAgICAgICAgICAgLnRpbGUtLWJpZyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjIpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMik7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuXG4gICAgICAgICAgICAudGlsZS0tYmlnICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMS4yKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fa2V5cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG5cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLnRpbGVfX2ltYWdlIHBpY3R1cmUgeyBzY2FsZTogdmFyKC0taG92ZXJTY2FsZSk7IH1cbiAgICAgICAgLnRpbGVfX2RhdGUgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzaW5nO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWxlX190b3A6OmJlZm9yZSB7IHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgIH1cblxuXG5cbiAgICAmW2RhdGEtb2JzZXJ2ZV0ge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAjeyRpfSkge1xuICAgICAgICAgICAgICAgIC0tZGVsYXk6ICN7MC4zcyArIDAuMDVzICogKCRpIC0gMSl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjZzICRlYXNpbmcgdmFyKC0tZGVsYXksIDBzKTtcbiAgICAgICAgICAgIGltZywgc3ZnIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIHZhcigtLWRlbGF5LCAwcyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlX19kYXRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjYWxjKDAuMXMgKyB2YXIoLS1kZWxheSwgMHMpKSxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGVfX3RpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjYWxjKDAuMXMgKyB2YXIoLS1kZWxheSwgMHMpKSxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4xNXMgKyB2YXIoLS1kZWxheSwgMHMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY2FsYygwLjE1cyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSAwLjVzICRlYXNpbmcgY2FsYygwLjJzICsgdmFyKC0tZGVsYXksIDBzKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZV9fZGF0ZSxcbiAgICAgICAgLnRpbGVfX3RpdGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICAuaXMtb3V0Z29pbmcgJixcbiAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAudGlsZV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vIHNjYWxlOiAwLjk7XG4gICAgICAgICAgICAgICAgc3ZnLCBpbWcgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlX19kYXRlLFxuICAgICAgICAgICAgLnRpbGVfX3RpdGxlLFxuICAgICAgICAgICAgLnRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDIyKSAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC50aWxlX19leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHNjYWxlOiAwLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3V0Z29pbmcgJiB7XG4gICAgICAgICAgICAudGlsZV9fZGF0ZSxcbiAgICAgICAgICAgIC50aWxlX190aXRsZSxcbiAgICAgICAgICAgIC50aWxlX19kZXNjcmlwdGlvbiB7IG9wYWNpdHk6IDAuMDU7IH1cbiAgICAgICAgICAgIC50aWxlX19leHRlcm5hbC1saW5rIHsgb3BhY2l0eTogMC4zOyB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkaW5nIHtcbiAgICAmLS00MDQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgICYtLWxpZ2h0LWdyZXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgfVxuXG5cbiAgICAmLS1oYXMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzUsIC45Myk7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMC4xOGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgsIC45NSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWhlcm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODYxKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbW9iaWxlLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4LCAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY1LCAxLjA1KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM5LCAxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgPiBzcGFuLCBzdXAge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjBuICsgI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kZWxheTogI3swLjFzICogKCRpIC0gMSl9O1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0tc2hvcnQpICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1kZWxheTogI3sxcyArIDAuMDlzICogKCRpIC0gMSl9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHNwYW4gc3Bhbiwgc3VwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjVzICRlYXNpbmcgY2FsYyh2YXIoLS1kZWxheSkgKyAwLjFzKSxcbiAgICAgICAgICAgICAgICBzY2FsZSAwLjVzICRlYXNpbmcgY2FsYyh2YXIoLS1kZWxheSkgKyAwLjFzKSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgY2FsYyh2YXIoLS1kZWxheSkgKyAwLjFzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cbiAgICAgICAgICAgIC5oZXJvICYge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAxLjNzICRlYXNpbmcgY2FsYyh2YXIoLS1kZWxheSkgKyAwLjFzKSxcbiAgICAgICAgICAgICAgICBzY2FsZSAxLjNzICRlYXNpbmcgY2FsYyh2YXIoLS1kZWxheSkgKyAwLjFzKSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDEuM3MgY2FsYyh2YXIoLS1kZWxheSkgKyAwLjFzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tLXNob3J0ICYge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgICAgICAgICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgICAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYgc3BhbiBzcGFuLFxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV1cblxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYgc3BhbiBzcGFuLFxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYgc3VwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDEuMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNik7XG4gICAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC01KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS4xKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19mbGFnIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICB3aWR0aDogcmVtKDQ5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzAuMzMpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKDkpO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICB0b3A6IHJlbSg2KTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOSk7XG4gICAgfVxuXG5cblxuICAgICZbZGF0YS1vYnNlcnZlXSB7XG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYgLmhlYWRpbmdfX2xhYmVsIHNwYW4gc3BhbixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAgJiAuaGVhZGluZ19fbGFiZWwgc3BhbiBzcGFuLFxuICAgICAgICAmLmlzLWJlbG93IC5oZWFkaW5nX19sYWJlbCBzcGFuIHNwYW4sXG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYgLmhlYWRpbmdfX2xhYmVsIHN1cCxcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAgJiAuaGVhZGluZ19fbGFiZWwgc3VwLFxuICAgICAgICAmLmlzLWJlbG93IC5oZWFkaW5nX19sYWJlbCBzdXB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDIwKTtcbiAgICAgICAgICAgIHNjYWxlOiAwLjk1O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nX19saW5lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzICRlYXNpbmcsIG9wYWNpdHkgMC41cyAkZWFzaW5nO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICAgICAgICAuaGVybyAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICAuaXMtb3V0Z29pbmcgJixcbiAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAuaGVhZGluZ19fbGluZSB7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1cCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6ICN7JGNvbG9yLWNvYmFsdC0xMDB9O1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6ICN7JGNvbG9yLXRleHR9O1xuXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNDAwKTtcblxuXG5cbiAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKSByZW0oMTEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDgpIHJlbSg5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNS42KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsIDEzLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0oNik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjZXNzaWJpbGl0eSAmIGEsXG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5ICYgYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4gICAgICAgIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI3skY29sb3ItZ3JlZW4tMTAwfTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTguMik7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsIDEzLjYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbG9nb3R5cGVzIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgxMik7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgfVxuXG5cbiAgICAmX19sb2dvdHlwZSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3KTtcblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcyAkZWFzaW5nLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblxuICAgIC5tYXBib3hnbC1wb3B1cC5pcy1vcGVuaW5nICYge1xuICAgICAgICBzY2FsZTogMC45O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmFkaXVzKTtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmFkaXVzKTtcbn1cbiIsIi5sb2dvdHlwZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIC5sb2dvdHlwZV9fbmFtZSxcbiAgICAgICAgLmxvZ290eXBlX19kZXNjcmlwdGlvbixcbiAgICAgICAgLmxvZ290eXBlX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4tcmV2ZXJzZSwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM0MCAvIDI2MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aGFzKC5sb2dvdHlwZV9fbGFiZWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzcpO1xuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuODIsIDMwLjE1KTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMS4xKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4zKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7cmVtKDUzMCl9ICogdmFyKC0tdGFibGV0LWZvbnQtcmF0aW8pKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzICRlYXNpbmc7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogLTEwNSUgMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJltocmVmXSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5sb2dvdHlwZV9fcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb3R5cGVfX2ljb24gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMTA1JSAtMTA1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvdHlwZV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZbZGF0YS1vYnNlcnZlXSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1biArICN7JGl9KSB7XG4gICAgICAgICAgICAgICAgLS1kZWxheTogI3swLjFzICsgMC4wNXMgKiAoJGkgLSAxKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3R5cGVfX3BpY3R1cmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgJGVhc2luZyB2YXIoLS1kZWxheSwgMHMpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjYWxjKDAuMXMgKyB2YXIoLS1kZWxheSwgMHMpKSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGUgMC4zNXMgJGVhc2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvdHlwZV9fbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGNhbGMoMC4wNXMgKyB2YXIoLS1kZWxheSwgMHMpKSxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC4zNXMgJGVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvdHlwZV9fbmFtZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY2FsYygwLjA1cyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSAwLjZzICRlYXNpbmcgY2FsYygwLjFzICsgdmFyKC0tZGVsYXksIDBzKSk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3R5cGVfX2xhYmVsLFxuICAgICAgICAubG9nb3R5cGVfX25hbWUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAubG9nb3R5cGVfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIC8vIHNjYWxlOiAwLjk7XG4gICAgICAgICAgICAgICAgaW1nIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb3R5cGVfX2xhYmVsLFxuICAgICAgICAgICAgLmxvZ290eXBlX19uYW1lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDE2KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW91dGdvaW5nICYge1xuICAgICAgICAgICAgLmxvZ290eXBlX19sYWJlbCxcbiAgICAgICAgICAgIC5sb2dvdHlwZV9fbmFtZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0LXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0KTtcblxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjYpO1xuXG5cbiAgICAgICAgLnByb2plY3RzLS1zaW1wbGUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvamVjdHMuaXMtZ2xvYmUtdmlldyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgLnByb2plY3QtdGlsZV9faW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgyKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC10aWxlX19uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjU2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzOSAvIDI1NjtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUgaW1nIHsgLy8gcGhvdG9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgc2NhbGUgMC43cyAkZWFzaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDEpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgY2FsYygxMDAlICsgI3tyZW0oOSl9KSAwO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXJlbGF0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19mbGFnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMSk7XG4gICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSg0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLnByb2plY3QtdGlsZV9faW1hZ2UgcGljdHVyZSBpbWcgeyAvLyBwaG90b1xuICAgICAgICAgICAgc2NhbGU6IDEuMTU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC10aWxlX19uYW1lIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJltkYXRhLW9ic2VydmVdIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICYucHJvamVjdC10aWxlLS1waW5uZWQ6bnRoLWNoaWxkKDVuICsgI3skaX0pIHtcbiAgICAgICAgICAgICAgICAtLWRlbGF5OiAjezAuM3MgKyAwLjA1cyAqICgkaSAtIDEpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjZzICRlYXNpbmcgdmFyKC0tZGVsYXksIDBzKTtcbiAgICAgICAgICAgIHBpY3R1cmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgdmFyKC0tZGVsYXksIDBzKTsgfVxuICAgICAgICB9XG5cblxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYsXG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgICYuaXMtYmVsb3cge1xuICAgICAgICAgICAgLnByb2plY3QtdGlsZV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vIHNjYWxlOiAwLjk7XG4gICAgICAgICAgICAgICAgcGljdHVyZSwgPiBpbWcgeyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtdGlsZV9fbmFtZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDEyKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgIC5wcm9qZWN0LXRpbGVfX25hbWUgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vdXRnb2luZyAmICoge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMik7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4yKTtcblxuICAgICAgICAtLXJhZGl1czogMDtcbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgZ2FwOiByZW0oNik7XG5cblxuICAgICAgICAuZm9ybS0tY29udGFjdCAmIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tLW5ld3NsZXR0ZXIgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS0tY29udGFjdCAmIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW9ic2VydmVdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgJGVhc2luZyAwLjFzLCB0cmFuc2xhdGUgMC42cyAkZWFzaW5nIDAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cge1xuICAgICAgICAgICAgc2NhbGU6IDAuOTU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblxuICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3tyZW0oNCl9KTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcblxuICAgICAgICAgICAgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpOyB9XG5cbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgMC4xcztcblxuXG4gICAgICAgICAgICAgICAgLmFjY2Vzc2liaWxpdHkgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyAmLFxuICAgICAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgICAgIGJvZHkuaXMtb3V0Z29pbmcgJiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItY29sb3I6ICN7cmdiYSgkY29sb3ItcmVkLCAuMyl9O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMik7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4yKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0oMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zbGF0ZSAwLjVzICRlYXNpbmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLW9ic2VydmVdLmlzLWJlbG93ICYsXG4gICAgICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiByZW0oMjApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NoZWNrbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuXG4gICAgICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXJlZCwgLjMpO1xuICAgICAgICB9XG5cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgJiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgICAgICBib2R5LmlzLW91dGdvaW5nICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cblxuICAgICAgICAuZm9ybS0tbmV3c2xldHRlciAmIHtcbiAgICAgICAgICAgIC0tcmFkaXVzOiAje3JlbSgyKX07XG5cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMyk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvcm0tLWNvbnRhY3QgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxNy42KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNTAwKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIC5mb3JtLS1jb250YWN0ICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyxcbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS4yKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL3RoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDExKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvcm0tLW5ld3NsZXR0ZXIgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS5pcy1jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmlzLWVycm9yICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuXG4gICAgICAgIC5mb3JtLS1uZXdzbGV0dGVyICYge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtOmhhcyguaXMtZXJyb3IpICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA1MDApO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDIpIDAgcmVtKDEyKTtcblxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtKDMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuXG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmZvcm1fX2NoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDEzNSk7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuXG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cblxuXG4vLyBhdXRvZmlsbCBzdHlsZXM6XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggJGNvbG9yLXdoaXRlIGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG4iLCIuZmlsdGVycyB7XG4gICAgY291bnRlci1yZXNldDogY2hlY2tlZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cblxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMik7XG4gICAgfVxuXG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICAgICAgZ2FwOiByZW0oMjgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fc29ydCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgIH1cblxuXG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICB9XG5cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTMuOCk7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgLS1idXR0b24tYmctaG92ZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLXRleHQtaG92ZXItY29sb3I6IHZhcigtLXRoZW1lLXRleHQtY29sb3IpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDMwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25Ib3ZlcjtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjaGVja2VkO1xuXG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyc19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYWNjZXNzaWJpbGl0eSAmOmhhcyg6Zm9jdXMpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5maWx0ZXJzLS1zaW1wbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzX190b3A6aGFzKGlucHV0OmNoZWNrZWQpICYsXG4gICAgICAgIC5maWx0ZXJzX190b3A6aGFzKGlucHV0OmNoZWNrZWQpIH4gLmZpbHRlcnNfX2JvdHRvbSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzX190aXRsZSBzcGFuLFxuICAgIC5maWx0ZXJzX190aXRsZSBzdHJvbmcsXG4gICAgLmZpbHRlcnNfX3NvcnQsXG4gICAgLmZpbHRlcnNfX2xlZ2VuZCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjJzO1xuICAgIH1cblxuXG4gICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICBib2R5LmlzLW91dGdvaW5nICYsXG4gICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuZmlsdGVyc19fdGl0bGUgc3BhbixcbiAgICAgICAgLmZpbHRlcnNfX3RpdGxlIHN0cm9uZyxcbiAgICAgICAgLmZpbHRlcnNfX3NvcnQsXG4gICAgICAgIC5maWx0ZXJzX19sZWdlbmQsXG4gICAgICAgIC5maWx0ZXJzX19yZXNldCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkuaXMtb3V0Z29pbmcgJiB7XG4gICAgICAgIC5maWx0ZXJzX190aXRsZSBzcGFuLFxuICAgICAgICAuZmlsdGVyc19fdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyMik7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSg3KTtcbiAgICBnYXA6IHJlbSg0KTtcblxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNHMgdmFyKC0tZGVsYXksIDBzKSxcbiAgICAgICAgb3BhY2l0eSAwLjRzIHZhcigtLWRlbGF5LCAwcyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy0xMDA7XG4gICAgfVxuXG5cblxuICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJiB7XG4gICAgICAgIHNjYWxlOiAwLjk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg5OSk7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICBnYXA6IHJlbSgzKTtcbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBob3ZlckxpbmU7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC41cyAkZWFzaW5nO1xuXG4gICAgICAgICAgICAmLmlzLWJlbG93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oOSkgcmVtKDIpIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5hY2NvcmRpb25fX2l0ZW0taWNvbiAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1wbHVzLWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICAgICAgJiB+IC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUsXG4gICAgICAgICAgICAgICAgJiB+IC5hY2NvcmRpb25fX2l0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDEuMSk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLW9ic2VydmVdLmlzLWJlbG93ICYsXG4gICAgICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIyLjMpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC41cyAkZWFzaW5nLCBvcGFjaXR5IDAuNXMgJGVhc2luZztcblxuICAgICAgICAgICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJixcbiAgICAgICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgICAgICBib2R5LmlzLW91dGdvaW5nICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWV4dGVuc2lvbiB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb24tcGx1cy1taW51cy1leHBhbmRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4lYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn0iLCIuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBzZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMSk7XG5cbiAgICAgICAgJjpub3QoLnNlbGVjdF9fdG9nZ2xlLS1mb3JtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25Ib3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNSkgcmVtKDEzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNpbmcsIGNvbG9yIDAuM3MgJGVhc2luZztcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdC0tZm9ybSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDQwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMik7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtLXNvcnQuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtLWZvcm0uaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtLWZvcm0uaXMtZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC5pcy1vcGVuICYgLmljb24tZHJvcGRvd24geyBAZXh0ZW5kICVpY29uLWRyb3Bkb3duLW9wZW4gIW9wdGlvbmFsOyB9XG4gICAgICAgIC8vICYuaXMtYW5pbWF0aW5nIC5pY29uLWRyb3Bkb3duIHsgQGV4dGVuZCAlaWNvbi1kcm9wZG93bi1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLnNlbGVjdC5pcy1vcGVuICYuaXMtYW5pbWF0aW5nIC5pY29uLWRyb3Bkb3duIHsgQGV4dGVuZCAlaWNvbi1kcm9wZG93bi1hY3RpdmUtaG92ZXIgIW9wdGlvbmFsOyB9XG5cblxuICAgICAgICBzcGFuLCBpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzICRlYXNpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuXG5cbiAgICAgICAgLnNlbGVjdC0tZm9ybSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICBnYXA6IHJlbSg0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcblxuXG4gICAgICAgIC5zZWxlY3QtLWZvcm0gJiB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyAkZWFzaW5nLCBjb2xvciAwLjMgJGVhc2luZztcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgICAgIC5zZWxlY3QtLXNvcnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25Ib3ZlcjtcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg5KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC0tZm9ybSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDQwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMik7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgLy8gYmdcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cblxuICAgICAgICAgICAgLmFjY2Vzc2liaWxpdHkgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LS1mb3JtICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5zZWxlY3QtLWZvcm0gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICB9XG5cblxuICAgICAgICAuc2VsZWN0LS1mb3JtICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgIH1cbn1cbiIsIi5zdGlja3ktbWVudSB7XG4gICAgLS1pdGVtLWhlaWdodDogI3tyZW0oMzApfTtcblxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUxKTtcbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEuMSk7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcbiAgICB9XG5cblxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIGF1dG8gMCAtMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICB9XG5cblxuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0taXRlbS1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1kYXJrZXIsICN7JGNvbG9yLWNvYmFsdC03MH0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAuc3RpY2t5LW1lbnU6aGFzKC5zdGlja3ktbWVudV9faXRlbTpudGgtb2YtdHlwZSgjeyRpIC0gMX0pLmlzLWFjdGl2ZSkgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skaSAtIDJ9ICogdmFyKC0taXRlbS1oZWlnaHQpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgIGhlaWdodDogdmFyKC0taXRlbS1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDYwMCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1kYXJrZXIsICN7JGNvbG9yLWNvYmFsdC03MH0pO1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4yNSk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgdmFyKC0tZGVsYXksIDBzKSwgdHJhbnNsYXRlIDAuNXMgJGVhc2luZyB2YXIoLS1kZWxheSwgMHMpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpIC0gMX0pIHtcbiAgICAgICAgICAgICAgICAtLWRlbGF5OiAjezAuMDUgKiAkaX1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmLFxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IHJlbSgxMikgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hc2lkZS1jdGEge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4xKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNsYXRlIDAuNXMgJGVhc2luZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYsXG4gICAgICAgIFtkYXRhLW9ic2VydmVdLmlzLWJlbG93ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA0MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjYpO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKCN7cmVtKDUzMCl9ICogdmFyKC0tdGFibGV0LWZvbnQtcmF0aW8pKTtcbiAgICAgICAgLy8gfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IHJlbSgzKSBhdXRvIHJlbSg2KSAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjeyRjb2xvci1waW5rfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNTAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS4zNSk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgICAgICAgICAgIGdhcDogcmVtKDYpO1xuXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZXlzIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTQpO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgIGdhcDogcmVtKDQpO1xuXG5cbiAgICAgICAgLm1ldGFkYXRhX19rZXlzICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgI3skY29sb3ItY29iYWx0LTcwfSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LWNvbG9yLCAjeyRjb2xvci1vZmYtd2hpdGV9KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIC4zKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICAubWV0YWRhdGFfX2tleXMgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iYWRnZSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIGdhcDogcmVtKDIpO1xuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxKTtcblxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJGNvbG9yLWNvYmFsdC03MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LWNvbG9yLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgfVxufSIsIi5zaGFyZSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgZ2FwOiByZW0oMTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2luZztcblxuXG4gICAgICAgICY6aGFzKC5zaGFyZV9fc29jaWFsczpob3ZlcikgfiAuc2hhcmVfX2dyb3VwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxLjEpO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgZ2FwOiByZW0oNyk7XG4gICAgfVxuXG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2luZztcblxuXG4gICAgICAgICYtbm90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxLjEpO1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMTAwJSBhdXRvIGF1dG8gMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNpbmc7XG5cblxuICAgICAgICAgICAgLmlzLWNvcGllZCArICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXRpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zaGFyZS5pcy13ZWJzaGFyZS1lbmFibGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNoYXJlLmlzLXdlYnNoYXJlLWVuYWJsZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmhhcyg6Zm9jdXMpIHtcbiAgICAgICAgICAgIC5zaGFyZV9fc29jaWFscy1saXN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5zaGFyZV9fY29weSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgPiBidXR0b246Zmlyc3Qtb2YtdHlwZTpmb2N1cywge1xuICAgICAgICAgICAgJiB+IC5zaGFyZV9fc29jaWFscy1saXN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLnNoYXJlX19jb3B5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBpbnNldDogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogcmVtKDcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2luZztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWV0YWRhdGEge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4xKTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XG4gICAgfVxuXG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjM1KTtcbiAgICB9XG5cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190b3BpY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG5cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdG9waWMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDkpO1xuICAgIH1cbn0iLCIucHJvamVjdCB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICBoZWlnaHQ6IHJlbSgzNjcpO1xuXG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZmxleC1iYXNpczogcmVtKDM2NyAtIDE3OCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICBnYXA6IHJlbSgxOCkgdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oMTMwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IHJlbSg0NCk7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA0MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDEuMjkpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NTMpO1xuXG4gICAgICAgICYgKyAucHJvamVjdF9fc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMS4zKTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2dsb2JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzOTcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyODUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTcgLyAyODU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTgpO1xuXG5cbiAgICAgICAgJjpoYXMofiAucHJvamVjdF9faWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNjAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxLjIpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTI0MCAvIDUxNztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzOSAvIDQ0MDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2plY3RfX2Rlc2NyaXB0aW9uOmhhcygucHJvamVjdF9faWQpICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3VibWVudSB7XG4gICAgLS1tb2JpbGUtdG9nZ2xlLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgICAtLW1vYmlsZS1nYXA6ICN7cmVtKDYpfTtcblxuXG4gICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogcmVtKDIwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG5cbiAgICAmLS1wcm9qZWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWdyaWQtbWFyZ2luKTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1ncmlkLW1hcmdpbik7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1tb2JpbGUtZ2FwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSgyNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2luZztcblxuXG4gICAgICAgICAgICAuaXMtc2Nyb2xsZWQtaGFsZi13aW5kb3ctaGVpZ2h0ICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmlzLXN1Ym1lbnUtb3BlbiB7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnVfX3RvZ2dsZSBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyh+ICYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIGJvZHlbZGF0YS10eXBlPVwicHJvamVjdFwiXSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNpbmc7XG4gICAgfVxuXG5cbiAgICBib2R5LmlzLXNjcm9sbGVkLWhlYWRlci1oZWlnaHQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWFyb3VuZCwgY2VudGVyKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC41cyAkZWFzaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IHJlbSgtOCkgcmVtKDApIHJlbSgtOSkgcmVtKC01KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkY29sb3ItbmF2eS1ibHVlLTEwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBnYXA6IHJlbSgxOSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSgxNik7XG5cblxuICAgICAgICAgICAgLnN1Ym1lbnUtLXByb2plY3RzICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1tb2JpbGUtdG9nZ2xlLWhlaWdodCkgKyB2YXIoLS1tb2JpbGUtZ2FwKSkpO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNsYXRlIDAuNXMgJGVhc2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudS0tcHJvamVjdHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyArIDAuMDVzICogJGksIDAuMnMgKyAwLjA1cyAqICRpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgLnN1Ym1lbnUtLXByb2plY3RzICYge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAxLjEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG5cbiAgICAgICAgLnN1Ym1lbnUtLXByb2plY3RzICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc3VibWVudS0tcHJvamVjdHM6bm90KDpoYXMoLmlzLWFjdGl2ZSkpIC5zdWJtZW51X19pdGVtOmZpcnN0LW9mLXR5cGUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDI5LjcpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgLnN1Ym1lbnUtLXByb2plY3RzICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgLjk1KTtcblxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgLjk1KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnktYmx1ZS0xMDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLXRvZ2dsZS1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2eS1ibHVlLTEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGVhc2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXZlc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEwMCUgMCBhdXRvO1xuXG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLmhhcy12YWx1ZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4NCk7XG4gICAgICAgIGdhcDogcmVtKDMyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMik7XG4gICAgfVxuXG5cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAuOSk7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NDIpO1xuXG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjQpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZS1jdXN0b207XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAvLyBoaWdobGlnaHRlZCBwYXJ0XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtLS1lbXB0eSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjQpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kdWxlIHtcbiAgICAvLyBjb21tb25cbiAgICAmLS1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcblxuICAgICAgICAuZ3JpZCxcbiAgICAgICAgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1ncmlkLWd1dHRlcikgMDtcblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMikgMDtcblxuXG4gICAgICAgICAgICAmICsgJjpoYXMoLnR3by1jb2x1bW5zLS1uby1iZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nbG9iZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLS00MDQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjeyRjb2xvci15ZWxsb3ctMTAwfTtcbiAgICAgICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjkpO1xuICAgIH1cblxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cblxuICAgICYtLXRleHQge1xuICAgICAgICAubW9kdWxlLS1oZXJvICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTUpIHJlbSgxMTIpO1xuXG5cbiAgICAgICAgICAgICY6aGFzKCsgLm1vZHVsZS0tcmVzb3VyY2VzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5Nik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzIpIHJlbSg2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXRleHQtaW5uZXIge1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTcpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cblxuICAgICAgICAgICAgJltkYXRhLXBhZ2UtdHlwZT1cIm5ld3NcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubW9kdWxlLS1oZXJvICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tdGV4dC13aXRoLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUxKTtcbiAgICB9XG5cblxuICAgICYtLXByb2plY3RzIHtcbiAgICAgICAgLm1vZHVsZS0tdGV4dC1pbm5lciArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXByb2plY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJltkYXRhLWFuY2hvcl0ge1xuICAgICAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IHJlbSg2Myk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgfVxufVxuIiwiLmhlcm8ge1xuICAgIGhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LWNvbG9yLCAjeyRjb2xvci13aGl0ZX0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3ItdHJhbnNwYXJlbnQgMCUsICMwQzBDMEMgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjY2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDY2Nik7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMzMzKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtMzMzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwQzBDMEMgMCUsICRjb2xvci10cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNob3J0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtZW5kLCBzdHJldGNoKTtcblxuICAgICAgICBoZWlnaHQ6IHJlbSgzNjcpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tNDA0IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgJi0tc21hbGwgeyBoZWlnaHQ6IHZoKDU1MCk7IH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3BhdGgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBmbGV4LWVuZCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzBDMEMwQyAwJSwgJGNvbG9yLXRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOTA2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDk0Nik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtNjI3KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNDAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMEMwQzBDIDAlLCAkY29sb3ItdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLXN0cm9rZS1sZW5ndGg6IDEwMDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS1zdHJva2UtbGVuZ3RoKSB2YXIoLS1zdHJva2UtbGVuZ3RoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAuaXMtaW4tdmlldyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDAgKiB2YXIoLS1zdHJva2UtbGVuZ3RoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCA1LjVzICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygwLjU3ICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAuaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygtMC42ICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzLWluLXZpZXcgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygtMC4yICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNS41cyAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIH1cblxuXG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRjU1NDIzMztcblxuXG4gICAgICAgIC5oZXJvX19jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZ3JpZC1ndXR0ZXIsIDApKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWd1dHRlciwgMCkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzICRlYXNpbmc7XG5cbiAgICAgICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgICAgICAuaXMtb3V0Z29pbmcgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAuaGVyby0tNDA0ICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4Nyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAvIDIgKyAje3JlbSgxMCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDUwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMS4xKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcxKTtcblxuICAgICAgICAuaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtaW4tdmlldyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAxcyAyLjI1cyAkZWFzaW5nLCBvcGFjaXR5IDAuNXMgMi4yNXMgJGVhc2luZztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgLmhlcm8tLXNob3J0ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbSgzNjcgLSAxNzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tLTQwNCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU3JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjA5KTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5pcy1iZWxvdyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1pbi12aWV3ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDFzIDIuNXMgJGVhc2luZywgb3BhY2l0eSAwLjVzIDIuNXMgJGVhc2luZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGluay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICAgIH1cblxuXG5cbiAgICAvLyAmW2RhdGEtb2JzZXJ2ZV0ge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjdzICRlYXNpbmc7XG5cbiAgICAvLyAgICAgJi5pcy1hYm92ZSB7XG4gICAgLy8gICAgICAgICBzY2FsZTogMC45ODtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuXG4gICAgLndyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDYwMCk7XG4gICAgd2lkdGg6IHJlbSg2MDApO1xuXG5cbiAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgIGhlaWdodDogNDBzdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBzdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgtMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMS4ycyAkZWFzaW5nLCB0cmFuc2xhdGUgMS4ycyAkZWFzaW5nO1xuXG4gICAgICAgIC5tYXAtLWFic29sdXRlICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICBbZGF0YS1vYnNlcnZlXS5pcy1hYm92ZSAmIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJixcbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCByZW0oMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXMtcmVzaXppbmcgJixcbiAgICAgICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDEwKTtcblxuXG4gICAgICAgIC5tb2R1bGUtLWdsb2JlICYge1xuICAgICAgICAgICAgcmlnaHQ6IDMxJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdmgoMjAsIGhkKTtcbiAgICAgICAgICAgICAgICByaWdodDogdncoNTUwLCBoZCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2dyg2NDAsIGhkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1hcC0tYWJzb3VsdGUgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5tYXBfX2luZm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldmlzaWJsZS1pbmZvICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbmZvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHJlbSgyNCArIDE4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogcmVtKDIzMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNS42KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzaW5nLCB0cmFuc2Zvcm0gMC4zcyAkZWFzaW5nO1xuXG5cbiAgICAgICAgLm1vZHVsZS0tZ2xvYmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIHJlbSgyNCArIDIpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIxMSk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0xOCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgxOCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW5mby1idXR0b24ge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAmICsgLm1hcF9faW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV2aXNpYmxlLWluZm8gIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1wb3B1cCB7XG4gICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMC41cztcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cbiAgICAubWFya2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHsgPiBhIHsgc2NhbGU6IDEuMTsgfSB9XG4gICAgICAgICYuaXMtYWN0aXZlIHsgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAmLmlzLWFjdGl2ZSA+IGEgeyBzY2FsZTogMS4xOyB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLXJldmVyc2UsIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcyAkZWFzaW5nO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ldmlzaWJsZS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuIiwiLnRpbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIHJvdy1nYXA6IHJlbSgxMjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIC5hY2Nlc3NpYmlsaXR5ICYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDk1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG5cbiAgICAgICAgLm1vZHVsZS0tbmV3cyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg5MCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIC5tb2R1bGUtLW5ld3MgJiB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpoYXMoLnRpbGUtLWJpZykge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjAwKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIubG9nb3R5cGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xuXG5cbiAgICAmX190aWxlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTA2KTtcbiAgICB9XG5cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA0MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDEuMik7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM1Myk7XG4gICAgfVxufVxuIiwiLnR3by1jb2x1bW5zIHtcblxuXG4gICAgJi0tYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLWdyZWVuLTEwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3ZlciBib2R5XCI7XG4gICAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cbiAgICAgICAgJi0tcmV2ZXJzZWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib2R5IGNvdmVyXCI7XG5cbiAgICAgICAgICAgIC50d28tY29sdW1ucy0tbm8tbW9iaWxlLXJldmVyc2UgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIC50d28tY29sdW1ucy0tbm8tYmcgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbi1yZXZlcnNlLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuXG5cbiAgICAgICAgICAgIC50d28tY29sdW1ucy0tbm8tYmcgJiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NzMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYm9keTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC50d28tY29sdW1ucy0tbm8tYmcgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnR3by1jb2x1bW5zX19jb250aW5lbnQpIC50d28tY29sdW1uc19fYm9keTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvc2hhcGUtcGF0dGVybi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvc2hhcGUtcGF0dGVybi1tb2JpbGUucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtb2JzZXJ2ZV0gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjdzICRlYXNpbmcgMC4ycztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgIGJvZHkuaXMtb3V0Z29pbmcgJixcbiAgICAgICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICBzY2FsZTogMC45NTtcbiAgICAgICAgICAgIC50d28tY29sdW1uc19fYm9keTo6YWZ0ZXIgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRjU1NDI2NjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MDggLyA0NzM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tY29sdW1ucy0tbm8tYmcgJiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2x1bW5zLS1iZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgMC4xcywgc2NhbGUgMC43cyAkZWFzaW5nIDAuMXM7XG5cbiAgICAgICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgICAgICBib2R5LmlzLW91dGdvaW5nICYsXG4gICAgICAgICAgICBbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxLjAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg0MCkgcmVtKDI5KSByZW0oMjYpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWdyZWVuNDAwLFxuICAgICAgICAmLS1ub25lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tZ3JlZW40MDAge1xuICAgICAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgICAgICAgICAgLS1idXR0b24tYmctY29sb3I6ICN7JGNvbG9yLWNvYmFsdC0xMDB9O1xuICAgICAgICB9XG5cblxuICAgICAgICAudHdvLWNvbHVtbnMtLW5vLWJnICYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgLnR3by1jb2x1bW5zLS1uby1iZyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU0KTtcblxuICAgICAgICAgICAgLnR3by1jb2x1bW5zLS1uby1iZyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW9ic2VydmVdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgMC4xcywgc2NhbGUgMXMgJGVhc2luZyAwLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmLFxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHNjYWxlOiAwLjk1O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW9ic2VydmVdLmlzLWJlbG93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGluZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAgICAgICB3aWR0aDogcmVtKDI3Nyk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjc3IC8gMjUwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNTApO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNTAgLyAzMTU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1MCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIDAuNHM7XG5cbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmLFxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aHJlZS1jb2x1bW5zIHtcbiAgICAkc2VsZjogJjtcblxuXG4gICAgJjpub3QoOmhhcygudGhyZWUtY29sdW1uc19fY29sdW1uLS1zaW1wbGUpKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW4tMTAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICB9XG5cblxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3Mik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gICAgICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aHJlZS1jb2x1bW5zLS1zaW1wbGUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOiBcIm51bWJlclwiIGF1dG8gXCJ0aXRsZVwiIGF1dG8gXCJ0ZXh0XCIgMWZyIC8gMWZyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogcmVtKDMzKSByZW0oMjYpIHJlbSgyNykgcmVtKDI2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDI3Mik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNikgcmVtKDE1KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtYmVyIHRpdGxlXCIgYXV0byBcIm51bWJlciB0ZXh0XCIgMWZyIC8gYXV0byAxZnI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oOTcpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oNyk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg3Nyk7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6ICN7JGNvbG9yLWNvYmFsdC0xMDB9O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBtYXJnaW46IHJlbSgzMikgMCByZW0oNjQpO1xuICAgIH1cblxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMjcuNik7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHJlZS1jb2x1bW5zX19jb2x1bW4tLXNpbXBsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMTguNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOTMsIDkyKTtcbiAgICAgICAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA1MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHJlZS1jb2x1bW5zX19jb2x1bW4tLXNpbXBsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MywgNjUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY0LCA2Mik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0KTtcblxuICAgICAgICAgICAgLnRocmVlLWNvbHVtbnNfX2NvbHVtbi0tc2ltcGxlICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NCwgNDUpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDY2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyOC44KTtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2KTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHJlZS1jb2x1bW5zX19jb2x1bW4tLXNpbXBsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTUuNik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMSk7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuXG4gICAgICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGluc2V0OiByZW0oMjIpIHJlbSgyMykgYXV0byBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvYmFsdC0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgaW5zZXQ6IHJlbSgxNCkgcmVtKDE2KSBhdXRvIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29sdW1uW2RhdGEtb2JzZXJ2ZV0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAxcyAkZWFzaW5nIHZhcigtLWRlbGF5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kZWxheTogI3swLjFzICogKCRpIC0gMSl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2ljb24sXG4gICAgICAgICN7ICRzZWxmIH1fX251bWJlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyB2YXIoLS1kZWxheSwgMHMpLFxuICAgICAgICAgICAgICAgIHNjYWxlIDAuN3MgJGVhc2luZyB2YXIoLS1kZWxheSwgMHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgdmFyKC0tZGVsYXksIDBzKSxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC43cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X190ZXh0IGRpdiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY2FsYygwLjFzICsgdmFyKC0tZGVsYXksIDBzKSksXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlIDAuN3MgJGVhc2luZyBjYWxjKDAuMXMgKyB2YXIoLS1kZWxheSwgMHMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2ljb24sXG4gICAgICAgICN7ICRzZWxmIH1fX251bWJlciBzcGFuLFxuICAgICAgICAjeyAkc2VsZiB9X190aXRsZSBzcGFuLFxuICAgICAgICAjeyAkc2VsZiB9X190ZXh0ID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBpbnNldDogcmVtKC00KTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX251bWJlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICAgICAgICAgIGluc2V0OiByZW0oMikgcmVtKC04KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tc2ltcGxlICN7ICRzZWxmIH1fX251bWJlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaW5zZXQ6IHJlbSgtOCkgYXV0byByZW0oLTgpIDUwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmLFxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmLFxuICAgICAgICAmLmlzLWJlbG93IHtcbiAgICAgICAgICAgIHNjYWxlOiAwLjk7XG4gICAgICAgICAgICAjeyRzZWxmfV9fbnVtYmVyIHNwYW4geyBzY2FsZTogMC45OyB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19pY29uLFxuICAgICAgICAgICAgI3skc2VsZn1fX251bWJlciBzcGFuLFxuICAgICAgICAgICAgI3skc2VsZn1fX3RpdGxlIHNwYW4sXG4gICAgICAgICAgICAjeyRzZWxmfV9fdGV4dCBkaXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRzZWxmfV9faWNvbiB7IHNjYWxlOiAwLjg7IG9wYWNpdHk6IDA7IH1cblxuICAgICAgICAgICAgI3skc2VsZn1fX3RleHQgZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiN7JHNlbGZ9LS1zaW1wbGUgI3skc2VsZn1fX3RpdGxlIHNwYW4sXG4gICAgICAgICAgICAmI3skc2VsZn0tLXNpbXBsZSAjeyRzZWxmfV9fdGV4dCBkaXYge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDEwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICN7JHNlbGZ9X19udW1iZXIgc3BhbixcbiAgICAgICAgICAgICN7JHNlbGZ9X190aXRsZSBzcGFuLFxuICAgICAgICAgICAgI3skc2VsZn1fX3RleHQgZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzLCAwLjVzLCAwLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19pY29uLFxuICAgICAgICAgICAgI3skc2VsZn1fX251bWJlciBzcGFuLFxuICAgICAgICAgICAgI3skc2VsZn1fX3RpdGxlIHNwYW4sXG4gICAgICAgICAgICAjeyRzZWxmfV9fdGV4dCBkaXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHNlbGZ9X19pY29uIHsgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjMzIC8gNjQ2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUY1NTQyNjY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiByZW0oMjcpIGF1dG8gYXV0byByZW0oMjgpO1xuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgNDApO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxufSIsIi5yYXcge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzYpO1xuICAgICAgICB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvamVjdHMtc2hvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDI2KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE2KSAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjcpO1xuXG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjeyRjb2xvci1jb2JhbHQtMTAwfTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgICAgICAtLWRlbGF5OiAwLjJzO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDczKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpbGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBzdHJldGNoKTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MDQpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oOTcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVEVNUCwgd2FzIGJyZWFraW5nIHRoZSBtb2JpbGUgbGF5b3V0XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOTMsIDY1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA1MDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg4KSAwIHJlbSg2KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDsgLyogV2lsbCBvdmVycmlkZSBjb2xvciAocmVnYXJkbGVzcyBvZiBvcmRlcikgKi9cbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjYsIDg0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjdzICRlYXNpbmcgdmFyKC0tZGVsYXksIDBzKTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAtLWRlbGF5OiAjeyRpICogMC4wNXN9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlciwgaDMsIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIHRyYW5zbGF0ZSAwLjdzICRlYXNpbmcsIHNjYWxlIDAuN3MgJGVhc2luZztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgICAgICBjYWxjKDAuMXMgKyB2YXIoLS1kZWxheSwgMHMpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjJzICsgdmFyKC0tZGVsYXksIDBzKSksXG4gICAgICAgICAgICAgICAgICAgIGNhbGMoMC4ycyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHk6bm90KC5pcy1yZXNpemluZykgJixcbiAgICAgICAgYm9keTpub3QoLmlzLXJlc2l6aW5nKSAmW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cge1xuICAgICAgICAgICAgLy8gc2NhbGU6IDAuOTU7XG4gICAgICAgICAgICAubnVtYmVyIHsgc2NhbGU6IDAuODsgfVxuICAgICAgICAgICAgLm51bWJlciwgaDMsIHAgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICBoMywgcCB7IHRyYW5zbGF0ZTogcmVtKDE2KSAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLW91dGdvaW5nOm5vdCguaXMtcmVzaXppbmcpICYge1xuICAgICAgICAgICAgLm51bWJlciwgaDMsIHAgeyBvcGFjaXR5OiAwLjE7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190aWxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNikgcmVtKDE2KSAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOC40KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNS42KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oNykgcmVtKDE2KSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3RzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIHJvdy1nYXA6IHJlbSg3Myk7XG5cblxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDc2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICBnYXA6IHJlbSgxNyk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZ2xvYmUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNzMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjAwKTtcblxuXG4gICAgICAgIC5wcm9qZWN0cy5pcy1saXN0LXZpZXcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDIpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IC0xcHggMCBhdXRvIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlckxpbmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRpbGVfX25hbWUgc3BhbiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0xMTUpO1xuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb2JhbHQtNzA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC00NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA0MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxLjIpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjEpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzgwKTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0ge1xuICAgICAgICAgICAgLnByb2plY3RzX19nbG9iZS1saW5rIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZGVsYXk6ICN7MC4xcyArIDAuMDVzICogKCRpIC0gMSl9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcm9qZWN0c19fZ2xvYmUtbWFwOjpiZWZvcmUsXG4gICAgICAgICAgICAucHJvamVjdHNfX2dsb2JlLW1hcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2xhdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMS4ycyAkZWFzaW5nLCB0cmFuc2xhdGUgMS4ycyAkZWFzaW5nO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcm9qZWN0c19fZ2xvYmUtbGluZSB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHNjYWxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIC43cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtdGlsZV9fbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyksIG9wYWNpdHkgMC41cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXS5pcy1hYm92ZSB7XG4gICAgICAgICAgICAucHJvamVjdHNfX2dsb2JlLW1hcDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyxcbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgIC5wcm9qZWN0c19fZ2xvYmUtbWFwOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCByZW0oMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtdGlsZV9fbmFtZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3RzX19nbG9iZS1saW5lIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXMtcmVzaXppbmcgJixcbiAgICAgICAgJltkYXRhLW9ic2VydmVdLmlzLWJlbG93IHtcbiAgICAgICAgICAgIC5wcm9qZWN0c19fZ2xvYmUtbWFwOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFjdCB7XG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTA2KTtcbiAgICB9XG5cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDcyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNzIpO1xuICAgIH1cbn0iLCIuaW50cm8ge1xuICAgICZfX2JnLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cblxuICAgICZfX2JnIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgcGljdHVyZSB7IHdpZHRoOiAxMDAlOyB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAwIGNhbGMoMTAwJSAtIDFweCkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5KTtcbiAgICB9XG5cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG5cblxuICAgICZfX3B1Ymxpc2hlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDYwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMS4yKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNHMgdmFyKC0tZGVsYXksIDBzKSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNHMgdmFyKC0tZGVsYXksIDBzKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJiBzcGFuLFxuICAgICAgICBib2R5LmlzLW91dGdvaW5nICYgc3BhbixcbiAgICAgICAgJltkYXRhLW9ic2VydmVdLmlzLWJlbG93IHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgc2NhbGU6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA1MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEuMik7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5XG4gICAgfVxuXG5cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE3OCkgMCByZW0oNTcpO1xuXG5cbiAgICAgICAgLmludHJvLS1zaW1wbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLXJldmVyc2UsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDMxLjI1dncpIC8gKDQwMCAvIDI2MCkpO1xuXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5OThweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxOTk4cHggKiAoMjYwIC8gNDAwKSAqIDAuMzEyNSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbnRyby0tcmVzdWx0cyAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMyk7XG4gICAgfVxuXG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMTAwJSAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxLjIpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0LWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDU3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDk0KTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgcmVtKDIwKTtcbiAgICB9XG5cblxuICAgICZfX2xhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxOCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU1Nik7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDkpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzgpO1xuXG4gICAgICAgIC8vIG1heC13aWR0aDogcmVtKDUxOCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aXRoLWFjY29yZGlvbiB7XG5cbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTYpIHJlbSgyMCkgcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kdWxlLS1pbWFnZSB7XG5cbiAgICBtYXJnaW4tdG9wOiByZW0oNDYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEyMzIgLyA1NTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdmgoMzIwLCB0YWJsZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdmgoMjQwLCBwaG9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMTApO1xuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgIGdhcDogcmVtKDI2KTtcbiAgICB9XG5cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0LCAxLjEpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCAxLjEpO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xuICAgICAgICB9XG5cblxuICAgICAgICAucmVzdWx0c19fbGlzdCArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXMtaW5jb21pbmcgJiB7XG4gICAgICAgICAgICAtLWRlbGF5OiAwLjRzO1xuICAgICAgICB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjYWxjKHZhcigtLWRlbGF5LCAwcykgKyAwLjFzKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmLFxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDg4KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTMxKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgLy8gYmdcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNpbmcsIGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzaW5nO1xuICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byByZW0oNikgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGVhc2luZztcblxuICAgICAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgyNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICB+IC5yZXN1bHRzX190b3AsXG4gICAgICAgICAgICB+IC50ZXh0IHAsXG4gICAgICAgICAgICB+IC5yZXN1bHRzX190ZXh0IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIC45KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBAaW5jbHVkZSBza2VsZXRvbjsgfVxuXG4gICAgICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgYm9keS5pcy1vdXRnb2luZyAmIHsgb3BhY2l0eTogMC4wNTsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4ICogMS40KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhbm5lciB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDEuMTEpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWluLWhlaWdodDogcmVtKDMyMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG5cbiAgICAmX19kZWNvcixcbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cblxuICAgICAgICBpbWcsIHBpY3R1cmUsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWNvciB7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLXN0cm9rZS1sZW5ndGg6IDEwMDA7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMTIlIDE3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tc3Ryb2tlLWxlbmd0aCkgdmFyKC0tc3Ryb2tlLWxlbmd0aCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLmlzLWJlbG93ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMC41ICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzLWluLXZpZXcgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygwLjIgKiB2YXIoLS1zdHJva2UtbGVuZ3RoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAyLjdzICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pcy1iZWxvdyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDAuNiAqIHZhcigtLXN0cm9rZS1sZW5ndGgpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1pbi12aWV3ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMC4xICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNC42cyAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTEpIHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDY2OCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKDIpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAxLjEpO1xuXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNyk7XG4gICAgICAgICAgICBnYXA6IHJlbSgxKTtcblxuXG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMSk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNzkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dC10aWxlcyB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgZ2FwOiByZW0oNDUpO1xuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMik7XG4gICAgfVxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTcpO1xuICAgIH1cblxuXG4gICAgJl9fdGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgIC5hYm91dC10aWxlc19fdGlsZTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kZWxheTogI3swLjNzICsgMC4xcyAqICgkaSAtIDEpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYm91dC10aWxlc19fYmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC42cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyk7XG4gICAgICAgICAgICAgICAgZGl2IHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIHZhcigtLWRlbGF5LCAwcyk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LXRpbGVzX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQtdGlsZXNfX3RleHQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjYWxjKDAuMTVzICsgdmFyKC0tZGVsYXksIDBzKSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSAwLjVzICRlYXNpbmcgY2FsYygwLjE1cyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQtdGlsZXNfX3NvdXJjZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGNhbGMoMC4ycyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4ycyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQtdGlsZXNfX2RlY29yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY2FsYygwLjI1cyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4yNXMgKyB2YXIoLS1kZWxheSwgMHMpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LXRpbGVzX19saW5lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY2FsYygwLjVzICsgdmFyKC0tbGluZS1kZWxheSwgdmFyKC0tZGVsYXksIDBzKSkpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC41cyArIHZhcigtLWxpbmUtZGVsYXksIHZhcigtLWRlbGF5LCAwcykpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgICAgIC5pcy1vdXRnb2luZyAmLFxuICAgICAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAgICAgLmFib3V0LXRpbGVzX19iZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHNjYWxlOiB2YXIoLS1zY2FsZSwgMC45KTtcblxuICAgICAgICAgICAgICAgICAgICBkaXYgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFib3V0LXRpbGVzX19sYWJlbCxcbiAgICAgICAgICAgICAgICAuYWJvdXQtdGlsZXNfX3RleHQsXG4gICAgICAgICAgICAgICAgLmFib3V0LXRpbGVzX19zb3VyY2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IHJlbSgyMikgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWJvdXQtdGlsZXNfX2RlY29yLFxuICAgICAgICAgICAgICAgIC5hYm91dC10aWxlc19fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtb3V0Z29pbmcgJiB7XG4gICAgICAgICAgICAgICAgLmFib3V0LXRpbGVzX19sYWJlbCxcbiAgICAgICAgICAgICAgICAuYWJvdXQtdGlsZXNfX3RleHQsXG4gICAgICAgICAgICAgICAgLmFib3V0LXRpbGVzX19zb3VyY2UsXG4gICAgICAgICAgICAgICAgLmFib3V0LXRpbGVzX19kZWNvcixcbiAgICAgICAgICAgICAgICAuYWJvdXQtdGlsZXNfX2xpbmUgeyBvcGFjaXR5OiAwLjA1OyB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMC41cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RpbGUge1xuICAgICAgICAtLWJnLWNvbG9yOiAjeyRjb2xvci1ncmVlbi03MH07XG5cblxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oNTApIHJlbSgyMCkgcmVtKDE4KTtcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAtLXNjYWxlOiAwLjk1O1xuXG5cbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTM7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAtLWxpbmUtZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAtLWJnLWNvbG9yOiAjeyRjb2xvci1jb2JhbHQtNzB9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAtLWxpbmUtZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAtLWJnLWNvbG9yOiAjeyRjb2xvci15ZWxsb3ctNzB9O1xuXG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTgpIHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cblxuICAgICZfX2xpbmUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cblxuICAgICAgICAuYWJvdXQtdGlsZXNfX3RpbGU6Zmlyc3Qtb2YtdHlwZSAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMikgJiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMykgJiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3ZnLXRpbGUtcm9hZC0xIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3ZnLXRpbGUtcm9hZC0yIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3ZnLXRpbGUtcm9hZC0zIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZGVjb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cblxuICAgICAgICAuYWJvdXQtdGlsZXNfX3RpbGU6Zmlyc3Qtb2YtdHlwZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyMik7XG4gICAgICAgICAgICBib3R0b206IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMykgJiB7XG4gICAgICAgICAgICByaWdodDogcmVtKDI4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDE3KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA0MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzUsIC45NSk7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5KTtcbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNTAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAxLjIpO1xuXG4gICAgICAgIG1heC13aWR0aDogcmVtKDc3NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxLjIpO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMS4yKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuXG4gICAgICAgIC5hYm91dC10aWxlc19fdGlsZTpmaXJzdC1vZi10eXBlICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2FsYygxMDAlKSwgMCBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjYWxjKDEwMCUpLCAwIGNhbGMoMTAwJSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGVvcGxlIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMik7XG4gICAgfVxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODUxKTtcbiAgICB9XG5cblxuICAgICZfX3RpbGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiByZW0oODUpIHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTgpIHJlbSg2MCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aWxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTAgLyAxMzI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgI3skY29sb3IteWVsbG93LTcwfSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjQgLyAxMzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAxLjEpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1yb2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDYwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEuMik7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmW2RhdGEtb2JzZXJ2ZV0ge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArICN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZGVsYXk6ICN7MC4zcyArIDAuMDVzICogKCRpIC0gMSl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlb3BsZV9fdGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjZzICRlYXNpbmcgdmFyKC0tZGVsYXksIDBzKTtcbiAgICAgICAgICAgICAgICBpbWcsIHN2ZyB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyB2YXIoLS1kZWxheSwgMHMpOyB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBlb3BsZV9fdGlsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGNhbGMoMC4xcyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4xNXMgKyB2YXIoLS1kZWxheSwgMHMpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlb3BsZV9fdGlsZS1yb2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY2FsYygwLjE1cyArIHZhcigtLWRlbGF5LCAwcykpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIGNhbGMoMC4ycyArIHZhcigtLWRlbGF5LCAwcykpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYsXG4gICAgICAgICAgICAuaXMtb3V0Z29pbmcgJixcbiAgICAgICAgICAgICYuaXMtYmVsb3cge1xuICAgICAgICAgICAgICAgIC5wZW9wbGVfX3RpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBzY2FsZTogMC45O1xuICAgICAgICAgICAgICAgICAgICBzdmcsIGltZyB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVvcGxlX190aWxlLWxhYmVsLFxuICAgICAgICAgICAgICAgIC5wZW9wbGVfX3RpbGUtcm9sZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDIyKSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLW91dGdvaW5nICYge1xuICAgICAgICAgICAgICAgIC5wZW9wbGVfX3RpbGUtbGFiZWwsXG4gICAgICAgICAgICAgICAgLnBlb3BsZV9fdGlsZS1yb2xlIHsgb3BhY2l0eTogMC4wNTsgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jdXJ0YWluIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGN1cnRhaW4pO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgICB9XG5cblxuICAgICZfX21hc2sge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgLy8gbWFzazogdXJsKCNjdXJ0YWluTWFzayk7XG4gICAgICAgIC8vIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAvLyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gc3ZnIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgLy8gICAgIHBhdGgge1xuICAgICAgICAvLyAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcblxuICAgICAgICAvLyAgICAgICAgIC5pcy1pbnZlcnRlZCAmIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gICAgIHJlY3Qge1xuICAgICAgICAvLyAgICAgICAgIC5pcy1pbnZlcnRlZCAmIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcGF0aCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLXN0cm9rZS1sZW5ndGg6IDEwMDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tc3Ryb2tlLWxlbmd0aCkgdmFyKC0tc3Ryb2tlLWxlbmd0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJlbG93IHBhdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoLTAuNiAqIHZhcigtLXN0cm9rZS1sZW5ndGgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKC0wLjUgKiB2YXIoLS1zdHJva2UtbGVuZ3RoKSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygtMC41NSAqIHZhcigtLXN0cm9rZS1sZW5ndGgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWluLXZpZXcgcGF0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygwICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDVzICRlYXNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygtMC4xICogdmFyKC0tc3Ryb2tlLWxlbmd0aCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDRzICRlYXNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItdHJhbnNwYXJlbnQgNTcuMzklLCByZ2JhKDAsIDAsIDAsIDAuNykgODQuNzIlKSxcbiAgICAgICAgfVxuXG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyAwLjFzLCBzY2FsZSAwLjdzICRlYXNpbmcgMC4xcztcblxuICAgICAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJixcbiAgICAgICAgICAgIGJvZHkuaXMtb3V0Z29pbmcgJixcbiAgICAgICAgICAgIFtkYXRhLW9ic2VydmVdLmlzLWJlbG93ICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuOCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xlYWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMS4xKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMC4yZW07XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDEuMSk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1Nyk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDAsIDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgei1pbmRleDogMjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xuXG5cbiAgICAgICAgICAgIC5mb290ZXI6aGFzKC5mb290ZXJfX2NhcHRpb24pICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYWNjZXNzaWJpbGl0eSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEuMTUpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NzcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyKTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTUpIHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDQpO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA2MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjIpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMTUpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDM0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDYwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEuMSk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNTAwKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxOCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1vYnNlcnZlXS5pcy1iZWxvdyA+IHVsIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgLS1kZWxheTogI3skaSAqIDAuMDU2fXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2luZyB2YXIoLS1kZWxheSwgMHMpLCB0cmFuc2xhdGUgMC41cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyk7XG5cbiAgICAgICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1lbmQsIGNlbnRlcik7XG5cbiAgICAgICAgZ2FwOiByZW0oMzQpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgICAgICAgZ2FwOiByZW0oMjUpIHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXMgJGVhc2luZyB2YXIoLS1kZWxheSwgMHMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgICAgICAtLWRlbGF5OiAjeyRpICogMC4wNX1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbSg3Nyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3Nyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMjQpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmIH4gLmZvb3Rlcl9fbG9nby13cmFwIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICAgICAgJiB+IC5mb290ZXJfX2xvZ28tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzaW5nIHZhcigtLWRlbGF5LCAwcyksIHRyYW5zZm9ybSAwLjM1cyAkZWFzaW5nO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICAgICAgICAgW2RhdGEtb2JzZXJ2ZV0uaXMtYmVsb3cgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW9ic2VydmVdLmlzLWJlbG93ICYge1xuICAgICAgICAgICAgc2NhbGU6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgd2lkdGg6IHJlbSgzOTcpO1xuICAgICAgICBtYXJnaW46IHJlbSg0MikgYXV0byAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdyaWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLm1lbnUge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNjApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ncmlkLW1hcmdpbik7XG5cbiAgICAgICAgYm9keS5pcy1tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYXJvdW5kLCBjZW50ZXIpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjVzICRlYXNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBib2R5LmlzLW5vdC1yZWFkeSAmIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zbGF0ZSAwLjVzICRlYXNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIGJvZHkuaXMtbm90LXJlYWR5ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMyk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyArIDAuMDVzICogJGksIDAuMnMgKyAwLjA1cyAqICRpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAyMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzICRlYXNpbmcsIG9wYWNpdHkgMC4zcyAkZWFzaW5nLCBzY2FsZSAwLjNzICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBzY2FsZTogMCAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLTAuMTRlbSAtMC4xNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5LmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBzY2FsZTogMSA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzICsgMC4wNXMgKiAkaSwgMC4yNXMgKyAwLjA1cyAqICRpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXMgKyAwLjA1cyAqICRpLCAwLjI1cyArIDAuMDVzICogJGk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMS4xKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCAxKTtcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzKSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbG9nbyxcbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzaW5nO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICAgIGJvZHkuaXMtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogdmFyKC0tcGFkZGluZykgYXV0byBhdXRvIHZhcigtLWdyaWQtbWFyZ2luKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQ1KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiB2YXIoLS1wYWRkaW5nKSBjYWxjKHZhcigtLWdyaWQtbWFyZ2luKSArICN7cmVtKDgpfSkgYXV0byBhdXRvO1xuICAgIH1cbn1cbiIsIiRsb2dvLXRyYW5zZm9ybS1vcmlnaW5zOiAoXG4gICAgbGV0dGVyLWc6ICggeDogMjVweCwgeTogMjRweCApLFxuICAgIGxldHRlci1yOiAoIHg6IDY5cHgsIHk6IDI0cHggKSxcbiAgICBsZXR0ZXItaTogKCB4OiA5N3B4LCB5OiAzNHB4ICksXG4gICAgbGV0dGVyLWQ6ICggeDogMTIycHgsIHk6IDI0cHggKSxcbiAgICBzaGFwZXMtdHJlZTogKCB4OiA3M3B4LCB5OiA0M3B4ICksXG4gICAgc2hhcGVzLWVsZXBoYW50OiAoIHg6IDU3cHgsIHk6IDQxcHggKSxcbiAgICBzaGFwZXMtYW50ZWxvcGU6ICggeDogNTVweCwgeTogMjdweCApLFxuICAgIHNoYXBlcy1kb2xwaGluOiAoIHg6IDgwcHgsIHk6IDI0cHggKSxcbiAgICBzaGFwZXMtc2Vhd2VlZDogKCB4OiA4NnB4LCB5OiAyMXB4ICksXG4gICAgc2hhcGVzLXR1cnRsZTogKCB4OiA4MXB4LCB5OiAxNXB4ICksXG4gICAgc2hhcGVzLWNhdDogKCB4OiA1NnB4LCB5OiAxM3B4ICksXG4gICAgc2hhcGVzLWJpcmQ6ICggeDogODJweCwgeTogNnB4IClcbik7XG5cbi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzICRlYXNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLCAjeyRjb2xvci1vZmYtd2hpdGV9KTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtZW5kLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaW5zZXQ6IHZhcigtLWdyaWQtbWFyZ2luKSB2YXIoLS1ncmlkLW1hcmdpbikgYXV0byBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oOCk7XG4gICAgICAgICAgICBnYXA6IHJlbSg3KTtcblxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogcmVtKC0yKSAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5LWJsdWUtMTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS10eXBlPVwicHJvamVjdFwiXSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzaW5nO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS10eXBlPVwicHJvamVjdFwiXS5pcy1zY3JvbGxlZC1oZWFkZXItaGVpZ2h0ICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNHMgJGVhc2luZywgY29sb3IgMC40cyAkZWFzaW5nO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2luZztcblxuXG4gICAgICAgIGJvZHkuaXMtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib2R5OmhhcygubW9kdWxlLS1yZXN1bHRzKSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZ2FwOiByZW0oNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1haW4sIDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEuMDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtZW5kLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBnYXA6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzaW5nO1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgYm9keS5pcy1tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgYm9keS5pcy1tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG5cbiAgICAgICAgLmhlYWRlci0tbW9iaWxlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNHMgMC40cyAkZWFzaW5nO1xuXG4gICAgICAgICAgICBib2R5LmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuNHMsIG9wYWNpdHkgMC40cyAkZWFzaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4LjkzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOC45Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMS4zMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCByZW0oLTYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzIDAuNHMgJGVhc2luZywgcm90YXRlIDAuNHMgJGVhc2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjRzICRlYXNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzIDAuNHMgJGVhc2luZywgcm90YXRlIDAuNHMgJGVhc2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXMtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzICRlYXNpbmcsIHJvdGF0ZSAwLjRzIDAuNHMgJGVhc2luZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC00NWRlZztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNHMgJGVhc2luZywgcm90YXRlIDAuNHMgMC40cyAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctZ3JpZC1sb2dvLWFuaW1hdGVkIHtcbiAgICAgICAgLS1kZWxheS1iYXNlOiAwLjVzO1xuICAgICAgICAtLWR1cmF0aW9uLWJhc2U6IDAuOXM7XG5cbiAgICAgICAgd2lkdGg6IHJlbSgxNDUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbGV0dGVyLWdcIl0sXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLWxldHRlci1yXCJdLFxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1sZXR0ZXItaVwiXSxcbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbGV0dGVyLWRcIl0ge1xuICAgICAgICAgICAgc2NhbGU6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCo9XCJsb2dvLWFuaW1hdGVkLXNoYXBlcy1cIl0ge1xuICAgICAgICAgICAgc2NhbGU6IDAuNDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc2NhbGU7XG4gICAgICAgIH1cblxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1tYXNrLWdcIl0sXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLW1hc2stclwiXSxcbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbWFzay1pXCJdLFxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1tYXNrLWRcIl0ge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMCAxMDUwO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hvZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkZWxlbWVudCwgJGNvb3JkcyBpbiAkbG9nby10cmFuc2Zvcm0tb3JpZ2lucyB7XG4gICAgICAgICAgICAkeDogbWFwLWdldCgkY29vcmRzLCB4KTtcbiAgICAgICAgICAgICR5OiBtYXAtZ2V0KCRjb29yZHMsIHkpO1xuXG4gICAgICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC0jeyRlbGVtZW50fVwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1sZXR0ZXItZ1wiXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSBjYWxjKHZhcigtLWR1cmF0aW9uLWJhc2UpICogMikgdmFyKC0tZGVsYXktYmFzZSkgJGVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLW1hc2stZ1wiXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCBjYWxjKHZhcigtLWR1cmF0aW9uLWJhc2UpICogMikgdmFyKC0tZGVsYXktYmFzZSkgJGVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLWxldHRlci1yXCJdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIGNhbGModmFyKC0tZHVyYXRpb24tYmFzZSkgKiAyKSBjYWxjKHZhcigtLWRlbGF5LWJhc2UpICsgdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAwLjUpICRlYXNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1tYXNrLXJcIl0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgY2FsYyh2YXIoLS1kdXJhdGlvbi1iYXNlKSAqIDIpIGNhbGModmFyKC0tZGVsYXktYmFzZSkgKyB2YXIoLS1kdXJhdGlvbi1iYXNlKSAqIDAuNSkgJGVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLWxldHRlci1pXCJdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIGNhbGModmFyKC0tZHVyYXRpb24tYmFzZSkgKiAxLjI1KSBjYWxjKHZhcigtLWRlbGF5LWJhc2UpICsgdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAxKSAkZWFzaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbWFzay1pXCJdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGNhbGModmFyKC0tZHVyYXRpb24tYmFzZSkgKiAxLjM1KSBjYWxjKHZhcigtLWRlbGF5LWJhc2UpICsgdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAxKSAkZWFzaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbGV0dGVyLWRcIl0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgY2FsYyh2YXIoLS1kdXJhdGlvbi1iYXNlKSAqIDEuODUpIGNhbGModmFyKC0tZGVsYXktYmFzZSkgKyB2YXIoLS1kdXJhdGlvbi1iYXNlKSAqIDEuNCkgJGVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLW1hc2stZFwiXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCBjYWxjKHZhcigtLWR1cmF0aW9uLWJhc2UpICogMS44NSkgY2FsYyh2YXIoLS1kZWxheS1iYXNlKSArIHZhcigtLWR1cmF0aW9uLWJhc2UpICogMS40KSAkZWFzaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoLmlzLW5vdC1yZWFkeSkgJiB7XG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLW1hc2stclwiXSxcbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbWFzay1nXCJdLFxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1tYXNrLWlcIl0sXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLW1hc2stZFwiXSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLWxldHRlci1nXCJdLFxuICAgICAgICBbaWQkPVwibG9nby1hbmltYXRlZC1sZXR0ZXItclwiXSxcbiAgICAgICAgW2lkJD1cImxvZ28tYW5pbWF0ZWQtbGV0dGVyLWlcIl0sXG4gICAgICAgIFtpZCQ9XCJsb2dvLWFuaW1hdGVkLWxldHRlci1kXCJdIHtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkKj1cImxvZ28tYW5pbWF0ZWQtc2hhcGVzLVwiXSB7XG4gICAgICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSBjYWxjKHZhcigtLWR1cmF0aW9uLWJhc2UpICogMC41NSkgJGVhc2luZywgb3BhY2l0eSBjYWxjKHZhcigtLWR1cmF0aW9uLWJhc2UpICogMC4zKSAkZWFzaW5nO1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWRlbGF5LWJhc2UpICsgdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAxLjYpICsgKCN7JGl9ICogdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAwLjE0KSksIGNhbGMoKHZhcigtLWRlbGF5LWJhc2UpICsgdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAxLjYpICsgKCN7JGl9ICogdmFyKC0tZHVyYXRpb24tYmFzZSkgKiAwLjE0KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjT0ZGU0NSRUVOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub2Zmc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBmdWxsKGZpeGVkKTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9mZnNjcmVlbik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIi5zZWFyY2gge1xuICAgIC0tc2VhcmNoLWhlaWdodDogI3tyZW0oOTQpfTtcblxuXG4gICAgQGluY2x1ZGUgei1pbmRleChzZWFyY2gpO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW9mZi13aGl0ZSwgLjk1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzaW5nO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIzNSk7XG4gICAgfVxuXG5cbiAgICBib2R5LmlzLXNlYXJjaC1vcGVuICYge1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1oZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VhcmNoLWhlaWdodCkgKiAtMSk7XG4gICAgfVxuXG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgZ2FwOiByZW0oMjMpO1xuXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYm9keS5pcy1pbmNvbWluZyAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTMpO1xuXG4gICAgICAgICAgICAuYWNjZXNzaWJpbGl0eSAmOmhhcyhpbnB1dDpmb2N1cykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtKDMpO1xuXG5cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcblxuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFpbiwgNzAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSwgMS4yKTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDEuMik7XG5cbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3Jlc2V0LFxuICAgICZfX2lucHV0IGlucHV0IHtcbiAgICAgICAgYm9keS5pcy1ub3QtcmVhZHkgJiB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgYm9keS5pcy1pbmNvbWluZyAmIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwLjVzOyB9XG4gICAgfVxuXG5cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2RlY29yYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiByZW0oOSk7XG5cbiAgICAgICAgICAgICYuaXMtYW5pbWF0aW5nIC5pY29uLXNlYXJjaC1kZWNvcmF0b3Ige1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyAkZWFzaW5nIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RyZW5kcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYWluLCA3MDApO1xuXG4gICAgICAgIGdhcDogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgICAgICAgZ2FwOiByZW0oNCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxLjEpO1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMSk7XG5cbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgdG9wOiByZW0oMTcpO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cbn1cbiIsIi5jb29raWVzIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGNvb2tpZXMpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12aW9sZXQtNzA7XG4gICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtbWFyZ2luKTtcbiAgICBsZWZ0OiB2YXIoLS1ncmlkLW1hcmdpbik7XG4gICAgYm90dG9tOiB2YXIoLS1ncmlkLW1hcmdpbik7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGluc2V0OiBhdXRvIHZhcigtLWdyaWQtbWFyZ2luKSB2YXIoLS1ncmlkLW1hcmdpbik7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgIH1cblxuXG4gICAgJjpub3QoLmlzLXNob3duKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgICAgIGdhcDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oOTA1KTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjIpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC0wLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcblxuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYnV0dG9uLS10aW55IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAtLXdpZHRoOiAje3JlbSgxNil9O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
