html,body,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,button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style-type:none}a{text-decoration:none;color:currentColor}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.l-breakout{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}html{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:300;scroll-behavior:smooth;color:#6e6e6e}html.no-js .js-item{display:none}@media(min-width: 1000px){html{font-size:15px}}@media(min-width: 1200px){html{font-size:16px}}body{line-height:1.5;overflow-x:hidden}:root{--offset: 1rem;--max_width: 80rem;--columns: 12;--gutter: 0.9375rem;--baseline: 3rem;--baseline-shift: 2rem;--color: hsla(204, 80%, 72%, 0.25)}@media(min-width: 750px){:root{--gutter: 1.875rem;--color: hsla(286, 51%, 44%, 0.25)}}@media(min-width: 1000px){:root{--offset: 0;--color: hsla(204, 80%, 72%, 0.25)}}@media(min-width: calc(1200px + 4rem)){:root{--color: hsla(286, 51%, 44%, 0.25)}}:root{--repeating-width: calc(100% / var(--columns));--column-width: calc((100% / var(--columns)) - var(--gutter));--background-width: calc(100% + var(--gutter));--background-columns: repeating-linear-gradient( to right, var(--color), var(--color) var(--column-width), transparent var(--column-width), transparent var(--repeating-width) );--background-baseline: repeating-linear-gradient( to bottom, var(--color), var(--color) 1px, transparent 1px, transparent var(--baseline) )}body.show-grid{position:relative}body.show-grid::before{position:absolute;top:0;right:0;bottom:0;left:0;margin-right:auto;margin-left:auto;width:calc(100% - 2*var(--offset));max-width:var(--max_width);min-height:100vh;content:"";background-image:var(--background-columns),var(--background-baseline);background-size:var(--background-width) 100%;background-position:0 var(--baseline-shift);z-index:1000;pointer-events:none}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.t-center{text-align:center}.t-copy *+*{margin-top:1.875rem}.t-copy a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.t-copy a[href]:hover{color:#000}.t-copy h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.t-copy h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.t-copy h3+*{margin-top:0}.t-copy h4,.t-copy h5,.t-copy h6{font-weight:700;color:#5949a3}.t-copy h4+*,.t-copy h5+*,.t-copy h6+*{margin-top:0}.t-copy ul{list-style-type:disc;margin-left:1.25rem}.t-copy ul>*:not(:first-child){margin-top:.234375rem}.t-copy ol{list-style-type:decimal;margin-left:1.25rem}.t-copy ol>*:not(:first-child){margin-top:.234375rem}.t-copy strong,.t-copy b{font-weight:700;color:#5949a3}.t-copy i,.t-copy em{font-style:italic}.o-button{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700;display:inline-block;border:1px solid #5949a3;background-color:#5949a3;color:#fff;padding:.625rem 1.875rem;border-radius:1.875rem;text-align:center;transition:.2s background-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.o-button:hover{background-color:#fff;color:#5949a3}.o-form input[type=text],.o-form input[type=tel],.o-form input[type=email],.o-form input[type=password],.o-form textarea{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500}.o-form input[type=text]::-moz-placeholder, .o-form input[type=tel]::-moz-placeholder, .o-form input[type=email]::-moz-placeholder, .o-form input[type=password]::-moz-placeholder, .o-form textarea::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.o-form input[type=text]::placeholder,.o-form input[type=tel]::placeholder,.o-form input[type=email]::placeholder,.o-form input[type=password]::placeholder,.o-form textarea::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.o-form input[type=text]:-webkit-autofill,.o-form input[type=text]:-webkit-autofill:hover,.o-form input[type=text]:-webkit-autofill:focus,.o-form input[type=tel]:-webkit-autofill,.o-form input[type=tel]:-webkit-autofill:hover,.o-form input[type=tel]:-webkit-autofill:focus,.o-form input[type=email]:-webkit-autofill,.o-form input[type=email]:-webkit-autofill:hover,.o-form input[type=email]:-webkit-autofill:focus,.o-form input[type=password]:-webkit-autofill,.o-form input[type=password]:-webkit-autofill:hover,.o-form input[type=password]:-webkit-autofill:focus,.o-form textarea:-webkit-autofill,.o-form textarea:-webkit-autofill:hover,.o-form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.o-form input[type=text]:focus,.o-form input[type=tel]:focus,.o-form input[type=email]:focus,.o-form input[type=password]:focus,.o-form textarea:focus{border-color:#5949a3}.o-form input[type=checkbox],.o-form input[type=radio]{margin:0;width:1.5rem;height:1.5rem;border:.25rem solid #5949a3;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-color:rgba(0,0,0,0);transition:background-color .2s,border-color .2s;cursor:pointer}.o-form input[type=checkbox]:checked,.o-form input[type=radio]:checked{background-color:#5949a3;border-color:#5949a3}.o-form input[type=checkbox]+label,.o-form input[type=radio]+label{margin-left:.5rem;cursor:pointer}.o-form select{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500;display:block;padding:.9375rem;padding-right:2.8125rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2233%22%20height%3D%2222%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m0.03%2027.38l11.59-11.22-11.59-11.22%205.08-5.05%2016.27%2016.27-16.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22rotate%2890%2C%2011%2C%2016.5%29%22%3E%3Cpath%20fill%3D%22%235949a3%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m0%2027.4l11.6-11.2-11.6-11.3%205.1-5%2016.3%2016.3-16.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right .9375rem top 50%,0 0;background-size:1.5rem auto,100%;cursor:pointer}.o-form select::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.o-form select::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.o-form select:-webkit-autofill,.o-form select:-webkit-autofill:hover,.o-form select:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.o-form select:focus{border-color:#5949a3}.o-form select select::-ms-expand{display:none}.o-form select select:focus{border-color:#5949a3}.o-form select select:disabled,.o-form select select [aria-disabled=true]{opacity:.5}.o-form select option{font-size:1rem;font-weight:400;display:block;padding:.46875rem}.o-form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}*[dir=rtl] select,:root:lang(ar) select,:root:lang(iw) select{background-position:left .7em top 50%,0 0;padding:.6em .8em .5em 1.4em}.post-password-form input[type=text],.post-password-form input[type=tel],.post-password-form input[type=email],.post-password-form input[type=password],.post-password-form textarea{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500}.post-password-form input[type=text]::-moz-placeholder, .post-password-form input[type=tel]::-moz-placeholder, .post-password-form input[type=email]::-moz-placeholder, .post-password-form input[type=password]::-moz-placeholder, .post-password-form textarea::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.post-password-form input[type=text]::placeholder,.post-password-form input[type=tel]::placeholder,.post-password-form input[type=email]::placeholder,.post-password-form input[type=password]::placeholder,.post-password-form textarea::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.post-password-form input[type=text]:-webkit-autofill,.post-password-form input[type=text]:-webkit-autofill:hover,.post-password-form input[type=text]:-webkit-autofill:focus,.post-password-form input[type=tel]:-webkit-autofill,.post-password-form input[type=tel]:-webkit-autofill:hover,.post-password-form input[type=tel]:-webkit-autofill:focus,.post-password-form input[type=email]:-webkit-autofill,.post-password-form input[type=email]:-webkit-autofill:hover,.post-password-form input[type=email]:-webkit-autofill:focus,.post-password-form input[type=password]:-webkit-autofill,.post-password-form input[type=password]:-webkit-autofill:hover,.post-password-form input[type=password]:-webkit-autofill:focus,.post-password-form textarea:-webkit-autofill,.post-password-form textarea:-webkit-autofill:hover,.post-password-form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.post-password-form input[type=text]:focus,.post-password-form input[type=tel]:focus,.post-password-form input[type=email]:focus,.post-password-form input[type=password]:focus,.post-password-form textarea:focus{border-color:#5949a3}.post-password-form input[type=checkbox],.post-password-form input[type=radio]{margin:0;width:1.5rem;height:1.5rem;border:.25rem solid #5949a3;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-color:rgba(0,0,0,0);transition:background-color .2s,border-color .2s;cursor:pointer}.post-password-form input[type=checkbox]:checked,.post-password-form input[type=radio]:checked{background-color:#5949a3;border-color:#5949a3}.post-password-form input[type=checkbox]+label,.post-password-form input[type=radio]+label{margin-left:.5rem;cursor:pointer}.post-password-form select{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500;display:block;padding:.9375rem;padding-right:2.8125rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2233%22%20height%3D%2222%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m0.03%2027.38l11.59-11.22-11.59-11.22%205.08-5.05%2016.27%2016.27-16.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22rotate%2890%2C%2011%2C%2016.5%29%22%3E%3Cpath%20fill%3D%22%235949a3%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m0%2027.4l11.6-11.2-11.6-11.3%205.1-5%2016.3%2016.3-16.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right .9375rem top 50%,0 0;background-size:1.5rem auto,100%;cursor:pointer}.post-password-form select::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.post-password-form select::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.post-password-form select:-webkit-autofill,.post-password-form select:-webkit-autofill:hover,.post-password-form select:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.post-password-form select:focus{border-color:#5949a3}.post-password-form select select::-ms-expand{display:none}.post-password-form select select:focus{border-color:#5949a3}.post-password-form select select:disabled,.post-password-form select select [aria-disabled=true]{opacity:.5}.post-password-form select option{font-size:1rem;font-weight:400;display:block;padding:.46875rem}.post-password-form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}.post-password-form *+*{margin-top:1.875rem}.post-password-form a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.post-password-form a[href]:hover{color:#000}.post-password-form h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.post-password-form h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.post-password-form h3+*{margin-top:0}.post-password-form h4,.post-password-form h5,.post-password-form h6{font-weight:700;color:#5949a3}.post-password-form h4+*,.post-password-form h5+*,.post-password-form h6+*{margin-top:0}.post-password-form ul{list-style-type:disc;margin-left:1.25rem}.post-password-form ul>*:not(:first-child){margin-top:.234375rem}.post-password-form ol{list-style-type:decimal;margin-left:1.25rem}.post-password-form ol>*:not(:first-child){margin-top:.234375rem}.post-password-form strong,.post-password-form b{font-weight:700;color:#5949a3}.post-password-form i,.post-password-form em{font-style:italic}.post-password-form input[type=submit]{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700;display:inline-block;border:1px solid #5949a3;background-color:#5949a3;color:#fff;padding:.625rem 1.875rem;border-radius:1.875rem;text-align:center;transition:.2s background-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin-top:.9375rem}.post-password-form input[type=submit]:hover{background-color:#fff;color:#5949a3}.o-icon{display:flex}.o-icon svg{width:1em;height:1em;fill:currentColor}.o-image{margin:0 auto;max-width:100%;backface-visibility:hidden}.o-image img{display:block;max-width:100%;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;filter:blur(0);image-rendering:-webkit-optimize-contrast;transition:.2s opacity}.o-image img.lazyload{opacity:0}.o-image img.lazyloaded{opacity:1}.o-image img:not([src]):not([srcset]){visibility:hidden}.o-image.is-desktop{display:none;position:relative}.o-image.is-desktop:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(59,44,168,.7);z-index:200;pointer-events:none}.o-image.is-mobile{position:relative}.o-image.is-mobile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(59,44,168,.7);z-index:200;pointer-events:none}@media(min-width: 1000px){.o-image.is-desktop{display:block}.o-image.is-mobile{display:none}}.o-image:not(.is-natural){position:relative;height:100%;padding-bottom:60%;overflow:hidden}.o-image:not(.is-natural) img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.00000001);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}@media(min-width: 1000px){.o-image:not(.is-natural){padding-bottom:56.25%}}.o-image.is-natural img{min-width:33.3333333333%;height:auto;margin:0 auto}.o-image.is-natural.no-margin{margin:0;max-width:12rem}.o-image.is-contained img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.o-image.o-image--hero{padding-bottom:50vw}@media(min-width: 1000px){.o-image.o-image--hero{padding-bottom:30vw}}.o-image.o-image--3-2{padding-bottom:150%}.o-image.o-image--1-1{padding-bottom:100%}.o-image.o-image--4-3{padding-bottom:75%}.o-image.o-image--school-logo img{min-width:auto;max-width:12rem}.o-video{position:relative;height:0;padding-bottom:56.25%;overflow:hidden}.o-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.00000001);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.adminLinks{background:#000;color:#fff;text-align:center;padding:1rem;display:flex;justify-content:center}.adminLinks>*:not(:first-child){margin-left:.25rem}.adminLinks_item{display:block}.adminLinks_item:hover{text-decoration:underline}.block{position:relative;padding:3.75rem .9375rem}.block.has-background{padding-top:3.75rem;padding-bottom:3.75rem}.block.has-background.is-purple{color:#fff;background-color:#5949a3}.block.has-background.is-purple+.block.has-background.is-purple{padding-top:0}.block.has-background.is-purple+.block.has-background.is-purple.is-button-block{padding-top:2.8125rem}.block.has-background.is-grey{background-color:#ececec}.block.has-background.is-grey+.block.has-background.is-grey{padding-top:0}.block.has-background.is-grey+.block.has-background.is-grey.is-button-block{padding-top:2.8125rem}.block.has-background.is-white+.block.has-background.is-white{padding-top:0}.block.has-background.is-white+.block.has-background.is-white.is-button-block{padding-top:2.8125rem}.block+.block.no-padding-top{padding-top:0}.block.no-padding{padding:0}.block.no-padding-sides{padding-left:0;padding-right:0}.block.no-padding+.block:not(.no-padding){padding:3.75rem .9375rem}.block.no-padding+.block.no-padding:not(.has-background){padding-top:3.75rem}.block.has-less-vertical-padding{padding-top:1.875rem;padding-bottom:1.875rem}.block.is-image{position:relative}.block.is-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(59,44,168,.7);z-index:5;pointer-events:none}.block.is-image .block_content{position:relative;z-index:10;color:#fff;min-height:calc(50vw - 7.5rem);display:flex;flex-direction:column;justify-content:center}@media(min-width: 750px){.block.is-image .block_content{min-height:calc(20vw - 7.5rem)}}.block.has-background.is-white.is-page-intro.has-no-copy+.block.has-background.is-white{margin-top:-1.875rem}.block_background{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:100%;overflow:hidden;z-index:-1}.block_inner{max-width:64rem;margin:0 auto}.block_inner.is-large{max-width:80rem;margin:0 auto}.block_content>*:not(:first-child){margin-top:.9375rem}.block_heading{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8}.block.is-purple .block_heading{color:#fff}.block_copy *+*{margin-top:1.875rem}.block_copy a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.block_copy a[href]:hover{color:#000}.block_copy h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.block_copy h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.block_copy h3+*{margin-top:0}.block_copy h4,.block_copy h5,.block_copy h6{font-weight:700;color:#5949a3}.block_copy h4+*,.block_copy h5+*,.block_copy h6+*{margin-top:0}.block_copy ul{list-style-type:disc;margin-left:1.25rem}.block_copy ul>*:not(:first-child){margin-top:.234375rem}.block_copy ol{list-style-type:decimal;margin-left:1.25rem}.block_copy ol>*:not(:first-child){margin-top:.234375rem}.block_copy strong,.block_copy b{font-weight:700;color:#5949a3}.block_copy i,.block_copy em{font-style:italic}@media(min-width: 1000px){.block_content>*:not(:first-child){margin-top:1.875rem}}.contact{margin-top:1.875rem}.contact_columns{display:grid;grid-template-columns:1fr;gap:3.75rem}.contact_column>*:not(:first-child){margin-top:1.875rem}.contact_column_content>*:not(:first-child){margin-top:.9375rem}.contact_column_content h2{font-weight:700;color:#5949a3}.contact_column_content_link{display:flex;align-items:center;font-weight:500}.contact_column_content_link .o-icon{font-size:1.75rem;padding-right:.9375rem;color:#5949a3;transition:color .1s}.contact_column_content_link[href]:hover{color:#5949a3}.contact_column_content_link[href]:hover .o-icon{color:#6e6e6e}.contact_google_maps iframe{width:100%}@media(min-width: 1000px){.contact_columns{grid-template-columns:1fr 1fr}}.copy>*:not(:first-child){margin-top:1.875rem}.featuredLogos{background-color:#ececec}.featuredLogos_items{display:grid;grid-template-columns:1fr 1fr;gap:1px}.featuredLogos_item{position:relative;display:block;background-color:rgba(59,44,168,.7)}.featuredLogos_item[href]:hover .featuredLogos_item_image img{transform:scale(1.05)}.featuredLogos_item_background{height:0;padding-bottom:56.25%;overflow:hidden}.featuredLogos_item_image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:50;max-width:12rem}.featuredLogos_item_image img{max-height:8rem;transition:.2s transform}@media(min-width: 1000px){.featuredLogos_items{grid-template-columns:1fr 1fr 1fr}}.featuredStories{margin-top:1px;margin-bottom:1px;position:relative}.featuredStories:hover .featuredStories_arrows_item{opacity:1}.featuredStories_heading{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8}.featuredStories_items:not(.slick-initialized){display:grid;grid-template-columns:1fr;gap:1px}.featuredStories_items:not(.slick-initialized)~.featuredStories_dots,.featuredStories_items:not(.slick-initialized)~.featuredStories_arrows{display:none !important}.featuredStories_items.slick-initialized{margin-right:-1px}.featuredStories_item{position:relative}.featuredStories_items.slick-initialized .featuredStories_item{width:33.3333333333%;margin-right:1px}.featuredStories_item[href]:hover .featuredStories_image img{transform:translate(-50%, -50%) scale(1.05)}.featuredStories_image img{transition:.2s transform}.featuredStories_logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:99;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(59,44,168,.7)}.featuredStories_logo_image{max-width:12rem}.featuredStories_logo_image img{max-height:8rem}.featuredStories_dots{display:none;margin-top:1.875rem}.featuredStories_dots .slick-dots{display:flex}.featuredStories_dots button{font-size:0;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background-color:rgba(0,0,0,0);padding:.9375rem}.featuredStories_dots button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;width:.46875rem;height:.46875rem;border:1px solid #5949a3;border-radius:50%;background-color:#fff}.featuredStories_dots li.slick-active button:after{width:.625rem;height:.625rem;border-color:#fff;background-color:#5949a3}.featuredStories_dots li:not(.slick-active) button{cursor:pointer}.featuredStories_dots li:not(.slick-active) button:hover:after{background-color:#5949a3}.featuredStories_arrows{position:absolute;top:50%;transform:translateY(-50%);z-index:150;width:100%;display:flex;justify-content:space-between}.featuredStories_arrows_item{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.46875rem;font-size:2rem;color:#fff;cursor:pointer;transition:.2s opacity,.2s color;opacity:0}html.no-touch .featuredStories_arrows_item{display:block}html.no-touch .featuredStories_arrows_item.slick-hidden{display:none}.featuredStories_arrows_item.slick-hidden{display:none}.featuredStories_arrows_item--prev{left:0}.featuredStories_arrows_item--next{right:0}.featuredStories_arrows_item:hover{color:#000}@media(min-width: 1000px){.featuredStories_items:not(.slick-initialized){grid-template-columns:1fr 1fr 1fr}.featuredStories_logo_image{max-width:10rem}.featuredStories_logo_image img{max-height:6rem}.featuredStories_arrows.has-3{display:none}}@media(min-width: 1200px){.featuredStories_logo_image{max-width:12rem}}@media(max-width: 999px){.featuredStories_dots{margin-left:.46875rem;display:flex}}.footer_companyLogo{max-width:20rem}.footer_socials{display:flex;align-items:center}.footer_socials>*:not(:first-child){margin-left:1.875rem}.footer_socials_heading{font-size:2rem;font-weight:400;color:#5949a3}.footer_socials_items{display:flex}.footer_socials_items>*:not(:first-child){margin-left:.9375rem}.footer_socials_item_link{display:block;color:#5949a3;font-size:2rem}.footer_socials_item_link:hover{color:#6e6e6e}.footer_mid{display:grid;grid-template-columns:1fr;gap:1.875rem;border-top:1px solid #d7d8d8;padding-top:1.875rem}.footer_logo_image{max-height:8rem}.footer_copyright{background-color:#5949a3;color:#ececec;padding:.9375rem}.footer_copyright_inner{max-width:64rem;margin:0 auto;text-align:center}.footer_copyright_inner a[href]:hover{text-decoration:underline}.footer_copyright_separator{padding:0 .46875rem}@media(min-width: 1000px){.footer_top{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem}.footer_socials{justify-self:flex-end}.footer_mid{grid-template-columns:1fr 1fr;gap:3.75rem;display:flex}.footer_acknowledgement{flex-grow:1}.footer_logo{width:20%;flex-shrink:0;display:flex;justify-content:flex-end}}@media(max-width: 999px){.footer_top>*:not(:first-child){margin-top:2.8125rem}.footer_socials{margin-bottom:1.875rem}.footer_socials_item_link{font-size:3rem}.footer_copyright_inner{display:flex;flex-direction:column}.footer_copyright_inner>*:not(:first-child){margin-top:.9375rem}.footer_copyright_separator{display:none}}.gallery{position:relative}.gallery:hover .gallery_arrows_item{opacity:1}.gallery_items:not(.slick-initialized){display:grid;grid-template-columns:1fr;gap:1.875rem}.gallery_items:not(.slick-initialized)~.gallery_dots,.gallery_items:not(.slick-initialized)~.gallery_arrows{display:none !important}.gallery_items.slick-initialized{margin-right:-1.875rem}.gallery_items.slick-initialized .gallery_item{width:33.3333333333%;margin-right:1.875rem;cursor:pointer}.gallery_dots{display:none;margin-top:1.875rem}.gallery_dots .slick-dots{display:flex}.gallery_dots button{font-size:0;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background-color:rgba(0,0,0,0);padding:.9375rem}.gallery_dots button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;width:.46875rem;height:.46875rem;border:1px solid #5949a3;border-radius:50%;background-color:#fff}.gallery_dots li.slick-active button:after{width:.625rem;height:.625rem;border-color:#fff;background-color:#5949a3}.gallery_dots li:not(.slick-active) button{cursor:pointer}.gallery_dots li:not(.slick-active) button:hover:after{background-color:#5949a3}.gallery_arrows{position:absolute;top:50%;transform:translateY(-50%);z-index:150;width:100%;display:flex;justify-content:space-between}.gallery_arrows_item{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.46875rem;font-size:2rem;color:#fff;cursor:pointer;transition:.2s opacity,.2s color;opacity:0;background-color:rgba(89,73,163,.5)}html.no-touch .gallery_arrows_item{display:block}html.no-touch .gallery_arrows_item.slick-hidden{display:none}.gallery_arrows_item.slick-hidden{display:none}.gallery_arrows_item--prev{left:0}.gallery_arrows_item--next{right:0}.gallery_arrows_item:hover{color:#000}.slick-lightbox .slick-prev,.slick-lightbox .slick-next{position:absolute;z-index:150;top:50%;transform:translateY(-50%);text-indent:-9999px;background:none;border:none;cursor:pointer;background-color:rgba(89,73,163,.5)}.slick-lightbox .slick-prev:before,.slick-lightbox .slick-next:before{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;transform:translate(-50%, -50%);background-repeat:no-repeat;background-size:1.25rem;background-position:center;background-color:rgba(89,73,163,.5);padding:.5rem}.slick-lightbox .slick-prev{left:1.875rem}.slick-lightbox .slick-prev:before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2222%22%20height%3D%2233%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m21.97%2027.38l-11.59-11.22%2011.59-11.22-5.08-5.05-16.27%2016.27%2016.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22white%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m22%2027.4l-11.6-11.2%2011.6-11.3-5.1-5-16.3%2016.3%2016.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.slick-lightbox .slick-prev:hover:before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2222%22%20height%3D%2233%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m21.97%2027.38l-11.59-11.22%2011.59-11.22-5.08-5.05-16.27%2016.27%2016.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22black%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m22%2027.4l-11.6-11.2%2011.6-11.3-5.1-5-16.3%2016.3%2016.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.slick-lightbox .slick-next{right:1.875rem}.slick-lightbox .slick-next:before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2222%22%20height%3D%2233%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m0.03%2027.38l11.59-11.22-11.59-11.22%205.08-5.05%2016.27%2016.27-16.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22white%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m0%2027.4l11.6-11.2-11.6-11.3%205.1-5%2016.3%2016.3-16.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.slick-lightbox .slick-next:hover:before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2222%22%20height%3D%2233%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m0.03%2027.38l11.59-11.22-11.59-11.22%205.08-5.05%2016.27%2016.27-16.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22black%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m0%2027.4l11.6-11.2-11.6-11.3%205.1-5%2016.3%2016.3-16.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.slick-lightbox-close{width:auto;height:auto;top:1.875rem;right:1.875rem}.slick-lightbox-close:before{font-size:3rem;opacity:1;font-weight:bold;background-color:rgba(89,73,163,.5);padding:0 .5rem}.slick-lightbox-close:hover:before{color:#000}@media(min-width: 750px){.gallery_items{grid-template-columns:1fr 1fr}}@media(min-width: 1000px){.gallery_items:not(.slick-initialized){grid-template-columns:1fr 1fr 1fr}.gallery_arrows.has-3{display:none}}@media(max-width: 999px){.gallery_dots{margin-left:.46875rem;display:flex}}.gform_wrapper form input[type=text],.gform_wrapper form input[type=tel],.gform_wrapper form input[type=email],.gform_wrapper form input[type=password],.gform_wrapper form textarea,.gravityForm form input[type=text],.gravityForm form input[type=tel],.gravityForm form input[type=email],.gravityForm form input[type=password],.gravityForm form textarea{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500}.gform_wrapper form input[type=text]::-moz-placeholder, .gform_wrapper form input[type=tel]::-moz-placeholder, .gform_wrapper form input[type=email]::-moz-placeholder, .gform_wrapper form input[type=password]::-moz-placeholder, .gform_wrapper form textarea::-moz-placeholder, .gravityForm form input[type=text]::-moz-placeholder, .gravityForm form input[type=tel]::-moz-placeholder, .gravityForm form input[type=email]::-moz-placeholder, .gravityForm form input[type=password]::-moz-placeholder, .gravityForm form textarea::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.gform_wrapper form input[type=text]::placeholder,.gform_wrapper form input[type=tel]::placeholder,.gform_wrapper form input[type=email]::placeholder,.gform_wrapper form input[type=password]::placeholder,.gform_wrapper form textarea::placeholder,.gravityForm form input[type=text]::placeholder,.gravityForm form input[type=tel]::placeholder,.gravityForm form input[type=email]::placeholder,.gravityForm form input[type=password]::placeholder,.gravityForm form textarea::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.gform_wrapper form input[type=text]:-webkit-autofill,.gform_wrapper form input[type=text]:-webkit-autofill:hover,.gform_wrapper form input[type=text]:-webkit-autofill:focus,.gform_wrapper form input[type=tel]:-webkit-autofill,.gform_wrapper form input[type=tel]:-webkit-autofill:hover,.gform_wrapper form input[type=tel]:-webkit-autofill:focus,.gform_wrapper form input[type=email]:-webkit-autofill,.gform_wrapper form input[type=email]:-webkit-autofill:hover,.gform_wrapper form input[type=email]:-webkit-autofill:focus,.gform_wrapper form input[type=password]:-webkit-autofill,.gform_wrapper form input[type=password]:-webkit-autofill:hover,.gform_wrapper form input[type=password]:-webkit-autofill:focus,.gform_wrapper form textarea:-webkit-autofill,.gform_wrapper form textarea:-webkit-autofill:hover,.gform_wrapper form textarea:-webkit-autofill:focus,.gravityForm form input[type=text]:-webkit-autofill,.gravityForm form input[type=text]:-webkit-autofill:hover,.gravityForm form input[type=text]:-webkit-autofill:focus,.gravityForm form input[type=tel]:-webkit-autofill,.gravityForm form input[type=tel]:-webkit-autofill:hover,.gravityForm form input[type=tel]:-webkit-autofill:focus,.gravityForm form input[type=email]:-webkit-autofill,.gravityForm form input[type=email]:-webkit-autofill:hover,.gravityForm form input[type=email]:-webkit-autofill:focus,.gravityForm form input[type=password]:-webkit-autofill,.gravityForm form input[type=password]:-webkit-autofill:hover,.gravityForm form input[type=password]:-webkit-autofill:focus,.gravityForm form textarea:-webkit-autofill,.gravityForm form textarea:-webkit-autofill:hover,.gravityForm form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.gform_wrapper form input[type=text]:focus,.gform_wrapper form input[type=tel]:focus,.gform_wrapper form input[type=email]:focus,.gform_wrapper form input[type=password]:focus,.gform_wrapper form textarea:focus,.gravityForm form input[type=text]:focus,.gravityForm form input[type=tel]:focus,.gravityForm form input[type=email]:focus,.gravityForm form input[type=password]:focus,.gravityForm form textarea:focus{border-color:#5949a3}.gform_wrapper form input[type=checkbox],.gform_wrapper form input[type=radio],.gravityForm form input[type=checkbox],.gravityForm form input[type=radio]{margin:0;width:1.5rem;height:1.5rem;border:.25rem solid #5949a3;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-color:rgba(0,0,0,0);transition:background-color .2s,border-color .2s;cursor:pointer}.gform_wrapper form input[type=checkbox]:checked,.gform_wrapper form input[type=radio]:checked,.gravityForm form input[type=checkbox]:checked,.gravityForm form input[type=radio]:checked{background-color:#5949a3;border-color:#5949a3}.gform_wrapper form input[type=checkbox]+label,.gform_wrapper form input[type=radio]+label,.gravityForm form input[type=checkbox]+label,.gravityForm form input[type=radio]+label{margin-left:.5rem;cursor:pointer}.gform_wrapper form select,.gravityForm form select{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500;display:block;padding:.9375rem;padding-right:2.8125rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2233%22%20height%3D%2222%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m0.03%2027.38l11.59-11.22-11.59-11.22%205.08-5.05%2016.27%2016.27-16.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22rotate%2890%2C%2011%2C%2016.5%29%22%3E%3Cpath%20fill%3D%22%235949a3%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m0%2027.4l11.6-11.2-11.6-11.3%205.1-5%2016.3%2016.3-16.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right .9375rem top 50%,0 0;background-size:1.5rem auto,100%;cursor:pointer}.gform_wrapper form select::-moz-placeholder, .gravityForm form select::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.gform_wrapper form select::placeholder,.gravityForm form select::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.gform_wrapper form select:-webkit-autofill,.gform_wrapper form select:-webkit-autofill:hover,.gform_wrapper form select:-webkit-autofill:focus,.gravityForm form select:-webkit-autofill,.gravityForm form select:-webkit-autofill:hover,.gravityForm form select:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.gform_wrapper form select:focus,.gravityForm form select:focus{border-color:#5949a3}.gform_wrapper form select select::-ms-expand,.gravityForm form select select::-ms-expand{display:none}.gform_wrapper form select select:focus,.gravityForm form select select:focus{border-color:#5949a3}.gform_wrapper form select select:disabled,.gform_wrapper form select select [aria-disabled=true],.gravityForm form select select:disabled,.gravityForm form select select [aria-disabled=true]{opacity:.5}.gform_wrapper form select option,.gravityForm form select option{font-size:1rem;font-weight:400;display:block;padding:.46875rem}.gform_wrapper form textarea,.gravityForm form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}.gform_wrapper form>*:not(:first-child),.gravityForm form>*:not(:first-child){margin-top:1.875rem}.gform_wrapper form input[type=text],.gform_wrapper form input[type=tel],.gform_wrapper form input[type=email],.gform_wrapper form input[type=password],.gform_wrapper form select,.gform_wrapper form textarea,.gravityForm form input[type=text],.gravityForm form input[type=tel],.gravityForm form input[type=email],.gravityForm form input[type=password],.gravityForm form select,.gravityForm form textarea{width:100%}.gform_wrapper form input[type=file],.gravityForm form input[type=file]{font-family:Poppins,Arial,sans-serif;font-size:1rem}.gform_wrapper form h3,.gravityForm form h3{text-transform:uppercase;line-height:1.2}.gform_wrapper .screen-reader-text,.gform_wrapper label.hidden_sub_label,.gravityForm .screen-reader-text,.gravityForm label.hidden_sub_label{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);border:0;padding:0;margin:-1px;overflow:hidden;word-wrap:normal !important}.gform_wrapper .gform_fields,.gravityForm .gform_fields{width:100%;display:grid;grid-template-columns:repeat(12, 1fr);grid-template-rows:repeat(auto-fill, auto);gap:1.25rem}.gform_wrapper .gfield,.gravityForm .gfield{width:100%;grid-column:1/-1;grid-column:span 12}@media(min-width: 1000px){.gform_wrapper .gfield.gfield--width-half,.gravityForm .gfield.gfield--width-half{grid-column:span 6}}.gform_wrapper .gfield_label,.gform_wrapper .gform_fileupload_rules,.gravityForm .gfield_label,.gravityForm .gform_fileupload_rules{display:block;margin-bottom:.46875rem;font-size:.875rem;font-weight:500}.gform_wrapper .gfield.hidden_label .gfield_label,.gravityForm .gfield.hidden_label .gfield_label{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.gform_wrapper .gfield_required,.gravityForm .gfield_required{margin-left:.15rem}.gform_wrapper .ginput_container_consent,.gravityForm .ginput_container_consent{display:flex;align-items:center;padding:.234375rem 0}.gform_wrapper .gchoice,.gravityForm .gchoice{display:flex;align-items:center;padding:.234375rem 0}.gform_wrapper .ginput_container_date,.gravityForm .ginput_container_date{width:100%}.gform_wrapper .ginput_container_date .clear-multi,.gravityForm .ginput_container_date .clear-multi{display:flex;flex-wrap:nowrap}.gform_wrapper .ginput_container_date .clear-multi>*:not(:first-child),.gravityForm .ginput_container_date .clear-multi>*:not(:first-child){margin-left:.46875rem}.gform_wrapper .ginput_recaptcha,.gravityForm .ginput_recaptcha{margin-top:.234375rem}.gform_wrapper .gform_validation_container,.gravityForm .gform_validation_container{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.gform_wrapper .gform_button,.gravityForm .gform_button{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700;display:inline-block;border:1px solid #5949a3;background-color:#5949a3;color:#fff;padding:.625rem 1.875rem;border-radius:1.875rem;text-align:center;transition:.2s background-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.gform_wrapper .gform_button:hover,.gravityForm .gform_button:hover{background-color:#fff;color:#5949a3}.gform_wrapper .gform_footer,.gravityForm .gform_footer{display:flex}.gform_wrapper .gform_footer_text,.gravityForm .gform_footer_text{position:absolute;bottom:0;left:0;font-size:.8rem}.gform_wrapper .gform_ajax_spinner,.gravityForm .gform_ajax_spinner{margin-left:.46875rem;max-width:1.875rem;display:inline-flex}.gform_wrapper .ginput_container_fileupload~div button,.gravityForm .ginput_container_fileupload~div button{cursor:pointer}.gform_wrapper .gform_drop_area,.gravityForm .gform_drop_area{padding:1.875rem;border:1px dashed currentColor;text-align:center;background:#aeaeae}.gform_wrapper .gform_drop_area>*:not(:first-child),.gravityForm .gform_drop_area>*:not(:first-child){margin-top:.46875rem}.gform_wrapper .gform_drop_area button,.gravityForm .gform_drop_area button{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700;display:inline-block;border:1px solid #5949a3;background-color:#5949a3;color:#fff;padding:.625rem 1.875rem;border-radius:1.875rem;text-align:center;transition:.2s background-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.gform_wrapper .gform_drop_area button:hover,.gravityForm .gform_drop_area button:hover{background-color:#fff;color:#5949a3}.gform_wrapper .gform_drop_instructions,.gravityForm .gform_drop_instructions{display:block}.gform_wrapper .gform_fileupload_rules,.gravityForm .gform_fileupload_rules{display:block;margin-top:.46875rem}.gform_wrapper .validation_message,.gravityForm .validation_message{color:#ff3f34;margin-top:.234375rem}.gform_wrapper .validation_message.validation_message--hidden-on-empty,.gravityForm .validation_message.validation_message--hidden-on-empty{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.gform_wrapper .validation_message:before,.gravityForm .validation_message:before{content:"* ";display:inline}.gform_wrapper .validation_error,.gravityForm .validation_error{font-size:.9rem;margin-bottom:1.875rem;padding:.625rem .46875rem}.gform_wrapper .validation_error:before,.gravityForm .validation_error:before{content:"* ";display:inline}.gform_wrapper .gform_validation_errors,.gravityForm .gform_validation_errors{color:#ff3f34;margin-bottom:1.875rem}.gform_wrapper .gform_validation_errors *+*,.gravityForm .gform_validation_errors *+*{margin-top:1.875rem}.gform_wrapper .gform_validation_errors a[href],.gravityForm .gform_validation_errors a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.gform_wrapper .gform_validation_errors a[href]:hover,.gravityForm .gform_validation_errors a[href]:hover{color:#000}.gform_wrapper .gform_validation_errors h2,.gravityForm .gform_validation_errors h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.gform_wrapper .gform_validation_errors h3,.gravityForm .gform_validation_errors h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.gform_wrapper .gform_validation_errors h3+*,.gravityForm .gform_validation_errors h3+*{margin-top:0}.gform_wrapper .gform_validation_errors h4,.gform_wrapper .gform_validation_errors h5,.gform_wrapper .gform_validation_errors h6,.gravityForm .gform_validation_errors h4,.gravityForm .gform_validation_errors h5,.gravityForm .gform_validation_errors h6{font-weight:700;color:#5949a3}.gform_wrapper .gform_validation_errors h4+*,.gform_wrapper .gform_validation_errors h5+*,.gform_wrapper .gform_validation_errors h6+*,.gravityForm .gform_validation_errors h4+*,.gravityForm .gform_validation_errors h5+*,.gravityForm .gform_validation_errors h6+*{margin-top:0}.gform_wrapper .gform_validation_errors ul,.gravityForm .gform_validation_errors ul{list-style-type:disc;margin-left:1.25rem}.gform_wrapper .gform_validation_errors ul>*:not(:first-child),.gravityForm .gform_validation_errors ul>*:not(:first-child){margin-top:.234375rem}.gform_wrapper .gform_validation_errors ol,.gravityForm .gform_validation_errors ol{list-style-type:decimal;margin-left:1.25rem}.gform_wrapper .gform_validation_errors ol>*:not(:first-child),.gravityForm .gform_validation_errors ol>*:not(:first-child){margin-top:.234375rem}.gform_wrapper .gform_validation_errors strong,.gform_wrapper .gform_validation_errors b,.gravityForm .gform_validation_errors strong,.gravityForm .gform_validation_errors b{font-weight:700;color:#5949a3}.gform_wrapper .gform_validation_errors i,.gform_wrapper .gform_validation_errors em,.gravityForm .gform_validation_errors i,.gravityForm .gform_validation_errors em{font-style:italic}.gform_wrapper .gform_validation_errors h2,.gravityForm .gform_validation_errors h2{font-size:1rem;color:#ff3f34}.gform_wrapper .gform_submission_error,.gravityForm .gform_submission_error{font-size:1rem;color:#ff3f34}.gform_wrapper .gsection_title:not(:empty)~.gsection_description,.gravityForm .gsection_title:not(:empty)~.gsection_description{margin-top:.9375rem}@media(min-width: 1000px){.gform_wrapper .ginput_complex,.gravityForm .ginput_complex{width:100%;display:grid;display:-ms-grid;grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;-ms-grid-columns:1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;grid-column-gap:1.875rem;grid-row-gap:1.875rem}.gform_wrapper .ginput_complex>*,.gravityForm .ginput_complex>*{display:block;width:100%;grid-column:span 6}.gform_wrapper .ginput_complex label,.gravityForm .ginput_complex label{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}}.gravityForm_disclaimer{margin-top:1.875rem}.gravityForm_disclaimer *+*{margin-top:1.875rem}.gravityForm_disclaimer a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.gravityForm_disclaimer a[href]:hover{color:#000}.gravityForm_disclaimer h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.gravityForm_disclaimer h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.gravityForm_disclaimer h3+*{margin-top:0}.gravityForm_disclaimer h4,.gravityForm_disclaimer h5,.gravityForm_disclaimer h6{font-weight:700;color:#5949a3}.gravityForm_disclaimer h4+*,.gravityForm_disclaimer h5+*,.gravityForm_disclaimer h6+*{margin-top:0}.gravityForm_disclaimer ul{list-style-type:disc;margin-left:1.25rem}.gravityForm_disclaimer ul>*:not(:first-child){margin-top:.234375rem}.gravityForm_disclaimer ol{list-style-type:decimal;margin-left:1.25rem}.gravityForm_disclaimer ol>*:not(:first-child){margin-top:.234375rem}.gravityForm_disclaimer strong,.gravityForm_disclaimer b{font-weight:700;color:#5949a3}.gravityForm_disclaimer i,.gravityForm_disclaimer em{font-style:italic}.gform-theme-datepicker:not(.gform-legacy-datepicker){z-index:9999 !important;background:#fff;border:1px solid #ececec;box-shadow:0 1px 4px #ececec;color:#5949a3;margin-top:.46875rem;padding:1.875rem;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title{text-align:center;display:flex}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header{border:0;display:flex;flex-direction:row;justify-content:center;margin:0 0 .46875rem;padding:0;position:relative;width:100%}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next{align-items:center;background:none;border:0;color:#5949a3;cursor:pointer;display:flex;width:2.8125rem;height:100%;justify-content:center;line-height:1;position:absolute;speak:never;top:-2px;text-decoration:none;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover{background-color:#6e6e6e}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev{left:0}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next{right:0}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500;display:block;padding:.9375rem;padding-right:2.8125rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2033%22%20width%3D%2233%22%20height%3D%2222%22%3E%3Cdefs%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22cp1%22%3E%3Cpath%20d%3D%22m0.03%2027.38l11.59-11.22-11.59-11.22%205.08-5.05%2016.27%2016.27-16.27%2016.27z%22%2F%3E%3C%2FclipPath%3E%3Cimage%20width%3D%2222%22%20height%3D%2233%22%20id%3D%22img1%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAhAQMAAADnBcltAAAAAXNSR0IB2cksfwAAAANQTFRFAAAAp3o92gAAAA9JREFUeJxjZGBgYBxgDAAJSAAifLPpxwAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22rotate%2890%2C%2011%2C%2016.5%29%22%3E%3Cpath%20fill%3D%22%235949a3%22%20id%3D%22%26lt%3BCompound%20Path%26gt%3B%22%20d%3D%22m0%2027.4l11.6-11.2-11.6-11.3%205.1-5%2016.3%2016.3-16.3%2016.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right .9375rem top 50%,0 0;background-size:1.5rem auto,100%;cursor:pointer;padding:.46875rem;padding-right:2.8125rem;width:-moz-fit-content;width:fit-content}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:-webkit-autofill,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:-webkit-autofill:hover,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:focus{border-color:#5949a3}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select::-ms-expand{display:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select:focus{border-color:#5949a3}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select:disabled,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select [aria-disabled=true]{opacity:.5}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select option{font-size:1rem;font-weight:400;display:block;padding:.46875rem}.gform-theme-datepicker:not(.gform-legacy-datepicker) th{padding:5px;text-shadow:none;text-transform:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span{align-items:center;display:flex;font-weight:500;width:2.5rem;height:2.5rem;justify-content:center}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td{height:2.5rem;width:2.5rem;padding:5px;text-shadow:none;text-transform:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default{border:1px solid #6e6e6e;color:#6e6e6e}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default{align-items:center;background:none;border:1px solid rgba(0,0,0,0);border-radius:100%;color:#5949a3;display:flex;width:2.5rem;height:2.5rem;justify-content:center;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;text-decoration:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover{background:none;border-color:#607382;outline:none}@media(max-width: 999px){.ginput_container_name>*:not(:first-child){margin-top:1.875rem}.ginput_container_name span{display:block}}.hamburger{display:inline-block;background-color:rgba(0,0,0,0);cursor:pointer;outline:none;height:50px}.hamburger:focus{background:none}.hamburger_box{width:1.875rem;display:inline-block;position:relative}.hamburger_inner{display:block;top:50%;margin-top:-2px}.hamburger_inner,.hamburger_inner::before{width:100%;height:3px;background-color:#fff;border-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger_inner::before{content:"";display:block}.hamburger_inner::before{top:-10px;width:50%}.hamburger.is-active{position:relative;top:-5px;left:-2px}.hamburger.is-active .hamburger_inner{transform:translate3d(0, 0, 0) rotate(45deg)}.hamburger.is-active .hamburger_inner:before{transform:rotate(-90deg) translate3d(-9px, -1px, 0);width:100%}@media(min-width: 1200px){.hamburger{display:none}}.header{position:absolute;z-index:999;width:100%;color:#fff}.header_main{padding:.625rem .9375rem}.header_main_inner{max-width:80rem;margin:0 auto;display:flex}.header_logo{font-size:1rem;width:100%;max-width:18rem;display:flex;align-items:center}.header_logo_link{display:block;width:100%}.header_logo_link svg{width:100%;height:auto}.header_menu{width:100%;display:none;margin-left:1.875rem}.header_hamburger{padding-left:1.25rem;padding-right:.625rem;margin-left:auto;position:relative;z-index:1001}@media(min-width: 1000px){.header_menu{display:block}.header_hamburger{display:none}}.hero{position:relative;min-height:15vw;overflow:hidden}.hero.is-home .hero_inner{position:relative}.hero.is-home .hero_inner:before{content:"";display:block;position:absolute;bottom:0;right:0;width:calc(100% - 3.75rem);height:100%;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201075%20801%22%20width%3D%221075%22%20height%3D%22801%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22m262.1%20107.5h60.3v349.6c0%2088.8-72.3%20161.1-161.1%20161.1-88.8%200-161.1-72.3-161.1-161.1%200-88.8%2072.3-161.1%20161.1-161.1%2038.1%200%2073.2%2013.3%20100.8%2035.6zm0%20349.6c0-55.6-45.2-100.8-100.8-100.8-55.6%200-100.8%2045.2-100.8%20100.8%200%2055.6%2045.2%20100.9%20100.8%20100.9%2055.6%200%20100.8-45.3%20100.8-100.9zm780.8%200c0%2088.9-72.3%20161.1-161.1%20161.1-88.8%200-161.1-72.2-161.1-161.1%200-88.8%2072.3-161.1%20161.1-161.1%2088.8%200%20161.1%2072.3%20161.1%20161.1zm-60.2%200c0-55.6-45.3-100.8-100.9-100.8-55.6%200-100.8%2045.2-100.8%20100.8%200%2055.6%2045.2%20100.9%20100.8%20100.9%2055.6%200%20100.9-45.3%20100.9-100.9zm0%20182.1h60.2c0%2088.9-72.3%20161.1-161.1%20161.1-88.8%200-161.1-72.2-161.1-161.1h60.3c0%2055.6%2045.2%20100.9%20100.8%20100.9%2055.6%200%20100.9-45.3%20100.9-100.9zm92.3-354.3c0%2022-17.9%2039.9-39.9%2039.9-22%200-39.9-17.9-39.9-39.9%200-22%2017.9-39.8%2039.9-39.8%2022%200%2039.9%2017.8%2039.9%2039.8zm-386.5%20172.2c0%2088.9-72.2%20161.1-161.1%20161.1-88.8%200-161.1-72.2-161.1-161.1v-457.1h60.3v331.6c27.6-22.2%2062.7-35.6%20100.8-35.6%2088.9%200%20161.1%2072.3%20161.1%20161.1zm-60.2%200c0-55.6-45.3-100.8-100.9-100.8-55.6%200-100.8%2045.2-100.8%20100.8%200%2055.6%2045.2%20100.9%20100.8%20100.9%2055.6%200%20100.9-45.3%20100.9-100.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:bottom 0 right 0;background-size:contain;opacity:.3;transition:.2s all;z-index:300;pointer-events:all;margin-right:1.875rem}@media(max-width: 1399px){.hero.is-home .hero_inner:before{width:calc(100% - 1.875rem);margin-right:.9375rem}}@media(max-width: 749px){.hero.is-home .hero_inner:before{background-position:bottom 0 right 0}}.hero.is-home .hero_item_content_inner{max-width:80rem;margin:0 auto}.hero.is-default .hero_item_content_inner{max-width:64rem;margin:0 auto;display:flex;justify-content:flex-end}.hero_items{position:relative}html:not(.no-js) .hero.init .hero_item{transition:height 1s}html:not(.no-js) .hero_item{overflow:hidden}html:not(.no-js) .hero_item.is-active{height:100%;opacity:1;z-index:150}html:not(.no-js) .hero_item~html:not(.no-js) .hero_item{display:none}.hero_image{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:100%;overflow:hidden;z-index:5}.hero_item.is-active .hero_item_content{top:0;opacity:1}.hero_item_content{padding:7.5rem .9375rem 5.625rem;min-height:calc(40vw - 7.5rem + 5.625rem);display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:600;opacity:0}.hero_item_content.init{position:absolute;transition:all 1s;top:50vh;left:0;right:0}.hero_item_content_inner{width:100%}.hero_item_content_inner_content{position:relative;width:100%}.hero_item_content_inner_content>*:not(:first-child){margin-top:1.25rem}.hero_item_heading{font-size:2.5rem;line-height:1.2;font-weight:300;letter-spacing:.01em;font-weight:400;color:#fff;width:100%}@media(min-width: 1000px){.hero_item_heading{font-size:3rem}}.hero_item_copy{font-weight:300;color:#fff;width:100%}.hero_item_copy *+*{margin-top:1.875rem}.hero_item_copy a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.hero_item_copy a[href]:hover{color:#000}.hero_item_copy h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.hero_item_copy h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.hero_item_copy h3+*{margin-top:0}.hero_item_copy h4,.hero_item_copy h5,.hero_item_copy h6{font-weight:700;color:#5949a3}.hero_item_copy h4+*,.hero_item_copy h5+*,.hero_item_copy h6+*{margin-top:0}.hero_item_copy ul{list-style-type:disc;margin-left:1.25rem}.hero_item_copy ul>*:not(:first-child){margin-top:.234375rem}.hero_item_copy ol{list-style-type:decimal;margin-left:1.25rem}.hero_item_copy ol>*:not(:first-child){margin-top:.234375rem}.hero_item_copy strong,.hero_item_copy b{font-weight:700;color:#5949a3}.hero_item_copy i,.hero_item_copy em{font-style:italic}.hero_item_button{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700;display:inline-block;border:1px solid #5949a3;background-color:#5949a3;color:#fff;padding:.625rem 1.875rem;border-radius:1.875rem;text-align:center;transition:.2s background-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;background-color:#fff;color:#5949a3;border-color:#fff}.hero_item_button:hover{background-color:#fff;color:#5949a3}.hero_item_button:hover{background-color:#5949a3;color:#fff}.hero_item_logo{max-width:150px}html:not(.no-touch) .hero_buttons{display:none}.hero_buttons_item{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.46875rem;font-size:2rem;background-color:#5949a3;color:#fff;cursor:pointer}.hero_buttons_item--prev{left:1.875rem;transform:translateY(-50%) rotate(180deg)}.hero_buttons_item--next{right:1.875rem}.hero_buttons_item:hover{background-color:#fff;color:#5949a3}.hero_dots{position:absolute;bottom:1.875rem;left:50%;z-index:700;display:flex;align-items:center;transform:translateX(-50%)}.hero_dots_item{position:relative;padding:.9375rem}.hero_dots_item:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;width:.5rem;height:.5rem;border:1px solid #5949a3;border-radius:50%;background-color:#fff}.hero_dots_item.is-active:before{width:.75rem;height:.75rem;border-color:#fff;background-color:#5949a3}.hero_dots_item:not(.is-active){cursor:pointer}.hero_dots_item:not(.is-active):hover:before{background-color:#5949a3}.hero_dots_item_label{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}@media(min-width: 450px){.hero_item_logo{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:100%;margin-left:.9375rem}.hero_item_logo img{max-height:150px;transition:.2s transform}}@media(min-width: 750px){.hero_item_content{min-height:calc(15vw - 7.5rem + 5.625rem)}}@media(min-width: 1000px){.hero_item_heading,.hero_item_copy{max-width:40vw}.hero:not(.is-home) .hero_item_heading,.hero:not(.is-home) .hero_item_copy{max-width:50%;margin-left:auto}}@media(min-width: 1300px){.hero_item_logo{left:100%}}@media(min-width: 450px)and (max-width: 1299px){.hero_item_content_inner_content.has-logo{padding-right:calc(.9375rem + 150px)}.hero_item_logo{right:0}}.insightDetails{border-top:1px solid #d7d8d8;padding-top:1.875rem}.insightDetails>*:not(:first-child){margin-top:1.875rem}.insightDetails_heading{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700}.insightDetails_link[href]{color:#5949a3;text-transform:uppercase;font-weight:700}.insightDetails_link[href]:hover{text-decoration:underline}.insights>*:not(:first-child){margin-top:1.875rem}.insights_items{display:grid;grid-template-columns:1fr;gap:1.875rem}.insights_item_heading{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;margin-bottom:.9375rem}.insights_item_heading_link[href]:hover{text-decoration:underline}.insights_item_subheading{line-height:1.2;font-weight:600;letter-spacing:.01em;font-size:1.5rem;color:#5949a3;margin-bottom:.46875rem}.insights_item_excerpt a[href]{display:none;text-decoration:underline}.insights_item_excerpt a[href]:hover{color:#5949a3}@media(min-width: 1000px){.insights_items{grid-template-columns:1fr 1fr}}.insightShare{display:flex;align-items:center;margin-bottom:1.875rem}.insightShare>*:not(:first-child){margin-left:.9375rem}.insightShare_heading{font-size:.9rem;font-weight:400;text-transform:uppercase;color:#5949a3;font-weight:700}.insightShare_heading>*:not(:first-child){margin-left:.9375rem}.insightShare_items{display:flex}.insightShare_items>*:not(:first-child){margin-left:.9375rem}.insightShare_item{display:inline-block;font-size:2rem;color:#5949a3}.insightShare_item[href]:hover{color:#6e6e6e}.insightsMeta{background-color:#5949a3;color:#fff;font-weight:600;text-transform:uppercase;padding:.9375rem;margin-bottom:.9375rem}.insightsMeta_categories_link.is-current{text-decoration:underline}.insightsMeta_categories_link[href]:hover{text-decoration:underline}.insightsMeta_categories_divider{padding-left:.234375rem;padding-right:.234375rem}.insightsSearch{margin-bottom:1.875rem}.insightsSearch_form{display:flex}.insightsSearch_input{font-family:Poppins,Arial,sans-serif;font-size:1rem;border:1px solid #ececec;background-color:#ececec;padding:.75rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;outline-style:none;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#5949a3;font-weight:500}.insightsSearch_input::-moz-placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.insightsSearch_input::placeholder{font-family:Poppins,Arial,sans-serif;color:#6e6e6e;font-size:.9375rem}.insightsSearch_input:-webkit-autofill,.insightsSearch_input:-webkit-autofill:hover,.insightsSearch_input:-webkit-autofill:focus{-webkit-text-fill-color:#5949a3;-webkit-box-shadow:0 0 0px 1000px #ececec inset}.insightsSearch_input:focus{border-color:#5949a3}.insightsSearch_hidden{display:none}.insightsSearch_button{font-size:.9rem;font-weight:400;text-transform:uppercase;font-weight:700;display:inline-block;border:1px solid #5949a3;background-color:#5949a3;color:#fff;padding:.625rem 1.875rem;border-radius:1.875rem;text-align:center;transition:.2s background-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin-left:1.875rem}.insightsSearch_button:hover{background-color:#fff;color:#5949a3}@media(min-width: 1000px){.insightsSearch{margin-bottom:0}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox_background{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.lightbox_inner{max-width:calc(100% - 7.5rem);height:auto;margin:0 auto;position:relative;width:100%;display:flex}.lightbox_dismiss{position:absolute;top:.9375rem;right:.9375rem;font-size:3rem;line-height:1;cursor:pointer;color:#fff;padding:.9375rem;z-index:100}.lightbox_dismiss:hover{color:#5949a3}.lightbox_prev,.lightbox_next{position:absolute;top:50%;padding:.9375rem;transform:translateY(-50%);font-size:1.5rem;cursor:pointer;color:#fff}.lightbox_prev:hover,.lightbox_next:hover{color:#5949a3}.lightbox_prev{left:0}.lightbox_next{right:0}.lightbox_image{max-width:calc(100vw - 9.375rem);max-height:100vh;margin:0 auto;transition:opacity .3s}@media(min-width: 1000px){.lightbox_inner{max-width:calc(100% - 11.25rem)}.lightbox_image{max-width:calc(100vw - 13.125rem)}.lightbox_prev,.lightbox_next{padding:1.875rem}}.menu{display:flex;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu_item{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.menu_item.menu-item-has-children:after,.menu_item.has-link:after{content:"";position:absolute;bottom:0;left:1.875rem;width:0;transition:.3s width;border:1px solid rgba(0,0,0,0)}.menu_item:hover:after{width:calc(100% - 3.75rem);border:1px solid currentColor}.menu_item:hover:first-child:after,.menu_item:hover:last-child:after{width:calc(100% - 1.875rem)}.menu_item.menu-item-has-children:hover .menu_item_children{display:block}.menu_item.is-current .menu_item_link{opacity:50%}.menu_item:first-child .menu_item_link{padding-left:0}.menu_item:first-child:after{left:0}.menu_item:last-child .menu_item_link{padding-right:0}.menu_item_link{font-size:.9rem;font-weight:400;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:.9375rem 1.25rem;transition:.2s background-color;width:100%;height:100%;text-align:center}.menu_item_link.has-children:after{margin-left:1.875rem}.menu_item_children_wrapper{position:absolute;top:100%;width:100%;height:.9375rem}.menu_item_children{display:none;position:absolute;top:100%;left:0;min-width:100%;width:-moz-max-content;width:max-content;white-space:nowrap;z-index:250;background-color:rgba(59,44,168,.7);padding:.625rem 1.875rem}.menu_item_children:before{content:"";display:block;position:absolute;height:1.875rem}.menu_item_children_item{text-transform:uppercase;border-top:1px solid #fff;position:static;min-width:-moz-max-content;min-width:max-content;width:100%}.menu_item_children_item:first-child{border-top:none}.menu_item_children_item_link{display:block;padding:.625rem 0;color:#fff;margin:0 auto;white-space:normal;transition:color .2s}.menu_item_children_item_link[href]:hover{text-decoration:underline}@media(min-width: 1200px){.menu_item{width:-moz-min-content;width:min-content}.menu_item_link{padding:.9375rem 1.875rem}}@media(min-width: 1400px){.menu_item{width:auto}}.mobileMenu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(59,44,168,.5);z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;overflow-y:auto}.mobileMenu:not(.is-active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.mobileMenu:not(.is-active) .mobileMenu_inner{right:-100%}.mobileMenu_background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.mobileMenu_inner{position:absolute;top:0;right:0;width:80%;height:100vh;background-color:#3b2ca8;padding-top:8rem;overflow-x:hidden;z-index:9999;transition:.5s right;overflow-y:auto;border-radius:0}@media(min-width: 375px)and (max-height: 667px)and (-webkit-min-device-pixel-ratio: 2),(min-width: 375px)and (max-height: 667px)and (min-resolution: 192dpi),(min-width: 375px)and (max-height: 667px)and (min-resolution: 2dppx){.mobileMenu_inner{padding-bottom:8rem}}@media(min-width: 375px)and (max-height: 812px)and (-webkit-min-device-pixel-ratio: 3),(min-width: 375px)and (max-height: 812px)and (-webkit-min-device-pixel-ratio: 3.6458333333333335),(min-width: 375px)and (max-height: 812px)and (min-resolution: 350dpi),(min-width: 375px)and (max-height: 812px)and (min-resolution: 3dppx){.mobileMenu_inner{padding-bottom:10rem}}@media(min-width: 414px)and (max-height: 736px)and (-webkit-min-device-pixel-ratio: 3),(min-width: 414px)and (max-height: 736px)and (-webkit-min-device-pixel-ratio: 3.6458333333333335),(min-width: 414px)and (max-height: 736px)and (min-resolution: 350dpi),(min-width: 414px)and (max-height: 736px)and (min-resolution: 3dppx){.mobileMenu_inner{padding-bottom:8rem}}.mobileMenu_dismiss{position:absolute;top:1.875rem;right:1.875rem;font-size:2rem;cursor:pointer;color:#fff}.mobileMenu_dismiss:hover{color:#fff}.mobileMenu_item{position:relative}.mobileMenu_item+.mobileMenu_item{border-top:1px solid #fff}.mobileMenu_item.current_page_parent .mobileMenu_item_link{background-color:#5949a3;color:#fff}.mobileMenu_item.is-current .mobileMenu_item_link{background-color:#5949a3}.mobileMenu_item:hover .mobileMenu_item_caret{color:#fff}.mobileMenu_item_link{font-size:2.5rem;line-height:1.2;font-weight:300;letter-spacing:.01em;font-size:1.5rem;line-height:1.3;display:block;width:100%;color:#fff;padding:1.0714285714rem .9375rem;position:relative;cursor:pointer}@media(min-width: 1000px){.mobileMenu_item_link{font-size:3rem}}.mobileMenu_item_link.has-children{padding-right:4.5rem}.mobileMenu_item_link:hover{background-color:#5949a3;color:#fff}.mobileMenu_item_link:hover .mobileMenu_item_caret{color:#fff}.mobileMenu_item_caret{position:absolute;top:1.0714285714rem;right:1.875rem;color:#fff;font-size:1.5rem;transform-origin:50%;pointer-events:none;transition:.2s transform}.mobileMenu_item_children{overflow:hidden;max-height:40rem}.mobileMenu_item_children:not(.is-active){max-height:0}.mobileMenu_item_children.is-active{transition:.3s max-height}.mobileMenu_item_children.is-active+.mobileMenu_item_caret{color:#fff;transform:rotate(-90deg) scaleX(-1)}.mobileMenu_item_children_item{border-top:1px solid #fff}.mobileMenu_item_children_item:hover .mobileMenu_item_children_item_link{background-color:#5949a3;color:#fff}.mobileMenu_item_children_item.is-current .mobileMenu_item_children_item_link{background-color:#5949a3;color:#fff}.mobileMenu_item_children_item_link{color:#fff;background-color:#9488ca;display:block;font-size:1.5rem;line-height:1.3;padding:.9375rem 1.875rem}.mobileMenu_item_children_item_link[data-login-popup-page]{cursor:pointer}@media(min-width: 750px){.mobileMenu_inner{max-width:40rem}}@media(min-width: 1000px){.mobileMenu{display:none}}@media(max-width: 749px){.mobileMenu_item_link,.mobileMenu_item_children_item_link{font-size:1.25rem}}.page{overflow-x:hidden}.pagination{width:-moz-fit-content;width:fit-content;margin:3rem auto 0;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination>*:not(:first-child){margin-left:.46875rem}.pagination_button{display:flex;align-items:center;justify-content:center;padding:.625rem;background-color:#5949a3;color:#fff;height:2.34375rem;width:2.34375rem;border:1px solid #5949a3;border-radius:50%;font-weight:700}.pagination_button:not(.is-disabled):hover{background-color:#fff;color:#5949a3}.pagination_button.is-disabled{cursor:not-allowed;background-color:#fff;color:#5949a3}.pagination_button--prev .o-icon{position:relative;left:-1px}.pagination_button--next .o-icon{position:relative;left:1px}.pagination_items{display:flex}.pagination_items>*:not(:first-child){margin-left:.46875rem}.pagination_item{display:flex;align-items:center;justify-content:center;padding:.625rem;background-color:#5949a3;color:#fff;height:2.34375rem;width:2.34375rem;border:1px solid #5949a3;border-radius:50%;font-weight:700;transition:.1s color}.pagination_item.is-current{background-color:#fff;color:#5949a3}.pagination_item[href]:hover{background-color:#fff;color:#5949a3}.pagination_loadMore{display:flex;align-items:center;justify-content:center;margin:2rem auto 0;position:relative;border-radius:5rem;overflow:hidden;width:-moz-fit-content;width:fit-content}html.no-js .pagination_loadMore{display:none}.pagination_loadMore_spinner{font-size:2rem;position:absolute;background-color:rgba(255,255,255,.8);width:100%;height:100%;cursor:not-allowed;z-index:100}.pagination_loadMore_spinner .o-icon{height:100%}@media(min-width: 1000px){.pagination{padding:.25rem .5rem}.pagination_item{padding:.25rem .75rem}.pagination_loadMore{margin:4rem auto 0}}.peopleBlock{background-color:#ececec}.peopleBlock_items{display:grid;grid-template-columns:1fr;gap:1px}.peopleBlock_item{position:relative}.peopleBlock_item:hover .peopleBlock_item_image img{transform:translate(-50%, -50%) scale(1.05)}.peopleBlock_item_image img{transition:.2s transform}.peopleBlock_item_content{position:absolute;bottom:0;left:0;width:100%;padding:1.875rem .9375rem;background-color:rgba(59,44,168,.7);color:#fff;min-height:7.5rem}.peopleBlock_item_content_columns{display:flex;justify-content:space-between}.peopleBlock_item_content_column.is-grow{flex-grow:1;padding-right:.46875rem}.peopleBlock_item_content_name{display:block;font-weight:600;line-height:1.2}.peopleBlock_item_content_title{display:block;line-height:1.2;margin-top:.234375rem}.peopleBlock_item_content_link{display:block;font-size:1.75rem;color:#fff;transition:color .1s}.peopleBlock_item_content_link[href]:hover{color:#000}.peopleBlock_item_content_link+.peopleBlock_item_content_link{margin-top:.234375rem}@media(min-width: 450px){.peopleBlock_items{grid-template-columns:1fr 1fr}}@media(min-width: 750px){.peopleBlock_items{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1000px){.peopleBlock_items{grid-template-columns:1fr 1fr 1fr 1fr}.peopleBlock_item_content{padding:1.875rem}}.person>*:not(:first-child){margin-top:1.875rem}.person_columns{display:grid;grid-template-columns:1fr;gap:1.875rem}.person_title{font-size:2.5rem;line-height:1.2;font-weight:300;letter-spacing:.01em;font-weight:600;color:#5949a3}@media(min-width: 1000px){.person_title{font-size:3rem}}.person_subtitle{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3}.person_socials{display:flex;flex-direction:column;margin-top:1.875rem}.person_socials>*:not(:first-child){margin-top:.46875rem}.person_socials_item{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:1.75rem;color:#5949a3;transition:color .1s}.person_socials_item[href]:hover{color:#6e6e6e}.person_copy{margin-top:1.875rem}.person_copy *+*{margin-top:1.875rem}.person_copy a[href]{color:#5949a3;text-decoration:underline;transition:.2s color}.person_copy a[href]:hover{color:#000}.person_copy h2{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#5949a3}.person_copy h3{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem}.person_copy h3+*{margin-top:0}.person_copy h4,.person_copy h5,.person_copy h6{font-weight:700;color:#5949a3}.person_copy h4+*,.person_copy h5+*,.person_copy h6+*{margin-top:0}.person_copy ul{list-style-type:disc;margin-left:1.25rem}.person_copy ul>*:not(:first-child){margin-top:.234375rem}.person_copy ol{list-style-type:decimal;margin-left:1.25rem}.person_copy ol>*:not(:first-child){margin-top:.234375rem}.person_copy strong,.person_copy b{font-weight:700;color:#5949a3}.person_copy i,.person_copy em{font-style:italic}@media(min-width: 1000px){.person>*:not(:first-child){margin-top:3.75rem}.person_columns{grid-template-columns:1fr 35%}}@media(max-width: 999px){.person_column:first-child{order:2}}.plainLogos>*:not(:first-child){margin-top:1.875rem}.plainLogos_items:not(.slick-initialized){display:grid;grid-template-columns:1fr;gap:3.75rem}.plainLogos_items:not(.slick-initialized)~.plainLogos_dots,.plainLogos_items:not(.slick-initialized)~.plainLogos_arrows{display:none !important}.plainLogos_item{transition:.2s transform;position:relative}.plainLogos_item[href]:hover{transform:scale(1.05)}.plainLogos_item_logo{max-width:12rem}.plainLogos_item_logo img{max-height:8rem}.plainLogos_dots{display:none;margin-top:1.875rem}.plainLogos_dots .slick-dots{display:flex}.plainLogos_dots button{font-size:0;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background-color:rgba(0,0,0,0);padding:.9375rem}.plainLogos_dots button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;width:.46875rem;height:.46875rem;border:1px solid #5949a3;border-radius:50%;background-color:#fff}.plainLogos_dots li.slick-active button:after{width:.625rem;height:.625rem;border-color:#fff;background-color:#5949a3}.plainLogos_dots li:not(.slick-active) button{cursor:pointer}.plainLogos_dots li:not(.slick-active) button:hover:after{background-color:#5949a3}.plainLogos_arrows{position:absolute;top:50%;transform:translateY(-50%);z-index:150;width:100%;display:flex;justify-content:space-between}.plainLogos_arrows_item{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.46875rem;font-size:2rem;color:#fff;cursor:pointer;transition:.2s opacity,.2s color;opacity:0}html.no-touch .plainLogos_arrows_item{display:block}html.no-touch .plainLogos_arrows_item.slick-hidden{display:none}.plainLogos_arrows_item.slick-hidden{display:none}.plainLogos_arrows_item--prev{left:0}.plainLogos_arrows_item--next{right:0}.plainLogos_arrows_item:hover{color:#000}@media(min-width: 750px){.plainLogos_items:not(.slick-initialized){grid-template-columns:1fr 1fr 1fr 1fr;gap:1.875rem}.plainLogos_arrows.has-4{display:none}}@media(max-width: 999px){.plainLogos_dots{margin-left:.46875rem;display:flex}}.showcaseList{display:flex;flex-direction:column;justify-content:center;color:#fff;font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3}.showcaseList_item{opacity:.5;transition:.2s opacity}.showcaseList_item[href]:hover{opacity:1}.showcaseList_separator{display:none;opacity:.5;padding:0 .9375rem}@media(min-width: 1000px){.showcaseList{display:flex;flex-direction:row;align-items:center}.showcaseList_item{text-align:center}.showcaseList_separator{display:block;padding:0 1.25rem}}.siteNotification{background-color:#fff;color:#5949a3;padding:.46875rem .9375rem}.siteNotification_inner{max-width:80rem;margin:0 auto}.siteNotification_content a[href]{display:inline-block;text-decoration:underline;transition:color .2s}.siteNotification_content a[href]:hover{color:#000}.siteNotification_content strong{font-weight:700}.statsBlock_items{display:grid;grid-template-columns:1fr;gap:3.75rem}.statsBlock_item>*:not(:first-child){margin-top:.9375rem}.statsBlock_item_heading{font-size:2.5rem;line-height:1.2;font-weight:300;letter-spacing:.01em;font-size:4rem;font-weight:700;line-height:1;color:#5949a3}@media(min-width: 1000px){.statsBlock_item_heading{font-size:3rem}}.statsBlock_item_type{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;font-weight:400;line-height:1.25;color:#5949a3}.statsBlock_item_copy{font-weight:400}@media(min-width: 750px){.statsBlock_items{grid-template-columns:1fr 1fr;gap:3.75rem 1.875rem}}@media(min-width: 1000px){.statsBlock_items{grid-template-columns:1fr 1fr 1fr}.statsBlock_item_heading{font-size:4.5rem}}.testimonialsBlock>*:not(:first-child){margin-top:1.875rem}.testimonialsBlock:hover .testimonialsBlock_arrows_item{opacity:1}.testimonialsBlock_heading{font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;color:#5949a3;padding-bottom:.9375rem;border-bottom:1px solid #d7d8d8;color:#fff}.testimonialsBlock_items:not(.slick-initialized)~.testimonialsBlock_dots,.testimonialsBlock_items:not(.slick-initialized)~.testimonialsBlock_arrows{display:none !important}html.no-js .testimonialsBlock_item+.testimonialsBlock_item{display:none;border-top:1px solid currentColor;padding-top:1.875rem;padding-bottom:1.875rem}html.no-js .testimonialsBlock_item:first-child{padding-bottom:1.875rem}html.no-js .testimonialsBlock_item:last-child{padding-bottom:0}.testimonialsBlock_item_inner{overflow:hidden}.testimonialsBlock_dots .slick-dots{display:flex}.testimonialsBlock_dots button{font-size:0;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background-color:rgba(0,0,0,0);padding:.9375rem}.testimonialsBlock_dots button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;width:.46875rem;height:.46875rem;border:1px solid #5949a3;border-radius:50%;background-color:#fff}.testimonialsBlock_dots li.slick-active button:after{width:.625rem;height:.625rem;border-color:#fff;background-color:#5949a3}.testimonialsBlock_dots li:not(.slick-active) button{cursor:pointer}.testimonialsBlock_dots li:not(.slick-active) button:hover:after{background-color:#5949a3}.testimonialsBlock_arrows{position:absolute;top:50%;transform:translateY(-50%);z-index:150;width:100%;display:flex;justify-content:space-between}.testimonialsBlock_arrows_item{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.46875rem;font-size:2rem;color:#fff;cursor:pointer;transition:.2s opacity,.2s color;opacity:0}html.no-touch .testimonialsBlock_arrows_item{display:block}html.no-touch .testimonialsBlock_arrows_item.slick-hidden{display:none}.testimonialsBlock_arrows_item.slick-hidden{display:none}.testimonialsBlock_arrows_item--prev{left:0}.testimonialsBlock_arrows_item--next{right:0}.testimonialsBlock_arrows_item:hover{color:#000}@media(min-width: 1000px){.testimonialsBlock_item_inner{display:flex;align-items:center}.testimonialsBlock_item_inner>*:not(:first-child){margin-left:1.875rem}.testimonialsBlock_item_copy{flex-grow:1}.testimonialsBlock_item_logo{width:25%;flex-shrink:0}}@media(min-width: 67.75rem){.testimonialsBlock_arrows_item--prev{left:-3.75rem}.testimonialsBlock_arrows_item--next{right:-3.75rem}}@media(max-width: 999px){.testimonialsBlock_item_inner>*:not(:first-child){margin-top:1.875rem}.testimonialsBlock_item_inner .o-image{margin:0}.testimonialsBlock_item_logo{max-width:14rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSxlckN3ZkosNEJxQy9lQSxxQ0FDSSxjQUdKLHFDQUNJLGdCckMwZUoseUJFcmtCQSxrREFDSSxtQkpjQyxDdUN1RkQsdUNBQ0ksU0FJUiw2QkFDSSwwbVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL3ZlbmRvci9yZXNldC5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9iYXNlL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2Jhc2UvZ3JpZC5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvYmFzZS90b29scy5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvYmFzZS90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9zZXR0aW5ncy9jb2xvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9vYmplY3RzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvb2JqZWN0cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9vYmplY3RzL2ljb24uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL29iamVjdHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL29iamVjdHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYWRtaW5MaW5rcy5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9ibG9jay5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2ZlYXR1cmVkTG9nb3Muc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmVhdHVyZWRTdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2dyYXZpdHlGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGVyby5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9pbnNpZ2h0RGV0YWlscy5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9pbnNpZ2h0cy5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9pbnNpZ2h0U2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaW5zaWdodHNNZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2luc2lnaHRzU2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbW9iaWxlTWVudS5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGVvcGxlQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BsYWluTG9nb3Muc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2hvd2Nhc2VMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NpdGVOb3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc3RhdHNCbG9jay5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90ZXN0aW1vbmlhbHNCbG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJcbiR4czogNDUwcHg7XG4kc206IDc1MHB4O1xuJG1kOiAxMDAwcHg7XG4kbGc6IDEyMDBweDtcbiR4bDogMTQwMHB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4czogJHhzLFxuICAgIHNtOiAkc20sXG4gICAgbWQ6ICRtZCxcbiAgICBsZzogJGxnLFxuICAgIHhsOiAkeGxcbik7XG5cbiRtYXhXaWR0aDogbWF0aC5kaXYoIDEwMjQsIDE2ICkgKiAxcmVtOyAvLyA3My4xMjVyZW07XG4kbWF4V2lkdGhMYXJnZTogbWF0aC5kaXYoIDEyODAsIDE2ICkgKiAxcmVtO1xuJGd1dHRlcjogMS44NzVyZW07XG5cbkBtaXhpbiBsLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiBsLWNvbnRhaW5lZC0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoTGFyZ2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiBsLWJyZWFrb3V0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sLWJyZWFrb3V0IHtcbiAgICBAaW5jbHVkZSBsLWJyZWFrb3V0O1xufSIsIlxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IE1hbnJvcGUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyAvLyBjaGVja1xuICAgIGNvbG9yOiAkYy1ncmV5O1xuXG4gICAgJi5uby1qcyB7XG4gICAgICAgIC5qcy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gY2hlY2tcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIHRvIGhlbHAgd2l0aCBsLWJyZWFrb3V0XG59IiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNldHRpbmdzICovXG46cm9vdCB7XG4gIC0tb2Zmc2V0OiAxcmVtO1xuICAtLW1heF93aWR0aDogODByZW07XG4gICAgLS1jb2x1bW5zOiAxMjtcbiAgLy8gLS1ndXR0ZXI6IDIuMTQyODU3MTQyODU3MTQzcmVtO1xuICAtLWd1dHRlcjogMC45Mzc1cmVtO1xuICAtLWJhc2VsaW5lOiAzcmVtO1xuICAtLWJhc2VsaW5lLXNoaWZ0OiAycmVtO1xuICAtLWNvbG9yOiBoc2xhKDIwNCwgODAlLCA3MiUsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gIDpyb290IHtcbiAgICAvLyAtLW9mZnNldDogMC45Mzc1cmVtO1xuICAgIC0tZ3V0dGVyOiAxLjg3NXJlbTtcbiAgICAvLyAtLWNvbHVtbnM6IDEyO1xuICAgIC0tY29sb3I6IGhzbGEoMjg2LCA1MSUsIDQ0JSwgMC4yNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICA6cm9vdCB7XG4gICAgLS1vZmZzZXQ6IDA7XG4gICAgLy8gLS1ndXR0ZXI6IDEuODc1cmVtO1xuICAgIC0tY29sb3I6IGhzbGEoMjA0LCA4MCUsIDcyJSwgMC4yNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoICRsZyArIDRyZW0gKSkge1xuICA6cm9vdCB7XG4gICAgLy8gLS1vZmZzZXQ6IDEuODc1cmVtO1xuICAgIC0tY29sb3I6IGhzbGEoMjg2LCA1MSUsIDQ0JSwgMC4yNSk7XG4gIH1cbn1cblxuXG4vKiBIZWxwZXIgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC0tcmVwZWF0aW5nLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIC0tYmFja2dyb3VuZC13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3V0dGVyKSk7XG4gIC0tYmFja2dyb3VuZC1jb2x1bW5zOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIHZhcigtLWNvbG9yKSxcbiAgICB2YXIoLS1jb2xvcikgdmFyKC0tY29sdW1uLXdpZHRoKSxcbiAgICB0cmFuc3BhcmVudCB2YXIoLS1jb2x1bW4td2lkdGgpLFxuICAgIHRyYW5zcGFyZW50IHZhcigtLXJlcGVhdGluZy13aWR0aClcbiAgKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2VsaW5lOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB2YXIoLS1jb2xvciksXG4gICAgdmFyKC0tY29sb3IpIDFweCxcbiAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgdHJhbnNwYXJlbnQgdmFyKC0tYmFzZWxpbmUpXG4gICk7XG59XG5cbmJvZHkuc2hvdy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnNob3ctZ3JpZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIHZhcigtLW9mZnNldCkpKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXhfd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtY29sdW1ucyksIHZhcigtLWJhY2tncm91bmQtYmFzZWxpbmUpOyAgXG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYmFja2dyb3VuZC13aWR0aCkgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB2YXIoLS1iYXNlbGluZS1zaGlmdCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIlxuQG1peGluIHNwYWNlLXZlcnRpY2FsbHkoICRzcGFjaW5nICkge1xuICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gc3BhY2UtaG9yaXpvbnRhbGx5KCAkc3BhY2luZyApIHtcbiAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLWdhbGxlcnkoICRjb2xzLCAkaFNwYWNpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAyICksICR2U3BhY2luZzogJGhTcGFjaW5nICkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGhTcGFjaW5nO1xuXG4gICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogI3ttYXRoLmRpdigxLCAkY29scykqMTAwJX07XG4gICAgICAgIGZsZXgtYmFzaXM6ICN7bWF0aC5kaXYoMSwgJGNvbHMpKjEwMCV9O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoU3BhY2luZztcbiAgICB9XG5cbiAgICAmID4gKjpudGgtY2hpbGQoIC1uICsgI3skY29sc30gKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG4gICAgJiA+ICo6bnRoLWNoaWxkKCBuICsgI3sgJGNvbHMgKyAxIH0gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2U3BhY2luZztcbiAgICB9XG5cbiAgICAmID4gKjpub3QoOm50aC1jaGlsZCggI3skY29sc31uICsgMSApKSB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cblxuXHQmID4gKjpudGgtY2hpbGQoICN7JGNvbHN9biArIDEgKSB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cbiAgICBcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQG1peGluIHNsaWNrLWRvdHMge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdiggJGd1dHRlciwgMyApO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdiggJGd1dHRlciwgMyApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzbGljay1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCA0ICk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5LCAwLjJzIGNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBodG1sLm5vLXRvdWNoICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLnNsaWNrLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgLy8gY2hlY2tcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbn0iLCJcbkBtaXhpbiB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiB0LWhlYWRpbmctLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5LXNlcGFyYXRvcjtcbn1cblxuQG1peGluIHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHQtY29weSB7XG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIGFbaHJlZl0ge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIGNvbmZ1c2luZyB3aXRoIGp1c3QgdW5kZXJsaW5lIGFuZCBubyBsaW5rP1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGVhZGluZyB3aXRoIGJvcmRlciBib3R0b20gKHVuZGVybGluZSlcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHQtaGVhZGluZy0tdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBoZWFkaW5nIHdpdGggbm8gdW5kZXJsaW5lXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSB0LWhlYWRpbmc7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcblxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIG1hdGguZGl2KCAkZ3V0dGVyLCA4ICkgKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoICRndXR0ZXIsIDEuNSApO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggbWF0aC5kaXYoICRndXR0ZXIsIDggKSApO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdiggJGd1dHRlciwgMS41ICk7XG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgaSwgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4udC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtY29weSB7XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xufSIsIlxuJGMtYmxhY2s6ICMwMDA7XG4kYy13aGl0ZTogI2ZmZjtcblxuJGMtcHVycGxlOiAjNTk0OWEzO1xuJGMtZGFyay1wdXJwbGU6ICMzYjJjYTg7XG4kYy1ncmV5OiAjNmU2ZTZlO1xuJGMtbGlnaHQtZ3JleTogI2VjZWNlYztcblxuJGMtcHVycGxlLW92ZXJsYXk6IHJnYmEoICRjLWRhcmstcHVycGxlLCAwLjcgKTtcblxuJGMtZ3JleS1zZXBhcmF0b3I6ICNkN2Q4ZDg7IC8vIHNlcGFyYXRvciBsaW5lXG5cbiRjLXJlZDogI2ZmM2YzNDsgLy8gY2hlY2tcbiRjLWdyZWVuOiAjNmFiMDRjOyAvLyBjaGVja1xuXG4kYy1wcmltYXJ5OiAkYy1wdXJwbGU7IiwiXG5AbWl4aW4gby1idXR0b24ge1xuICAgIEBpbmNsdWRlIHQtc21hbGw7IC8vIG5vIGxldHRlciBzcGFjaW5nPz9cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAzICkgJGd1dHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ3V0dGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cbkBtaXhpbiBvLWJ1dHRvbi0tbGlnaHQge1xuICAgIEBpbmNsdWRlIG8tYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbn1cblxuLm8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBvLWJ1dHRvbjtcbn0iLCJcbkBtaXhpbiBmb3JtLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogUG9wcGlucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMi41ICkgbWF0aC5kaXYoICRndXR0ZXIsIDEuNSApO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICBmb250LXNpemU6IG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGMtbGlnaHQtZ3JleSBpbnNldDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG4gICAgcGFkZGluZy1yaWdodDogMS41ICogJGd1dHRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksPHN2ZyB2ZXJzaW9uPVwiMS4yXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjIgMzNcIiB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiMjJcIj48ZGVmcz48Y2xpcFBhdGggY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgaWQ9XCJjcDFcIj48cGF0aCBkPVwibTAuMDMgMjcuMzhsMTEuNTktMTEuMjItMTEuNTktMTEuMjIgNS4wOC01LjA1IDE2LjI3IDE2LjI3LTE2LjI3IDE2LjI3elwiLz48L2NsaXBQYXRoPjxpbWFnZSB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMzNcIiBpZD1cImltZzFcIiBocmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFoQVFNQUFBRG5CY2x0QUFBQUFYTlNSMElCMmNrc2Z3QUFBQU5RVEZSRkFBQUFwM285MmdBQUFBOUpSRUZVZUp4alpHQmdZQnhnREFBSlNBQWlmTFBweHdBQUFBQkpSVTVFcmtKZ2dnPT1cIi8+PC9kZWZzPjxnIHRyYW5zZm9ybT1cInJvdGF0ZSg5MCwgMTEsIDE2LjUpXCI+PHBhdGggZmlsbD1cIiUyMzU5NDlhM1wiIGlkPVwiJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7XCIgZD1cIm0wIDI3LjRsMTEuNi0xMS4yLTExLjYtMTEuMyA1LjEtNSAxNi4zIDE2LjMtMTYuMyAxNi4yelwiLz48L2c+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IG1hdGguZGl2KCAkZ3V0dGVyLCAyICkgdG9wIDUwJSwgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIGF1dG8sIDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLyogSGlkZSBhcnJvdyBpY29uIGluIElFIGJyb3dzZXJzICovXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgc3R5bGVzICovXG4gICAgc2VsZWN0OmRpc2FibGVkLCBzZWxlY3QgW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgc2VsZWN0OmRpc2FibGVkOmhvdmVyLCBzZWxlY3RbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tY2hvaWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgJGMtcHVycGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXB1cnBsZTtcbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gby1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jaG9pY2U7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uby1mb3JtIHtcbiAgICBAaW5jbHVkZSBvLWZvcm07XG59XG5cbi8qIFN1cHBvcnQgZm9yIHJ0bCB0ZXh0LCBleHBsaWNpdCBzdXBwb3J0IGZvciBBcmFiaWMgYW5kIEhlYnJldyAqL1xuKltkaXI9XCJydGxcIl0gc2VsZWN0ICwgOnJvb3Q6bGFuZyhhcikgc2VsZWN0ICwgOnJvb3Q6bGFuZyhpdykgc2VsZWN0ICB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICBwYWRkaW5nOiAuNmVtIC44ZW0gLjVlbSAxLjRlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgQGluY2x1ZGUgby1mb3JtO1xuICAgIEBpbmNsdWRlIHQtY29weTtcblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIEBpbmNsdWRlIG8tYnV0dG9uO1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgIH1cbn0iLCJcbi5vLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn0iLCJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIG8taW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7IC8vIGhhcyBpc3N1ZXMgd2l0aCB2YW5pbGxhLWxhenlsb2FkIGpzXG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xuXG4gICAgICAgICYubGF6eWxvYWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nOm5vdChbc3JjXSk6bm90KFtzcmNzZXRdKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wdXJwbGUtb3ZlcmxheTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wdXJwbGUtb3ZlcmxheTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICYuaXMtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBvLWltYWdlLS1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wMDAwMDAwMSk7IC8vIG92ZXJjb21lcyBzdWJwaXhlbCBnYXBzXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdig5LCAxNikgKiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIG8taW1hZ2UtLW5hdHVyYWwge1xuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMSwgMykgKiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIG8taW1hZ2UtLWNvbnRhaW5lZCB7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XG4gICAgfVxufVxuXG5AbWl4aW4gby1pbWFnZS0taGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdnc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwdnc7XG4gICAgfVxufVxuXG5AbWl4aW4gby1pbWFnZS0tMy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbn1cblxuQG1peGluIG8taW1hZ2UtLTEtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbkBtaXhpbiBvLWltYWdlLS00LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzKjAuMjUgKiAxMDAlO1xufVxuXG5AbWl4aW4gby1pbWFnZS0tc2Nob29sLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG59XG5cblxuLm8taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG8taW1hZ2U7XG5cbiAgICAmOm5vdCguaXMtbmF0dXJhbCkge1xuICAgICAgICBAaW5jbHVkZSBvLWltYWdlLS1kZWZhdWx0O1xuICAgIH1cblxuICAgICYuaXMtbmF0dXJhbCB7XG4gICAgICAgIEBpbmNsdWRlIG8taW1hZ2UtLW5hdHVyYWw7XG5cbiAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29udGFpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tY29udGFpbmVkO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0taGVybyB7XG4gICAgICAgIEBpbmNsdWRlIG8taW1hZ2UtLWhlcm87XG4gICAgfVxuICAgIFxuICAgICYuby1pbWFnZS0tMy0yIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tMy0yO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0tMS0xIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tMS0xO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0tNC0zIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tNC0zO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0tc2Nob29sLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBvLWltYWdlLS1zY2hvb2wtbG9nbztcbiAgICB9XG59IiwiXG4uby12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoIDksIDE2ICkgKiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDAwMDAwMDEpOyAvLyBvdmVyY29tZXMgc3VicGl4ZWwgZ2Fwc1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIH1cbn0iLCJcbi5hZG1pbkxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcGFjZS1ob3Jpem9udGFsbHkoIDAuMjVyZW0gKTtcbn1cblxuLmFkbWluTGlua3NfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIlxuXG4uYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyICogJGd1dHRlciBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyICogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIgKiAkZ3V0dGVyO1xuXG4gICAgICAgICYuaXMtcHVycGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICYuaXMtYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ICogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodC1ncmV5O1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAmLmlzLWJ1dHRvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNSAqICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdoaXRlIHtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiArICYuaXMtYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ICogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAmLm5vLXBhZGRpbmctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nLXNpZGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYubm8tcGFkZGluZyArICY6bm90KC5uby1wYWRkaW5nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIgKiAkZ3V0dGVyIG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nICsgJi5uby1wYWRkaW5nOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIgKiAkZ3V0dGVyO1xuICAgIH1cblxuICAgICYuaGFzLWxlc3MtdmVydGljYWwtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG5cbiAgICAmLmlzLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlLW92ZXJsYXk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDUwdncgLSA0ICogJGd1dHRlciApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMjB2dyAtIDQgKiAkZ3V0dGVyICk7IC8vIGNoZWNrIHZ3LCAyMCB2cyAzMHZ3XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLmlzLXdoaXRlLmlzLXBhZ2UtaW50cm8uaGFzLW5vLWNvcHkgKyAmLmhhcy1iYWNrZ3JvdW5kLmlzLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRndXR0ZXI7IC8vIGNoZWNrIC0gaGFkIHRvIHR3ZWFrIGNvbnRhY3QgcGFnZSBhcyBwYWRkaW5nIHdhcyByZWR1Y2VkXG4gICAgfVxufVxuXG4uYmxvY2tfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYmxvY2tfaW5uZXIge1xuICAgIEBpbmNsdWRlIGwtY29udGFpbmVkO1xuXG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGwtY29udGFpbmVkLS1sYXJnZTtcbiAgICB9XG59XG5cbi5ibG9ja19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCBtYXRoLmRpdiggJGd1dHRlciwgMiApICk7XG59XG5cbi5ibG9ja19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LWhlYWRpbmctLXVuZGVybGluZTtcbiAgICBcbiAgICAuYmxvY2suaXMtcHVycGxlICYge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxufVxuXG4uYmxvY2tfY29weSB7XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLmJsb2NrX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG4gICAgfVxuXG59IiwiXG4uY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbn1cblxuLmNvbnRhY3RfY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIgKiAkZ3V0dGVyO1xufVxuXG4uY29udGFjdF9jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoICRndXR0ZXIgKTtcbn1cblxuLmNvbnRhY3RfY29sdW1uX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIG1hdGguZGl2KCAkZ3V0dGVyLCAyICkgKTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufVxuXG4uY29udGFjdF9jb2x1bW5fY29udGVudF9saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcbiAgICAuby1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgICB9XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7IC8vIGNoZWNrIC0gd2VpcmRcblxuICAgICAgICAuby1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9nb29nbGVfbWFwcyB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLmNvbnRhY3RfY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgXG59IiwiXG4uZmVhdHVyZWRMb2dvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbn1cblxuLmZlYXR1cmVkTG9nb3NfaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMXB4O1xufVxuXG4uZmVhdHVyZWRMb2dvc19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlLW92ZXJsYXk7XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgLmZlYXR1cmVkTG9nb3NfaXRlbV9pbWFnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkTG9nb3NfaXRlbV9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCA5LCAxNiApICogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWRMb2dvc19pdGVtX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1heC13aWR0aDogMTJyZW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuZmVhdHVyZWRMb2dvc19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIFxufSIsIlxuLmZlYXR1cmVkU3RvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyAvLyBDSEVDS1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgLy8gQ0hFQ0tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZlYXR1cmVkU3Rvcmllc19hcnJvd3NfaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWRTdG9yaWVzX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtaGVhZGluZztcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleS1zZXBhcmF0b3I7XG59XG5cbi5mZWF0dXJlZFN0b3JpZXNfaXRlbXMge1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB+IC5mZWF0dXJlZFN0b3JpZXNfZG90cyxcbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIH4gLmZlYXR1cmVkU3Rvcmllc19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgLy8gY2hlY2tcbiAgICB9XG59XG5cbi5mZWF0dXJlZFN0b3JpZXNfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlYXR1cmVkU3Rvcmllc19pdGVtcy5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KCAxLCAzICkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG4gICAgXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIC5mZWF0dXJlZFN0b3JpZXNfaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWRTdG9yaWVzX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZFN0b3JpZXNfbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZS1vdmVybGF5O1xufVxuXG4uZmVhdHVyZWRTdG9yaWVzX2xvZ29faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTJyZW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkU3Rvcmllc19kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgQGluY2x1ZGUgc2xpY2stZG90cztcbn1cblxuLmZlYXR1cmVkU3Rvcmllc19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTUwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVhdHVyZWRTdG9yaWVzX2Fycm93c19pdGVtIHtcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvd3M7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuZmVhdHVyZWRTdG9yaWVzX2l0ZW1zIHtcbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkU3Rvcmllc19sb2dvX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkU3Rvcmllc19hcnJvd3MuaGFzLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBDSEVDSyBUSElTXG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cbiAgICAuZmVhdHVyZWRTdG9yaWVzX2xvZ29faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cbiAgICAuZmVhdHVyZWRTdG9yaWVzX2RvdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG59IiwiXG4uZm9vdGVyIHtcbn1cblxuLmZvb3Rlcl9jb21wYW55TG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLmZvb3Rlcl9zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAkZ3V0dGVyICk7XG59XG5cbi5mb290ZXJfc29jaWFsc19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuLmZvb3Rlcl9zb2NpYWxzX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggbWF0aC5kaXYoICRndXR0ZXIsIDIgKSApO1xufVxuXG4uZm9vdGVyX3NvY2lhbHNfaXRlbV9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgfVxufVxuXG4uZm9vdGVyX21pZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6ICRndXR0ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXktc2VwYXJhdG9yO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xufVxuXG4uZm9vdGVyX2xvZ29faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDhyZW07XG59XG5cbi5mb290ZXJfY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG59XG5cbi5mb290ZXJfY29weXJpZ2h0X2lubmVyIHtcbiAgICBAaW5jbHVkZSBsLWNvbnRhaW5lZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyX2NvcHlyaWdodF9zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5mb290ZXJfdG9wIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDIgKiAkZ3V0dGVyO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX3NvY2lhbHMge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX21pZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyICogJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9hY2tub3dsZWRnZW1lbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cbiAgICAuZm9vdGVyX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDEuNSAqICRndXR0ZXIgKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3NvY2lhbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJfc29jaWFsc19pdGVtX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9jb3B5cmlnaHRfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCBtYXRoLmRpdiggJGd1dHRlciwgMiApICk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9jb3B5cmlnaHRfc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn0iLCJcbi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmdhbGxlcnlfYXJyb3dzX2l0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlfaXRlbXMge1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkgfiAuZ2FsbGVyeV9kb3RzLFxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkgfiAuZ2FsbGVyeV9hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXI7IC8vIGNoZWNrXG4gICAgfVxuXG4gICAgLy8gJi5pbml0IC5nYWxsZXJ5X2l0ZW0ge1xuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gfVxufVxuXG4uZ2FsbGVyeV9pdGVtIHtcbiAgICAuZ2FsbGVyeV9pdGVtcy5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KCAxLCAzICkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5nYWxsZXJ5X2RvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICBAaW5jbHVkZSBzbGljay1kb3RzO1xufVxuXG4uZ2FsbGVyeV9hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTUwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2FsbGVyeV9hcnJvd3NfaXRlbSB7XG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLXByaW1hcnksIDAuNSApO1xufVxuXG4vLyBTTElDSyBMSUdIVEJPWFxuLnNsaWNrLWxpZ2h0Ym94IHtcblxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLXByaW1hcnksIDAuNSApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLXByaW1hcnksIDAuNSApO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAkZ3V0dGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4yXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjIgMzNcIiB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMzNcIj48ZGVmcz48Y2xpcFBhdGggY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgaWQ9XCJjcDFcIj48cGF0aCBkPVwibTIxLjk3IDI3LjM4bC0xMS41OS0xMS4yMiAxMS41OS0xMS4yMi01LjA4LTUuMDUtMTYuMjcgMTYuMjcgMTYuMjcgMTYuMjd6XCIvPjwvY2xpcFBhdGg+PGltYWdlICB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMzNcIiBpZD1cImltZzFcIiBocmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFoQVFNQUFBRG5CY2x0QUFBQUFYTlNSMElCMmNrc2Z3QUFBQU5RVEZSRkFBQUFwM285MmdBQUFBOUpSRUZVZUp4alpHQmdZQnhnREFBSlNBQWlmTFBweHdBQUFBQkpSVTVFcmtKZ2dnPT1cIi8+PC9kZWZzPjxnPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGlkPVwiJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7XCIgZD1cIm0yMiAyNy40bC0xMS42LTExLjIgMTEuNi0xMS4zLTUuMS01LTE2LjMgMTYuMyAxNi4zIDE2LjJ6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMiAzM1wiIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIzM1wiPjxkZWZzPjxjbGlwUGF0aCBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBpZD1cImNwMVwiPjxwYXRoIGQ9XCJtMjEuOTcgMjcuMzhsLTExLjU5LTExLjIyIDExLjU5LTExLjIyLTUuMDgtNS4wNS0xNi4yNyAxNi4yNyAxNi4yNyAxNi4yN3pcIi8+PC9jbGlwUGF0aD48aW1hZ2UgIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIzM1wiIGlkPVwiaW1nMVwiIGhyZWY9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQWhBUU1BQUFEbkJjbHRBQUFBQVhOU1IwSUIyY2tzZndBQUFBTlFURlJGQUFBQXAzbzkyZ0FBQUE5SlJFRlVlSnhqWkdCZ1lCeGdEQUFKU0FBaWZMUHB4d0FBQUFCSlJVNUVya0pnZ2c9PVwiLz48L2RlZnM+PGc+PHBhdGggZmlsbD1cImJsYWNrXCIgaWQ9XCImbHQ7Q29tcG91bmQgUGF0aCZndDtcIiBkPVwibTIyIDI3LjRsLTExLjYtMTEuMiAxMS42LTExLjMtNS4xLTUtMTYuMyAxNi4zIDE2LjMgMTYuMnpcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogJGd1dHRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIyIDMzXCIgd2lkdGg9XCIyMlwiIGhlaWdodD1cIjMzXCI+PGRlZnM+PGNsaXBQYXRoIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGlkPVwiY3AxXCI+PHBhdGggZD1cIm0wLjAzIDI3LjM4bDExLjU5LTExLjIyLTExLjU5LTExLjIyIDUuMDgtNS4wNSAxNi4yNyAxNi4yNy0xNi4yNyAxNi4yN3pcIi8+PC9jbGlwUGF0aD48aW1hZ2UgIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIzM1wiIGlkPVwiaW1nMVwiIGhyZWY9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQWhBUU1BQUFEbkJjbHRBQUFBQVhOU1IwSUIyY2tzZndBQUFBTlFURlJGQUFBQXAzbzkyZ0FBQUE5SlJFRlVlSnhqWkdCZ1lCeGdEQUFKU0FBaWZMUHB4d0FBQUFCSlJVNUVya0pnZ2c9PVwiLz48L2RlZnM+PGc+PHBhdGggZmlsbD1cIndoaXRlXCIgaWQ9XCImbHQ7Q29tcG91bmQgUGF0aCZndDtcIiBkPVwibTAgMjcuNGwxMS42LTExLjItMTEuNi0xMS4zIDUuMS01IDE2LjMgMTYuMy0xNi4zIDE2LjJ6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMiAzM1wiIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIzM1wiPjxkZWZzPjxjbGlwUGF0aCBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBpZD1cImNwMVwiPjxwYXRoIGQ9XCJtMC4wMyAyNy4zOGwxMS41OS0xMS4yMi0xMS41OS0xMS4yMiA1LjA4LTUuMDUgMTYuMjcgMTYuMjctMTYuMjcgMTYuMjd6XCIvPjwvY2xpcFBhdGg+PGltYWdlICB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMzNcIiBpZD1cImltZzFcIiBocmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFoQVFNQUFBRG5CY2x0QUFBQUFYTlNSMElCMmNrc2Z3QUFBQU5RVEZSRkFBQUFwM285MmdBQUFBOUpSRUZVZUp4alpHQmdZQnhnREFBSlNBQWlmTFBweHdBQUFBQkpSVTVFcmtKZ2dnPT1cIi8+PC9kZWZzPjxnPjxwYXRoIGZpbGw9XCJibGFja1wiIGlkPVwiJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7XCIgZD1cIm0wIDI3LjRsMTEuNi0xMS4yLTExLjYtMTEuMyA1LjEtNSAxNi4zIDE2LjMtMTYuMyAxNi4yelwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAkZ3V0dGVyO1xuICAgIHJpZ2h0OiAkZ3V0dGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYy1wcmltYXJ5LCAwLjUgKTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXG4gICAgLmdhbGxlcnlfaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuZ2FsbGVyeV9pdGVtcyB7XG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5X2Fycm93cy5oYXMtMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIENIRUNLIFRISVNcbiAgICB9XG4gICAgXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cbiAgICAuZ2FsbGVyeV9kb3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCAkZ3V0dGVyLCA0ICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxufSIsIlxuLmdmb3JtX3dyYXBwZXIsIC5ncmF2aXR5Rm9ybSB7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgby1mb3JtO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0LCBsYWJlbC5oaWRkZW5fc3ViX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxMiwgMWZyICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KCBhdXRvLWZpbGwsIGF1dG8gKTtcbiAgICAgICAgZ2FwOiBtYXRoLmRpdiggJGd1dHRlciwgMS41ICk7XG4gICAgfVxuXG4gICAgLmdmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCxcbiAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgOCApIDA7XG4gICAgfVxuXG4gICAgLmdjaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgOCApIDA7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jbGVhci1tdWx0aSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1ob3Jpem9udGFsbHkoIG1hdGguZGl2KCAkZ3V0dGVyLCA0ICkgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoICRndXR0ZXIsIDggKTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG8tYnV0dG9uO1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXJfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCAkZ3V0dGVyLCA0ICk7XG4gICAgICAgIG1heC13aWR0aDogJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgICYgfiBkaXYge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkYy1ncmV5LCAyNSApO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCBtYXRoLmRpdiggJGd1dHRlciwgNCApICk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG8tYnV0dG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdiggJGd1dHRlciwgOCApO1xuXG4gICAgICAgICYudmFsaWRhdGlvbl9tZXNzYWdlLS1oaWRkZW4tb24tZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyogJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAzICkgbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKiAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgdC1jb3B5O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICB9XG5cbiAgICAuZ3NlY3Rpb25fdGl0bGU6bm90KDplbXB0eSkgfiAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEyLCAxZnIgKTtcbiAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KCBhdXRvLWZpbGwsIGF1dG8gKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmciAkZ3V0dGVyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogJGd1dHRlcjtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uZ3Jhdml0eUZvcm1fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICBAaW5jbHVkZSB0LWNvcHk7XG5cbiAgICAvLyBhW2hyZWZdIHtcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gfVxufVxuXG4uZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNSAqICRndXR0ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ICogJGd1dHRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgdGggc3BhbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjA3MzgyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblxuICAgIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG4uaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IC8vIGFjY2Vzc2liaWxpdHlcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG4gIFxuLmhhbWJ1cmdlcl9ib3gge1xuICAgIHdpZHRoOiAkZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXJfaW5uZXIsIC5oYW1idXJnZXJfaW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlcl9pbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyX2lubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtMnB4O1xuXG4gICAgLmhhbWJ1cmdlcl9pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUzZCgtOXB4LC0xcHgsMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbn0iLCJcbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uaGVhZGVyX21haW4ge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAzICkgbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcbn1cblxuLmhlYWRlcl9tYWluX2lubmVyIHtcbiAgICBAaW5jbHVkZSBsLWNvbnRhaW5lZC0tbGFyZ2U7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfbG9nb19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG59XG5cbi5oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCAkZ3V0dGVyLCAxLjUgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdiggJGd1dHRlciwgMyApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLmhlYWRlcl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufSIsIlxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNXZ3OyAvLyBjaGVjayBhbmQgbWF5YmUgYWRkIHBhZGRpbmc/P1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWhvbWUge1xuICAgICAgICAuaGVyb19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIGRiZyBsb2dvIG92ZXJsYXlcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkZ3V0dGVyICogMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksPHN2ZyB2ZXJzaW9uPVwiMS4yXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTA3NSA4MDFcIiB3aWR0aD1cIjEwNzVcIiBoZWlnaHQ9XCI4MDFcIj48Zz48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIm0yNjIuMSAxMDcuNWg2MC4zdjM0OS42YzAgODguOC03Mi4zIDE2MS4xLTE2MS4xIDE2MS4xLTg4LjggMC0xNjEuMS03Mi4zLTE2MS4xLTE2MS4xIDAtODguOCA3Mi4zLTE2MS4xIDE2MS4xLTE2MS4xIDM4LjEgMCA3My4yIDEzLjMgMTAwLjggMzUuNnptMCAzNDkuNmMwLTU1LjYtNDUuMi0xMDAuOC0xMDAuOC0xMDAuOC01NS42IDAtMTAwLjggNDUuMi0xMDAuOCAxMDAuOCAwIDU1LjYgNDUuMiAxMDAuOSAxMDAuOCAxMDAuOSA1NS42IDAgMTAwLjgtNDUuMyAxMDAuOC0xMDAuOXptNzgwLjggMGMwIDg4LjktNzIuMyAxNjEuMS0xNjEuMSAxNjEuMS04OC44IDAtMTYxLjEtNzIuMi0xNjEuMS0xNjEuMSAwLTg4LjggNzIuMy0xNjEuMSAxNjEuMS0xNjEuMSA4OC44IDAgMTYxLjEgNzIuMyAxNjEuMSAxNjEuMXptLTYwLjIgMGMwLTU1LjYtNDUuMy0xMDAuOC0xMDAuOS0xMDAuOC01NS42IDAtMTAwLjggNDUuMi0xMDAuOCAxMDAuOCAwIDU1LjYgNDUuMiAxMDAuOSAxMDAuOCAxMDAuOSA1NS42IDAgMTAwLjktNDUuMyAxMDAuOS0xMDAuOXptMCAxODIuMWg2MC4yYzAgODguOS03Mi4zIDE2MS4xLTE2MS4xIDE2MS4xLTg4LjggMC0xNjEuMS03Mi4yLTE2MS4xLTE2MS4xaDYwLjNjMCA1NS42IDQ1LjIgMTAwLjkgMTAwLjggMTAwLjkgNTUuNiAwIDEwMC45LTQ1LjMgMTAwLjktMTAwLjl6bTkyLjMtMzU0LjNjMCAyMi0xNy45IDM5LjktMzkuOSAzOS45LTIyIDAtMzkuOS0xNy45LTM5LjktMzkuOSAwLTIyIDE3LjktMzkuOCAzOS45LTM5LjggMjIgMCAzOS45IDE3LjggMzkuOSAzOS44em0tMzg2LjUgMTcyLjJjMCA4OC45LTcyLjIgMTYxLjEtMTYxLjEgMTYxLjEtODguOCAwLTE2MS4xLTcyLjItMTYxLjEtMTYxLjF2LTQ1Ny4xaDYwLjN2MzMxLjZjMjcuNi0yMi4yIDYyLjctMzUuNiAxMDAuOC0zNS42IDg4LjkgMCAxNjEuMSA3Mi4zIDE2MS4xIDE2MS4xem0tNjAuMiAwYzAtNTUuNi00NS4zLTEwMC44LTEwMC45LTEwMC44LTU1LjYgMC0xMDAuOCA0NS4yLTEwMC44IDEwMC44IDAgNTUuNiA0NS4yIDEwMC45IDEwMC44IDEwMC45IDU1LjYgMCAxMDAuOS00NS4zIDEwMC45LTEwMC45elwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMCByaWdodCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24gd2l0aCBoZWFkZXIgYW5kIGhlcm8gY29udGVudFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gbWF0aC5kaXYoJGd1dHRlciAqIDIsIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHsgLy8gZml4IC0gaXMgdGhpcyBuZWVkZWQ/XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAwIHJpZ2h0IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9faXRlbV9jb250ZW50X2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGwtY29udGFpbmVkLS1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGVmYXVsdCB7XG4gICAgICAgIC5oZXJvX2l0ZW1fY29udGVudF9pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsLWNvbnRhaW5lZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19pdGVtIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaHRtbDpub3QoLm5vLWpzKSAuaGVyby5pbml0ICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXM7XG4gICAgfVxuXG4gICAgaHRtbDpub3QoLm5vLWpzKSAmIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gRklYISEhXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbn1cblxuLmhlcm9faXRlbS5pcy1hY3RpdmUgLmhlcm9faXRlbV9jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5oZXJvX2l0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZzogNCAqICRndXR0ZXIgbWF0aC5kaXYoICRndXR0ZXIsIDIgKSAzICogJGd1dHRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCA0MHZ3IC0gNCAqICRndXR0ZXIgKyAzICogJGd1dHRlciApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmluaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5oZXJvX2l0ZW1fY29udGVudF9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX2l0ZW1fY29udGVudF9pbm5lcl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggbWF0aC5kaXYoICRndXR0ZXIsIDEuNSApICk7XG59XG5cbi5oZXJvX2l0ZW1faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC10aXRsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9faXRlbV9jb3B5IHtcbiAgICBAaW5jbHVkZSB0LWNvcHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX2l0ZW1fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBvLWJ1dHRvbi0tbGlnaHQ7XG59XG5cbi5oZXJvX2l0ZW1fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmhlcm9fYnV0dG9ucyB7XG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZXJvX2J1dHRvbnNfaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5oZXJvX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRndXR0ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGVyb19kb3RzX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fZG90c19pdGVtX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49eHMnKSB7XG5cbiAgICAuaGVyb19pdGVtX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcblxuICAgIC5oZXJvX2l0ZW1fY29udGVudCB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDE1dnc7IC8vIGNoZWNrXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDE1dncgLSA0ICogJGd1dHRlciArIDMgKiAkZ3V0dGVyICk7XG5cbiAgICAgICAgLy8gLmhlcm86bm90KC5pcy1ob21lKSAmIHtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDE1dnc7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5oZXJvX2l0ZW1faGVhZGluZywgLmhlcm9faXRlbV9jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuXG4gICAgICAgIC5oZXJvOm5vdCguaXMtaG9tZSkgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+PTEzMDBweCcpIHtcblxuICAgIC5oZXJvX2l0ZW1fbG9nbyB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49eHMnLCAnPDEzMDBweCcpIHtcblxuICAgIC5oZXJvX2l0ZW1fY29udGVudF9pbm5lcl9jb250ZW50Lmhhcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggbWF0aC5kaXYoICRndXR0ZXIsIDIgKSArIDE1MHB4ICk7IC8vIGZvciB0aGUgbG9nb1xuICAgIH1cblxuICAgIC5oZXJvX2l0ZW1fbG9nbyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxufSIsIlxuLmluc2lnaHREZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXktc2VwYXJhdG9yO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xufVxuXG4uaW5zaWdodERldGFpbHNfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5zaWdodERldGFpbHNfbGluayB7XG4gICAgJltocmVmXSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uaW5zaWdodHMge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoICRndXR0ZXIgKTtcbn1cblxuLmluc2lnaHRzX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJGd1dHRlcjtcbn1cblxuLmluc2lnaHRzX2l0ZW1faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG59XG5cbi5pbnNpZ2h0c19pdGVtX2hlYWRpbmdfbGluayB7XG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmluc2lnaHRzX2l0ZW1fc3ViaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbn1cblxuLmluc2lnaHRzX2l0ZW1fZXhjZXJwdCB7XG4gICAgYVtocmVmXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuaW5zaWdodHNfaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG59IiwiLmluc2lnaHRTaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7IC8vIGNoZWNrIC0gd2hhdCBoYXBwZW5zIGlmIHRoZXJlJ3Mgbm8gY2F0cyBvciB0YWdzLCBleHRyYSBtYXJnaW5zXG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCBtYXRoLmRpdiggJGd1dHRlciwgMiApICk7XG59XG5cbi5pbnNpZ2h0U2hhcmVfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1zbWFsbDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggbWF0aC5kaXYoICRndXR0ZXIsIDIgKSApO1xufVxuXG4uaW5zaWdodFNoYXJlX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggbWF0aC5kaXYoICRndXR0ZXIsIDIgKSApO1xufVxuXG4uaW5zaWdodFNoYXJlX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgIH1cbn0iLCJcbi5pbnNpZ2h0c01ldGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG59XG5cblxuLmluc2lnaHRzTWV0YV9jYXRlZ29yaWVzX2xpbmsge1xuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uaW5zaWdodHNNZXRhX2NhdGVnb3JpZXNfZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdiggJGd1dHRlciwgOCApO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCAkZ3V0dGVyLCA4ICk7XG59IiwiXG4uaW5zaWdodHNTZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5pbnNpZ2h0c1NlYXJjaF9mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5zaWdodHNTZWFyY2hfaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG59XG5cbi5pbnNpZ2h0c1NlYXJjaF9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJyb3dzZXIgdXNlciBhZ2VudCB1bm5lY2Vzc2FyeVxufVxuXG4uaW5zaWdodHNTZWFyY2hfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBvLWJ1dHRvbjtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5pbnNpZ2h0c1NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59IiwiXG4ubGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtYmxhY2ssIDAuOSApO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGlnaHRib3hfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saWdodGJveF9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNCAqICRndXR0ZXIgKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlnaHRib3hfZGlzbWlzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcbiAgICByaWdodDogbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufVxuXG4ubGlnaHRib3hfcHJldiwgLmxpZ2h0Ym94X25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmxpZ2h0Ym94X3ByZXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5saWdodGJveF9uZXh0IHtcbiAgICByaWdodDogMDtcbn1cblxuLmxpZ2h0Ym94X2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMHZ3IC0gNSAqICRndXR0ZXIgKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAubGlnaHRib3hfaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2ICogJGd1dHRlciApO1xuICAgIH1cblxuICAgIC5saWdodGJveF9pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwdncgLSA3ICogJGd1dHRlciApO1xuICAgIH1cblxuICAgIC5saWdodGJveF9wcmV2LCAubGlnaHRib3hfbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgfVxuICAgIFxufSIsIlxuLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWVudV9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIsXG4gICAgJi5oYXMtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogJGd1dHRlcjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMiAqICRndXR0ZXIgKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICRndXR0ZXIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gICAgICAgIC5tZW51X2l0ZW1fY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAubWVudV9pdGVtX2xpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogNTAlOyAvLyBjaGVja1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5tZW51X2l0ZW1fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAubWVudV9pdGVtX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfaXRlbV9saW5rIHtcbiAgICBAaW5jbHVkZSB0LXNtYWxsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMiApIG1hdGguZGl2KCAkZ3V0dGVyLCAxLjUgKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxufVxuXG4ubWVudV9pdGVtX2NoaWxkcmVuX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xufVxuXG4ubWVudV9pdGVtX2NoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZS1vdmVybGF5OyAvLyBjaGVjayBhcyB0aGlzIHdhcyBub3JtYWwgcHVycGxlIDAuN1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAzICkgJGd1dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogJGd1dHRlcjtcbiAgICB9XG59XG5cbi5tZW51X2l0ZW1fY2hpbGRyZW5faXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLm1lbnVfaXRlbV9jaGlsZHJlbl9pdGVtX2xpbmsge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoICRndXR0ZXIsIDMgKSAwOyAvLyBjaGVja1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8vIHRyYW5zaXRpb246IDAuMTI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgLy8gY29sb3I6ICRjLWJsYWNrOyAvLyBmaXggdGhpcyEhXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblxuICAgIC5tZW51X2l0ZW0ge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm1lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoICRndXR0ZXIsIDIgKSAkZ3V0dGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cbiAgICAubWVudV9pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG59IiwiXG4vLyBpcGhvbmUgc3BlY2lmaWNcbiRpcGhvbmUtNi02cy03LTg6ICc+PTM3NXB4JywgJ2hlaWdodDw9NjY3cHgnLCAncmV0aW5hMngnO1xuJGlwaG9uZS02cC03cC04cDogJz49NDE0cHgnLCAnaGVpZ2h0PD03MzZweCcsICdyZXRpbmEzeCc7XG4kaXBob25lLXg6ICc+PTM3NXB4JywgJ2hlaWdodDw9ODEycHgnLCAncmV0aW5hM3gnO1xuXG4ubW9iaWxlTWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYy1kYXJrLXB1cnBsZSwgMC41ICk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcblxuICAgICAgICAubW9iaWxlTWVudV9pbm5lciB7XG4gICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5tb2JpbGVNZW51X2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrLXB1cnBsZTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIHJpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkaXBob25lLTYtNnMtNy04Li4uKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRpcGhvbmUteC4uLikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGlwaG9uZS02cC03cC04cC4uLikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2Rpc21pc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRndXR0ZXI7XG4gICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgIH1cblxuICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgIC5tb2JpbGVNZW51X2l0ZW1fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLm1vYmlsZU1lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1vYmlsZU1lbnVfaXRlbV9jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2l0ZW1fbGluayB7XG4gICAgQGluY2x1ZGUgdC10aXRsZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMS43NSApIG1hdGguZGl2KCAkZ3V0dGVyLCAyICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgLm1vYmlsZU1lbnVfaXRlbV9jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2l0ZW1fY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1hdGguZGl2KCAkZ3V0dGVyLCAxLjc1ICk7XG4gICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG59XG5cbi5tb2JpbGVNZW51X2l0ZW1fY2hpbGRyZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDByZW07XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQ7XG4gICAgICAgIFxuICAgICAgICAmICsgLm1vYmlsZU1lbnVfaXRlbV9jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2l0ZW1fY2hpbGRyZW5faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5tb2JpbGVNZW51X2l0ZW1fY2hpbGRyZW5faXRlbV9saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAubW9iaWxlTWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlTWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjLXByaW1hcnksIDIwJSApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoICRndXR0ZXIsIDIgKSAkZ3V0dGVyO1xuXG4gICAgJltkYXRhLWxvZ2luLXBvcHVwLXBhZ2VdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXG4gICAgLm1vYmlsZU1lbnVfaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLm1vYmlsZU1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cbiAgICAubW9iaWxlTWVudV9pdGVtX2xpbmssXG4gICAgLm1vYmlsZU1lbnVfaXRlbV9jaGlsZHJlbl9pdGVtX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG59IiwiXG4ucGFnZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufSIsIlxuLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCBtYXRoLmRpdiggJGd1dHRlciwgNCApICk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCAzICk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgaGVpZ2h0OiAxLjI1ICogJGd1dHRlcjtcbiAgICB3aWR0aDogMS4yNSAqICRndXR0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX2J1dHRvbi0tcHJldiB7XG4gICAgLm8taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTFweDsgLy8gRklYXG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9idXR0b24tLW5leHQge1xuICAgIC5vLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG59XG5cblxuLnBhZ2luYXRpb25faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCBtYXRoLmRpdiggJGd1dHRlciwgNCApICk7XG59XG5cbi5wYWdpbmF0aW9uX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdiggJGd1dHRlciwgMyApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGhlaWdodDogMS4yNSAqICRndXR0ZXI7XG4gICAgd2lkdGg6IDEuMjUgKiAkZ3V0dGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBjb2xvcjtcblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuXG4ucGFnaW5hdGlvbl9sb2FkTW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBodG1sLm5vLWpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fbG9hZE1vcmVfc3Bpbm5lciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYy13aGl0ZSwgMC44ICk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLm8taWNvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fbG9hZE1vcmUge1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICAgIH1cbiAgICBcbn0iLCJcbi5wZW9wbGVCbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbn1cblxuLnBlb3BsZUJsb2NrX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXB4O1xufVxuXG4ucGVvcGxlQmxvY2tfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wZW9wbGVCbG9ja19pdGVtX2ltYWdlIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBlb3BsZUJsb2NrX2l0ZW1faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLnBlb3BsZUJsb2NrX2l0ZW1fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wdXJwbGUtb3ZlcmxheTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xufVxuXG4ucGVvcGxlQmxvY2tfaXRlbV9jb250ZW50X2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGVvcGxlQmxvY2tfaXRlbV9jb250ZW50X2NvbHVtbiB7XG4gICAgJi5pcy1ncm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdiggJGd1dHRlciwgNCApO1xuICAgIH1cbn1cblxuLnBlb3BsZUJsb2NrX2l0ZW1fY29udGVudF9uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wZW9wbGVCbG9ja19pdGVtX2NvbnRlbnRfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoICRndXR0ZXIsIDggKTtcbn1cblxuLnBlb3BsZUJsb2NrX2l0ZW1fY29udGVudF9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoICRndXR0ZXIsIDggKTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49eHMnKSB7XG5cbiAgICAucGVvcGxlQmxvY2tfaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIFxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXG4gICAgLnBlb3BsZUJsb2NrX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAucGVvcGxlQmxvY2tfaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAucGVvcGxlQmxvY2tfaXRlbV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB9XG4gICAgXG59IiwiXG4ucGVyc29uIHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG59XG5cbi5wZXJzb25fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6ICRndXR0ZXI7XG59XG5cbi5wZXJzb25fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuLnBlcnNvbl9zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xufVxuXG4ucGVyc29uX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIG1hdGguZGl2KCAkZ3V0dGVyLCA0ICkgKTtcbn1cblxuLnBlcnNvbl9zb2NpYWxzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgfVxufVxuXG4ucGVyc29uX2NvcHkge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLnBlcnNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDIgKiAkZ3V0dGVyICk7XG4gICAgfVxuXG4gICAgLnBlcnNvbl9jb2x1bW5zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUlO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cbiAgICAucGVyc29uX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxufSIsIlxuLnBsYWluTG9nb3Mge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoICRndXR0ZXIgKTtcbn1cblxuLnBsYWluTG9nb3NfaXRlbXMge1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyICogJGd1dHRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIH4gLnBsYWluTG9nb3NfZG90cyxcbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIH4gLnBsYWluTG9nb3NfYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBsYWluTG9nb3NfaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxufVxuXG4ucGxhaW5Mb2dvc19pdGVtX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTJyZW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgIH1cbn1cblxuLnBsYWluTG9nb3NfZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHM7XG59XG5cbi5wbGFpbkxvZ29zX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbGFpbkxvZ29zX2Fycm93c19pdGVtIHtcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvd3M7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cbiAgICAucGxhaW5Mb2dvc19pdGVtcyB7XG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhaW5Mb2dvc19hcnJvd3MuaGFzLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBDSEVDSyBUSElTXG4gICAgfVxuICAgIFxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblxuICAgIC5wbGFpbkxvZ29zX2RvdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoICRndXR0ZXIsIDQgKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG59IiwiXG4uc2hvd2Nhc2VMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIEBpbmNsdWRlIHQtaGVhZGluZztcbn1cblxuLnNob3djYXNlTGlzdF9pdGVtIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xuXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2hvd2Nhc2VMaXN0X3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGFkZGluZzogMCBtYXRoLmRpdiggJGd1dHRlciwgMiApO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLnNob3djYXNlTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNob3djYXNlTGlzdF9pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaG93Y2FzZUxpc3Rfc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoICRndXR0ZXIsIDEuNSApOyAvLyBjaGVja1xuICAgIH1cblxufSIsIlxuLnNpdGVOb3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkZ3V0dGVyLCA0ICkgbWF0aC5kaXYoICRndXR0ZXIsIDIgKTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtd2hpdGU7XG59XG5cbi5zaXRlTm90aWZpY2F0aW9uX2lubmVyIHtcbiAgICBAaW5jbHVkZSBsLWNvbnRhaW5lZC0tbGFyZ2U7XG5cbn1cblxuLnNpdGVOb3RpZmljYXRpb25fY29udGVudCB7XG4gICAgYVtocmVmXSB7IC8vIGFocmVmX3N0eWxlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn0iLCJcbi5zdGF0c0Jsb2NrIHtcbn1cblxuLnN0YXRzQmxvY2tfaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyICogJGd1dHRlcjtcbn1cblxuLnN0YXRzQmxvY2tfaXRlbSB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggbWF0aC5kaXYoICRndXR0ZXIsIDIgKSApO1xufVxuXG4uc3RhdHNCbG9ja19pdGVtX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtdGl0bGU7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG59XG5cbi5zdGF0c0Jsb2NrX2l0ZW1fdHlwZSB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG59XG5cbi5zdGF0c0Jsb2NrX2l0ZW1fY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcblxuICAgIC5zdGF0c0Jsb2NrX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDIgKiAkZ3V0dGVyICRndXR0ZXI7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLnN0YXRzQmxvY2tfaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5zdGF0c0Jsb2NrX2l0ZW1faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxufSIsIlxuLnRlc3RpbW9uaWFsc0Jsb2NrIHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsc0Jsb2NrX2Fycm93c19pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHNCbG9ja19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LWhlYWRpbmctLXVuZGVybGluZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi50ZXN0aW1vbmlhbHNCbG9ja19pdGVtcyB7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB+IC50ZXN0aW1vbmlhbHNCbG9ja19kb3RzLFxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkgfiAudGVzdGltb25pYWxzQmxvY2tfYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc0Jsb2NrX2l0ZW0ge1xuICAgIGh0bWwubm8tanMgJiArICYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBGSVhcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIGh0bWwubm8tanMgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIGh0bWwubm8tanMgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzQmxvY2tfaXRlbV9pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFsc0Jsb2NrX2RvdHMge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2xpY2stZG90cztcbn1cblxuLnRlc3RpbW9uaWFsc0Jsb2NrX2Fycm93cyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRlc3RpbW9uaWFsc0Jsb2NrX2Fycm93c19pdGVtIHtcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvd3M7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAudGVzdGltb25pYWxzQmxvY2tfaXRlbV9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggJGd1dHRlciApO1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWxzQmxvY2tfaXRlbV9jb3B5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWxzQmxvY2tfaXRlbV9sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG59XG5cbiRjYXJvdXNlbE1heFdpZHRoOiAkbWF4V2lkdGggKyAyICogJGd1dHRlcjtcblxuQGluY2x1ZGUgbWVkaWEoJz49I3skY2Fyb3VzZWxNYXhXaWR0aH0nKSB7XG5cbiAgICAudGVzdGltb25pYWxzQmxvY2tfYXJyb3dzX2l0ZW0tLXByZXYge1xuICAgICAgICBsZWZ0OiAtMiAqICRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsc0Jsb2NrX2Fycm93c19pdGVtLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yICogJGd1dHRlcjtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXG4gICAgLnRlc3RpbW9uaWFsc0Jsb2NrX2l0ZW1faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAkZ3V0dGVyICk7XG5cbiAgICAgICAgLm8taW1hZ2UgeyAvLyBGSVhcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNCbG9ja19pdGVtX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIH1cblxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/