.collapsing{height:0;overflow:hidden;transition:height .35s ease}.collapsing,.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.invalid-feedback:before,.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:1em;display:inline-block;vertical-align:top;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons--medium{font-size:1.5em}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}.h1,h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--scrollbar-width:17px;--font-family:"DM Sans",sans-serif;--font-family-title:"Oswald",sans-serif;--brand-color-main:#3a7f22;--brand-color-second:#f6ad45;--brand-color-third:#fe7612;--header-height:127px;--header-nav-height:34px;--header-sticky-height:92px;background-color:#fff;font:400 16px/1.3125 var(--font-family);color:#262626}@media (pointer:coarse){body{--scrollbar-width:0px}}:is(p,ol,dt,dd,li,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):first-child{margin-top:0}:is(p,ol,dt,dd,li,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):last-child{margin-bottom:0}.h1,h1{font-size:clamp(2rem,3.4188vw,2.5rem)}.h2,h2{font-size:clamp(1.75rem,2.73504vw,2rem)}.h3,h3{font-size:clamp(1.5rem,2.39316vw,1.75rem)}.h4,h4{font-size:clamp(1.25rem,2.05128vw,1.5rem)}.h5,h5{font-size:1.125rem}.h6,h6{font-size:.75rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:.5em 0;line-height:1.125}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-weight:700}.h1,.h2,h1,h2{font-family:var(--font-family-title);text-transform:uppercase}.h3,.h4,.h5,.h6,h3,h4,h5,h6{font-family:var(--font-family);text-transform:inherit}.title--unstyled{font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;text-transform:inherit}p{margin-top:.5em;margin-bottom:.5rem}ul{margin:0}ol,ul{list-style:none;padding-left:0}dl{margin-block:0}dd,dt{display:inline}dt{font-weight:700}dd{margin:0;font-weight:300}dd:after{content:"\A";white-space:pre;display:block;height:0}iframe,img,video{max-width:100%}img{height:auto;vertical-align:middle}figure{margin-inline:0}address{font-style:normal}hr{border-bottom:none;border-top:1px solid #c4c4c4;width:100%;display:block}@media screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:where(.wysiwyg_content) .h2,:where(.wysiwyg_content) .h3,:where(.wysiwyg_content) h2,:where(.wysiwyg_content) h3{margin-bottom:.5rem}:where(.wysiwyg_content) .h2+p,:where(.wysiwyg_content) .h3+p,:where(.wysiwyg_content) h2+p,:where(.wysiwyg_content) h3+p{margin-top:0}:where(.wysiwyg_content) .h2:where(:not(:first-child)),:where(.wysiwyg_content) h2:where(:not(:first-child)){margin-top:2rem}:where(.wysiwyg_content) .h3:where(:not(:first-child)),:where(.wysiwyg_content) h3:where(:not(:first-child)){margin-top:1.5rem}:where(.wysiwyg_content) p{margin-block:1em}:where(.wysiwyg_content) ol,:where(.wysiwyg_content) ul{padding-left:1.25em}:where(.wysiwyg_content) ol{list-style:decimal}:where(.wysiwyg_content) ul{list-style:circle}.wysiwyg_content a,.wysiwyg_links a{color:var(--brand-color-main);text-decoration:none}.wysiwyg_content a:where(:hover,:focus,:active),.wysiwyg_links a:where(:hover,:focus,:active){color:var(--brand-color-main)}a,button{transition:all .3s ease-in-out}a{color:currentColor;text-decoration:none}a:where(:hover,:focus,:active){color:var(--brand-color-main)}a:where(:hover,:focus,:active)[aria-disabled]{color:currentColor;cursor:auto}.btn,.btn--ghost{background-color:var(--brand-color-main);border:1px solid var(--brand-color-main);color:#fff;cursor:pointer;display:inline-block;padding:1.23em 1.5em;font-family:var(--font-family-title);font-weight:700;line-height:1.25;text-transform:uppercase;text-align:center}.btn--ghost:where(:hover,:focus,:active),.btn:where(:hover,:focus,:active){background-color:#fff;color:var(--brand-color-main)}.btn--ghost:disabled,.btn:disabled{background-color:#eee;border-color:#eee;color:#262626;cursor:not-allowed}.btn--ghost{background-color:transparent;color:var(--brand-color-main)}.btn--ghost:where(:hover,:focus,:active){background-color:var(--brand-color-main);color:#fff}.btn--full{display:block;width:100%}.btn-link,.btn-link:where(:hover,:focus,:active){color:var(--brand-color-main)}.btn--unstyled,.modal .close{border:none;font-size:1em;font-family:inherit;font-weight:inherit;line-height:inherit;padding:0}.btn--unstyled,.btn--unstyled:where(:hover,:focus,:disabled),.modal .close,.modal .close:where(:hover,:focus,:disabled){background-color:transparent;color:currentColor}button{color:currentColor;background-color:transparent;border:none;padding:0}.collapse-link{display:flex;justify-content:space-between;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem}.collapse-link__icon{width:1rem;transition:all .3s ease-in-out}.collapse-link[aria-expanded=true] .collapse-link__icon{transform:rotate(calc(var(--rotation, 0deg) + 180deg))}.collapse-link[aria-expanded=false] .collapse-link__hide-text,.collapse-link[aria-expanded=true] .collapse-link__show-text{display:none}.icon-link,.text-with-icon{display:inline-flex;align-items:center;gap:.25rem}.text-with-icon{gap:.5em}.tab-content>.tab-pane:not(.active),[aria-expanded=false] .visible--expanded,[aria-expanded=true] .hidden--expanded{display:none}.dropdown-menu{padding:0;border:1px solid #ddd;border-radius:0;color:#262626}.dropdown-item{padding:.5em .75em;font-size:.875rem}.dropdown-item.active{background-color:var(--brand-color-main);border:none;font-weight:700;color:#fff}.dropdown-toggle:after{content:"";display:none}.card,.card--flex{padding:1.875rem;background-color:#f5f5f3}.card--flex{display:flex;flex-direction:column;height:100%}.card--bordered{background-color:transparent;border:1px solid #c4c4c4}.card__title{font-size:1.125rem}.card__body{flex-grow:1;line-height:1.5}.regular-price{color:#757575;text-decoration:line-through}.count-bubble{display:grid;align-items:center;width:1.5em;height:1.5em;background:var(--brand-color-main);color:#fff;font-weight:700;font-size:.75rem;line-height:1;text-align:center}.count-bubble-position{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.icon-box{width:2.5rem;aspect-ratio:1/1}.icon-box__icon{font-size:1.5rem}.icon-box--small{width:2rem}@media screen and (max-width:575.98px){:where(.header) .icon-box{width:2.1rem}}.nav-tabs{display:flex;gap:1rem;border-bottom:1px solid #c4c4c4}.nav-link{display:block;padding-bottom:1rem;border-bottom:2px solid transparent;transition-property:color}.nav-link.active{border-color:#000;font-weight:bolder}.nav-link.active:where(:hover,:active,:focus){color:currentColor}.icon{transition:all .3s ease-in-out}.icon,.icon--light,.icon--main{--scale:1;width:calc(16px*var(--scale));height:calc(16px*var(--scale));fill:currentColor}.icon--light{color:#fff}.icon--main{color:var(--brand-color-main)}.icon-facebook{width:calc(8px*var(--scale));fill:currentColor}.icon-logout{width:calc(18px*var(--scale));height:calc(18px*var(--scale));fill:currentColor}.icon-payment-logo{--scale:1}.icon-alma{width:calc(86px*var(--scale))}.icon-alma,.icon-amex{height:calc(24px*var(--scale))}.icon-amex{width:calc(24px*var(--scale))}.icon-apple_pay{width:calc(59px*var(--scale));height:calc(24px*var(--scale))}.icon-bancontact{width:calc(35px*var(--scale));height:calc(24px*var(--scale))}.icon-belfius_horizontal{width:calc(111px*var(--scale));height:calc(24px*var(--scale))}.icon-belfius_square{width:calc(24px*var(--scale));height:calc(24px*var(--scale))}.icon-carte_bancaire,.icon-carte_cadeau,.icon-carte_credit,.icon-cbc,.icon-giropay,.icon-kbc{width:calc(32px*var(--scale));height:calc(24px*var(--scale))}.icon-google_pay{width:calc(60px*var(--scale))}.icon-google_pay,.icon-ideal{height:calc(24px*var(--scale))}.icon-ideal{width:calc(28px*var(--scale))}.icon-ing_horizontal{width:calc(96px*var(--scale));height:calc(24px*var(--scale))}.icon-ing_square,.icon-klarna{width:calc(24px*var(--scale));height:calc(24px*var(--scale))}.icon-maestro{width:calc(31px*var(--scale));height:calc(24px*var(--scale))}.icon-mastercard{width:calc(34px*var(--scale));height:calc(24px*var(--scale))}.icon-payconiq_horizontal{width:calc(164px*var(--scale));height:calc(24px*var(--scale))}.icon-payconiq_vertical{width:calc(43px*var(--scale));height:calc(24px*var(--scale))}.icon-paypal{width:calc(75px*var(--scale))}.icon-paypal,.icon-visa{height:calc(24px*var(--scale))}.icon-visa{width:calc(62px*var(--scale))}.icon-alma--same-width{width:calc(100px*var(--scale));height:calc(29px*var(--scale))}.icon-amex--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-apple_pay--same-width{width:calc(100px*var(--scale));height:calc(42px*var(--scale))}.icon-bancontact--same-width{width:calc(100px*var(--scale));height:calc(69px*var(--scale))}.icon-belfius_horizontal--same-width{width:calc(100px*var(--scale));height:calc(22px*var(--scale))}.icon-belfius_square--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-carte_bancaire--same-width,.icon-carte_cadeau--same-width,.icon-carte_credit--same-width{width:calc(100px*var(--scale));height:calc(75px*var(--scale))}.icon-cbc--same-width,.icon-kbc--same-width{width:calc(100px*var(--scale));height:calc(77px*var(--scale))}.icon-giropay--same-width{width:calc(100px*var(--scale));height:calc(75px*var(--scale))}.icon-google_pay--same-width{width:calc(100px*var(--scale));height:calc(40px*var(--scale))}.icon-ideal--same-width{width:calc(100px*var(--scale));height:calc(89px*var(--scale))}.icon-ing_horizontal--same-width{width:calc(100px*var(--scale));height:calc(25px*var(--scale))}.icon-ing_square--same-width,.icon-klarna--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-maestro--same-width{width:calc(100px*var(--scale));height:calc(78px*var(--scale))}.icon-mastercard--same-width{width:calc(100px*var(--scale));height:calc(71px*var(--scale))}.icon-payconiq_horizontal--same-width{width:calc(100px*var(--scale));height:calc(15px*var(--scale))}.icon-payconiq_vertical--same-width{width:calc(100px*var(--scale));height:calc(57px*var(--scale))}.icon-paypal--same-width{width:calc(100px*var(--scale));height:calc(32px*var(--scale))}.icon-visa--same-width{width:calc(100px*var(--scale));height:calc(40px*var(--scale))}.container,.container--mini{margin-inline:auto;max-width:1140px;width:calc(100% - 30px)}:is(.container,.container--mini) :is(.container,.container--mini){width:100%}.container--mini{max-width:600px}.row,.row--center,.row--column,.row--end,.row--no-margin,.row--reverse-r,.row--space-btw,.row--start,.row--v-center{--gutter:var(--container-gutter,15px);display:flex;flex-wrap:wrap;margin-inline:calc(var(--gutter)*-1);row-gap:30px}.row--center{justify-content:center}.row--v-center{align-items:center}.row--end{justify-content:flex-end}.row--space-btw{justify-content:space-between}.row--no-margin{--gutter:0}.row--column{flex-direction:column}.row--reverse-r{flex-direction:row-reverse}.row--start{align-items:flex-start}.col-1{--_col-size:1}.col-push-left-1{margin-left:8.33333%}.col-push-right-1{margin-right:8.33333%}.col-2{--_col-size:2}.col-push-left-2{margin-left:16.66667%}.col-push-right-2{margin-right:16.66667%}.col-3{--_col-size:3}.col-push-left-3{margin-left:25%}.col-push-right-3{margin-right:25%}.col-4{--_col-size:4}.col-push-left-4{margin-left:33.33333%}.col-push-right-4{margin-right:33.33333%}.col-5{--_col-size:5}.col-push-left-5{margin-left:41.66667%}.col-push-right-5{margin-right:41.66667%}.col-6{--_col-size:6}.col-push-left-6{margin-left:50%}.col-push-right-6{margin-right:50%}.col-7{--_col-size:7}.col-push-left-7{margin-left:58.33333%}.col-push-right-7{margin-right:58.33333%}.col-8{--_col-size:8}.col-push-left-8{margin-left:66.66667%}.col-push-right-8{margin-right:66.66667%}.col-9{--_col-size:9}.col-push-left-9{margin-left:75%}.col-push-right-9{margin-right:75%}.col-10{--_col-size:10}.col-push-left-10{margin-left:83.33333%}.col-push-right-10{margin-right:83.33333%}.col-11{--_col-size:11}.col-push-left-11{margin-left:91.66667%}.col-push-right-11{margin-right:91.66667%}.col-12{--_col-size:12}.col-push-left-none{margin-left:0}.col-push-right-none{margin-right:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}@media screen and (min-width:576px){.col-sm-1{--_col-size:1}.col-sm-push-left-1{margin-left:8.33333%}.col-sm-push-right-1{margin-right:8.33333%}.col-sm-2{--_col-size:2}.col-sm-push-left-2{margin-left:16.66667%}.col-sm-push-right-2{margin-right:16.66667%}.col-sm-3{--_col-size:3}.col-sm-push-left-3{margin-left:25%}.col-sm-push-right-3{margin-right:25%}.col-sm-4{--_col-size:4}.col-sm-push-left-4{margin-left:33.33333%}.col-sm-push-right-4{margin-right:33.33333%}.col-sm-5{--_col-size:5}.col-sm-push-left-5{margin-left:41.66667%}.col-sm-push-right-5{margin-right:41.66667%}.col-sm-6{--_col-size:6}.col-sm-push-left-6{margin-left:50%}.col-sm-push-right-6{margin-right:50%}.col-sm-7{--_col-size:7}.col-sm-push-left-7{margin-left:58.33333%}.col-sm-push-right-7{margin-right:58.33333%}.col-sm-8{--_col-size:8}.col-sm-push-left-8{margin-left:66.66667%}.col-sm-push-right-8{margin-right:66.66667%}.col-sm-9{--_col-size:9}.col-sm-push-left-9{margin-left:75%}.col-sm-push-right-9{margin-right:75%}.col-sm-10{--_col-size:10}.col-sm-push-left-10{margin-left:83.33333%}.col-sm-push-right-10{margin-right:83.33333%}.col-sm-11{--_col-size:11}.col-sm-push-left-11{margin-left:91.66667%}.col-sm-push-right-11{margin-right:91.66667%}.col-sm-12{--_col-size:12}.col-sm-push-left-none{margin-left:0}.col-sm-push-right-none{margin-right:0}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:768px){.col-md-1{--_col-size:1}.col-md-push-left-1{margin-left:8.33333%}.col-md-push-right-1{margin-right:8.33333%}.col-md-2{--_col-size:2}.col-md-push-left-2{margin-left:16.66667%}.col-md-push-right-2{margin-right:16.66667%}.col-md-3{--_col-size:3}.col-md-push-left-3{margin-left:25%}.col-md-push-right-3{margin-right:25%}.col-md-4{--_col-size:4}.col-md-push-left-4{margin-left:33.33333%}.col-md-push-right-4{margin-right:33.33333%}.col-md-5{--_col-size:5}.col-md-push-left-5{margin-left:41.66667%}.col-md-push-right-5{margin-right:41.66667%}.col-md-6{--_col-size:6}.col-md-push-left-6{margin-left:50%}.col-md-push-right-6{margin-right:50%}.col-md-7{--_col-size:7}.col-md-push-left-7{margin-left:58.33333%}.col-md-push-right-7{margin-right:58.33333%}.col-md-8{--_col-size:8}.col-md-push-left-8{margin-left:66.66667%}.col-md-push-right-8{margin-right:66.66667%}.col-md-9{--_col-size:9}.col-md-push-left-9{margin-left:75%}.col-md-push-right-9{margin-right:75%}.col-md-10{--_col-size:10}.col-md-push-left-10{margin-left:83.33333%}.col-md-push-right-10{margin-right:83.33333%}.col-md-11{--_col-size:11}.col-md-push-left-11{margin-left:91.66667%}.col-md-push-right-11{margin-right:91.66667%}.col-md-12{--_col-size:12}.col-md-push-left-none{margin-left:0}.col-md-push-right-none{margin-right:0}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:992px){.col-lg-1{--_col-size:1}.col-lg-push-left-1{margin-left:8.33333%}.col-lg-push-right-1{margin-right:8.33333%}.col-lg-2{--_col-size:2}.col-lg-push-left-2{margin-left:16.66667%}.col-lg-push-right-2{margin-right:16.66667%}.col-lg-3{--_col-size:3}.col-lg-push-left-3{margin-left:25%}.col-lg-push-right-3{margin-right:25%}.col-lg-4{--_col-size:4}.col-lg-push-left-4{margin-left:33.33333%}.col-lg-push-right-4{margin-right:33.33333%}.col-lg-5{--_col-size:5}.col-lg-push-left-5{margin-left:41.66667%}.col-lg-push-right-5{margin-right:41.66667%}.col-lg-6{--_col-size:6}.col-lg-push-left-6{margin-left:50%}.col-lg-push-right-6{margin-right:50%}.col-lg-7{--_col-size:7}.col-lg-push-left-7{margin-left:58.33333%}.col-lg-push-right-7{margin-right:58.33333%}.col-lg-8{--_col-size:8}.col-lg-push-left-8{margin-left:66.66667%}.col-lg-push-right-8{margin-right:66.66667%}.col-lg-9{--_col-size:9}.col-lg-push-left-9{margin-left:75%}.col-lg-push-right-9{margin-right:75%}.col-lg-10{--_col-size:10}.col-lg-push-left-10{margin-left:83.33333%}.col-lg-push-right-10{margin-right:83.33333%}.col-lg-11{--_col-size:11}.col-lg-push-left-11{margin-left:91.66667%}.col-lg-push-right-11{margin-right:91.66667%}.col-lg-12{--_col-size:12}.col-lg-push-left-none{margin-left:0}.col-lg-push-right-none{margin-right:0}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:1200px){.col-xl-1{--_col-size:1}.col-xl-push-left-1{margin-left:8.33333%}.col-xl-push-right-1{margin-right:8.33333%}.col-xl-2{--_col-size:2}.col-xl-push-left-2{margin-left:16.66667%}.col-xl-push-right-2{margin-right:16.66667%}.col-xl-3{--_col-size:3}.col-xl-push-left-3{margin-left:25%}.col-xl-push-right-3{margin-right:25%}.col-xl-4{--_col-size:4}.col-xl-push-left-4{margin-left:33.33333%}.col-xl-push-right-4{margin-right:33.33333%}.col-xl-5{--_col-size:5}.col-xl-push-left-5{margin-left:41.66667%}.col-xl-push-right-5{margin-right:41.66667%}.col-xl-6{--_col-size:6}.col-xl-push-left-6{margin-left:50%}.col-xl-push-right-6{margin-right:50%}.col-xl-7{--_col-size:7}.col-xl-push-left-7{margin-left:58.33333%}.col-xl-push-right-7{margin-right:58.33333%}.col-xl-8{--_col-size:8}.col-xl-push-left-8{margin-left:66.66667%}.col-xl-push-right-8{margin-right:66.66667%}.col-xl-9{--_col-size:9}.col-xl-push-left-9{margin-left:75%}.col-xl-push-right-9{margin-right:75%}.col-xl-10{--_col-size:10}.col-xl-push-left-10{margin-left:83.33333%}.col-xl-push-right-10{margin-right:83.33333%}.col-xl-11{--_col-size:11}.col-xl-push-left-11{margin-left:91.66667%}.col-xl-push-right-11{margin-right:91.66667%}.col-xl-12{--_col-size:12}.col-xl-push-left-none{margin-left:0}.col-xl-push-right-none{margin-right:0}.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}.col--no-padding{padding-inline:0}@media screen and (min-width:992px){.left-column__inner--sticky{position:sticky;top:calc(var(--header-sticky-height) + 15px);max-height:calc(100vh - var(--header-sticky-height) - var(--header-nav-visible-height) - 2rem);padding-right:.5rem;overflow:hidden auto;scrollbar-width:thin}.left-column__inner--sticky:not(:where(:hover,:focus-within)){scrollbar-width:none}.left-column__inner--sticky:not(:where(:hover,:focus-within))::-webkit-scrollbar{display:none}}form{margin:0}fieldset{border:none;padding:0}legend{margin:1em 0}legend:first-child{margin-top:0}legend:last-child{margin-bottom:0}label{cursor:pointer}.form-group .label:where(:first-child),label:where(:first-child){display:block;margin-bottom:.25rem;line-height:1.625;font-weight:700}.form-group .label:where(:first-child)+.custom-control-inline,label:where(:first-child)+.custom-control-inline{margin-left:0}.bootstrap-touchspin,.custom-file-label,input:where(:not([type=submit])),select,textarea{background:#f5f5f3}.custom-file-label,input:where(:not([type=submit])),select,textarea{width:100%;font-family:var(--font-family);font-size:1rem;font-weight:500;border:none;padding:.875em 1.25em;transition:all .3s ease-in-out;outline-color:#285717}.custom-file-label:is(:focus,:focus-within),input:where(:not([type=submit])):is(:focus,:focus-within),select:is(:focus,:focus-within),textarea:is(:focus,:focus-within){border-color:#285717}input:where(:not([type=submit]):not([type=checkbox]):not([type=radio])):is([readonly],:disabled){cursor:not-allowed}input:where([type=radio],[type=checkbox]){min-width:16px;min-height:16px;width:16px;height:16px;border:1px solid #262626;border-radius:4px;padding:0;transition:all .3s ease-in-out;-moz-appearance:none;appearance:none}input[type=radio]{position:relative;border-radius:50%}input[type=radio]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 4px);height:calc(100% - 4px);background-color:#223c52;border-radius:50%;border-width:2px;opacity:0;transition:all .3s ease-in-out}input[type=radio]:checked:after{opacity:1}input[type=checkbox]:checked{background-color:#223c52}input[type=hidden]+.form-group{margin-top:0}textarea{min-height:9em;min-width:Min(50%,300px);max-width:100%;transition:none}.unstyled-select{-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0}.required sup{color:#e8564e;font-weight:700}.form-group--newsletter em,.form-text{display:block;margin-top:.75rem;font-size:.75rem;line-height:1.3}.form-group{margin-block:1.5rem;max-width:460px}.form-group:first-child{margin-top:0}.form-group:last-child{margin-bottom:0}.form-group--no-limit{max-width:none}.form-group--invalid{border-left:2px solid #e8564e;padding-left:1rem}[type=submit],button{cursor:pointer}.custom-checkbox,.custom-radio{display:flex;align-items:flex-start}:where(.custom-checkbox,.custom-radio,.custom-checkbox) input{margin-right:.625em;margin-top:.125em}.custom-select{width:100%}.custom-select--styled{-moz-appearance:none;appearance:none;padding-right:2.75rem}.custom-select-wrapper,.custom-select-wrapper--limited{position:relative}.custom-select-wrapper--limited{width:-moz-fit-content;width:fit-content}.custom-select__arrow{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);font-size:1.5rem;pointer-events:none}.custom-control-inline{display:inline-flex;align-items:center;margin-left:15px}.custom-control-inline:first-child{margin-left:0}.custom-control-inline:last-child{margin-right:0}.custom-file{width:100%}.custom-file-label{cursor:pointer}.input-group-relative{position:relative}.input-group-relative input{padding-right:4em}.invalid-feedback{color:#e8564e;margin-top:.666em;font-weight:700}.invalid-feedback:before{content:"\e5c9";margin-top:-.125rem;margin-right:.25rem;font-size:1.5rem}.invalid-feedback:empty,.invalid-feedback li:empty{display:none}.invalid-feedback li:empty+li,.ps-alert-error li:empty+li{margin-top:0}.password_group{position:relative}.password_group__input{padding-right:3rem}.password_group__btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);height:100%;width:45px;font-size:1.375rem}.bootstrap-touchspin,.will-be-touchspin{border:1px solid #c4c4c4}.bootstrap-touchspin input,.will-be-touchspin{border-radius:0;text-align:center;-moz-appearance:textfield}.bootstrap-touchspin input::-webkit-inner-spin-button,.bootstrap-touchspin input::-webkit-outer-spin-button,.will-be-touchspin::-webkit-inner-spin-button,.will-be-touchspin::-webkit-outer-spin-button{appearance:none}.will-be-touchspin{width:6.75rem;height:2.25rem}.bootstrap-touchspin{display:flex;max-width:-moz-fit-content;max-width:fit-content}.bootstrap-touchspin button,.bootstrap-touchspin input{font-size:1em}.bootstrap-touchspin input{display:block;width:2.375em;height:auto;border:none;padding:.5em}.bootstrap-touchspin .input-group-btn-vertical{display:flex;flex-direction:column}.bootstrap-touchspin button{position:relative;width:2.125em;height:100%;padding:0;border:none;color:#262626}.bootstrap-touchspin button,.bootstrap-touchspin button:where(:hover,:active,:focus){background-color:transparent}.bootstrap-touchspin .material-icons{font-size:1.25em}.hide-b2b-fields .form-group--b2b,.show-b2b-fields .form-group--b2b .from-group__optional-text{display:none}table{border-collapse:collapse;width:100%}.table--no-lat-padding :is(th,td):first-child{padding-left:0}.table--no-lat-padding :is(th,td):last-child{padding-right:0}thead{border-bottom:1px solid #c4c4c4}thead th{padding:.75rem 1rem;background-color:#f5f5f3;text-align:center}tr:where(:not(:first-child)) :is(th,td){border-top:1px solid #c4c4c4}tr:where(:not(:last-child)) :is(th,td){border-bottom:1px solid #c4c4c4}:is(th,td){padding:1rem}:is(th,td):where(:not(:last-child)){border-right:1px solid #c4c4c4}th{text-align:left;text-transform:uppercase}.visuallyhidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}@media screen and (max-width:767.98px){.visuallyhidden-sm-down{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}.hidden,.unvisible{display:none!important}.hidden--soft,.unvisible--soft{display:none}.noscroll{overflow:hidden}.hide-empty:empty{display:none}.circle-radius{border-radius:50%}@media screen and (max-width:575.98px){.hidden-xs-down{display:none!important}}.hidden-xs-up{display:none!important}@media screen and (max-width:767.98px){.hidden-sm-down{display:none!important}}@media screen and (min-width:576px){.hidden-sm-up{display:none!important}}@media screen and (max-width:991.98px){.hidden-md-down{display:none!important}}@media screen and (min-width:768px){.hidden-md-up{display:none!important}}@media screen and (max-width:1199.98px){.hidden-lg-down{display:none!important}}@media screen and (min-width:992px){.hidden-lg-up{display:none!important}}.hidden-xl-down{display:none!important}@media screen and (min-width:1200px){.hidden-xl-up{display:none!important}}@media screen and (max-width:767.98px){.hidden-menu-down{display:none!important}}@media screen and (min-width:768px){.desktop-hidden,.hidden-menu-up,.mobile-only,.visible--mobile{display:none!important}}@media screen and (max-width:767.98px){.desktop-only,.mobile-hidden,.visible--desktop{display:none!important}}.label--success,.label-success{color:#4fb286}.label--danger,.label--error,.label-danger,.label-error{color:#e8564e}.label--warning,.label-warning{color:#f2a254}.alert,.alert--danger,.alert--error,.alert--success,.alert--warning,.alert-danger,.alert-error,.alert-success,.alert-warning{padding:1rem;text-align:center}.alert--danger,.alert--error,.alert--success,.alert--warning,.alert-danger,.alert-error,.alert-success,.alert-warning{color:#fff}.alert--success,.alert-success{background:#4fb286}.alert--danger,.alert--error,.alert-danger,.alert-error{background:#e8564e}.alert--warning,.alert-warning{background:#f2a254}.alert--info,.alert-info{background-color:#fff;border:1px solid #c4c4c4}.collapse:not(.show){display:none}.account-sidebar__arrow,.collapse-link__icon,.custom-select__arrow,.flex-center,.icon-box,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .close,.notification-modal .close{display:flex;justify-content:center;align-items:center}.flex,.flex--center,.flex--column,.flex--cta,.flex--desktop,.flex--end,.flex--mobile,.flex--no-wrap,.flex--reverse,.flex--space-btw,.flex--start,.flex--v-center,.flex--v-end,.flex--wrap{display:flex}.flex--cta{justify-content:flex-end;flex-wrap:wrap;gap:1.25rem .75rem;margin-top:2rem}@media screen and (max-width:374.98px){.flex--cta{flex-direction:column-reverse}}@media screen and (max-width:767.98px){.flex--desktop{display:block}}@media screen and (min-width:768px){.flex--mobile{display:block}}.flex--center{justify-content:center}.flex--start{justify-content:flex-start}.flex--end{justify-content:flex-end}.flex--reverse{flex-direction:row-reverse}.flex--space-btw{justify-content:space-between}.flex--v-center{align-items:center}.flex--v-end{align-items:end}.flex--no-wrap{flex-wrap:nowrap}.flex--wrap{flex-wrap:wrap}.flex--column{flex-direction:column}.video-box,.video-box--16_9{position:relative;height:0}.video-box--16_9{padding-bottom:56.25%}.video-box,.video-box--16_9,.video-box--16_9 iframe,.video-box iframe{width:100%}.video-box--16_9 iframe,.video-box iframe{position:absolute;left:0;top:0;height:100%}.reverse-section{background-color:var(--brand-color-main)}.reverse-section,.reverse-section--alt{color:#fff}.reverse-section--alt{background-color:var(--brand-color-third)}.wpk-m-all{margin:1rem}.wpk-m-all--null{margin:0}.wpk-m-all--auto{margin:auto}.wpk-m-all--tiny{margin:.25rem}.wpk-m-all--small{margin:.5rem}.wpk-m-all--medium{margin:2rem}.wpk-m-all--large{margin:4rem}.wpk-m-t{margin-top:1rem}.wpk-m-t--null{margin-top:0}.wpk-m-t--auto{margin-top:auto}.wpk-m-t--tiny{margin-top:.25rem}.wpk-m-t--small{margin-top:.5rem}.wpk-m-t--medium{margin-top:2rem}.wpk-m-t--large{margin-top:4rem}.wpk-m-r{margin-right:1rem}.wpk-m-r--null{margin-right:0}.wpk-m-r--auto{margin-right:auto}.wpk-m-r--tiny{margin-right:.25rem}.wpk-m-r--small{margin-right:.5rem}.wpk-m-r--medium{margin-right:2rem}.wpk-m-r--large{margin-right:4rem}.wpk-m-b{margin-bottom:1rem}.wpk-m-b--null{margin-bottom:0}.wpk-m-b--auto{margin-bottom:auto}.wpk-m-b--tiny{margin-bottom:.25rem}.wpk-m-b--small{margin-bottom:.5rem}.wpk-m-b--medium{margin-bottom:2rem}.wpk-m-b--large{margin-bottom:4rem}.wpk-m-l{margin-left:1rem}.wpk-m-l--null{margin-left:0}.wpk-m-l--auto{margin-left:auto}.wpk-m-l--tiny{margin-left:.25rem}.wpk-m-l--small{margin-left:.5rem}.wpk-m-l--medium{margin-left:2rem}.wpk-m-l--large{margin-left:4rem}.wpk-m-x{margin-inline:1rem}.wpk-m-x--null{margin-inline:0}.wpk-m-x--auto{margin-inline:auto}.wpk-m-x--tiny{margin-inline:.25rem}.wpk-m-x--small{margin-inline:.5rem}.wpk-m-x--medium{margin-inline:2rem}.wpk-m-x--large{margin-inline:4rem}.wpk-m-y{margin-block:1rem}.wpk-m-y--null{margin-block:0}.wpk-m-y--auto{margin-block:auto}.wpk-m-y--tiny{margin-block:.25rem}.wpk-m-y--small{margin-block:.5rem}.wpk-m-y--medium{margin-block:2rem}.wpk-m-y--large{margin-block:4rem}.wpk-p-all{padding:1rem}.wpk-p-all--null{padding:0}.wpk-p-all--auto{padding:auto}.wpk-p-all--tiny{padding:.25rem}.wpk-p-all--small{padding:.5rem}.wpk-p-all--medium{padding:2rem}.wpk-p-all--large{padding:4rem}.wpk-p-t{padding-top:1rem}.wpk-p-t--null{padding-top:0}.wpk-p-t--auto{padding-top:auto}.wpk-p-t--tiny{padding-top:.25rem}.wpk-p-t--small{padding-top:.5rem}.wpk-p-t--medium{padding-top:2rem}.wpk-p-t--large{padding-top:4rem}.wpk-p-r{padding-right:1rem}.wpk-p-r--null{padding-right:0}.wpk-p-r--auto{padding-right:auto}.wpk-p-r--tiny{padding-right:.25rem}.wpk-p-r--small{padding-right:.5rem}.wpk-p-r--medium{padding-right:2rem}.wpk-p-r--large{padding-right:4rem}.wpk-p-b{padding-bottom:1rem}.wpk-p-b--null{padding-bottom:0}.wpk-p-b--auto{padding-bottom:auto}.wpk-p-b--tiny{padding-bottom:.25rem}.wpk-p-b--small{padding-bottom:.5rem}.wpk-p-b--medium{padding-bottom:2rem}.wpk-p-b--large{padding-bottom:4rem}.wpk-p-l{padding-left:1rem}.wpk-p-l--null{padding-left:0}.wpk-p-l--auto{padding-left:auto}.wpk-p-l--tiny{padding-left:.25rem}.wpk-p-l--small{padding-left:.5rem}.wpk-p-l--medium{padding-left:2rem}.wpk-p-l--large{padding-left:4rem}.wpk-p-x{padding-inline:1rem}.wpk-p-x--null{padding-inline:0}.wpk-p-x--auto{padding-inline:auto}.wpk-p-x--tiny{padding-inline:.25rem}.wpk-p-x--small{padding-inline:.5rem}.wpk-p-x--medium{padding-inline:2rem}.wpk-p-x--large{padding-inline:4rem}.wpk-p-y{padding-block:1rem}.wpk-p-y--null{padding-block:0}.wpk-p-y--auto{padding-block:auto}.wpk-p-y--tiny{padding-block:.25rem}.wpk-p-y--small{padding-block:.5rem}.wpk-p-y--medium{padding-block:2rem}.wpk-p-y--large{padding-block:4rem}.wpk-m-b--medium-small{margin-bottom:1.5rem}.wpk-m-t--medium-small{margin-top:1.5rem}.wpk-p-b--medium-small{padding-bottom:1.5rem}.wpk-p-y--medium-small{padding-block:1.5rem}.wpk-p-r--medium-small{padding-right:1.5rem}.gap{gap:1rem}.gap--gutter{gap:30px}.gap--medium-small{gap:1.5rem}.column-gap{-moz-column-gap:1rem;column-gap:1rem}.column-gap--gutter{-moz-column-gap:30px;column-gap:30px}.column-gap--medium-small{-moz-column-gap:1.5rem;column-gap:1.5rem}.row-gap{row-gap:1rem}.row-gap--gutter{row-gap:30px}.row-gap--medium-small{row-gap:1.5rem}.gap--null{gap:0}.column-gap--null{-moz-column-gap:0;column-gap:0}.row-gap--null{row-gap:0}.gap--tiny{gap:.25rem}.column-gap--tiny{-moz-column-gap:.25rem;column-gap:.25rem}.row-gap--tiny{row-gap:.25rem}.gap--small{gap:.5rem}.column-gap--small{-moz-column-gap:.5rem;column-gap:.5rem}.row-gap--small{row-gap:.5rem}.gap--medium{gap:2rem}.column-gap--medium{-moz-column-gap:2rem;column-gap:2rem}.row-gap--medium{row-gap:2rem}.gap--large{gap:4rem}.column-gap--large{-moz-column-gap:4rem;column-gap:4rem}.row-gap--large{row-gap:4rem}.align--center{text-align:center}@media screen and (max-width:767.98px){.align--center--mobile{text-align:center}}@media screen and (min-width:768px){.align--center--desktop{text-align:center}}.align--justify{text-align:justify}@media screen and (max-width:767.98px){.align--justify--mobile{text-align:justify}}@media screen and (min-width:768px){.align--justify--desktop{text-align:justify}}.align--left{text-align:left}@media screen and (max-width:767.98px){.align--left--mobile{text-align:left}}@media screen and (min-width:768px){.align--left--desktop{text-align:left}}.align--right{text-align:right}@media screen and (max-width:767.98px){.align--right--mobile{text-align:right}}@media screen and (min-width:768px){.align--right--desktop{text-align:right}}.to--brand-color{color:var(--brand-color-main)}.to--reverse-color{color:#fff}.to--alt-color{color:#757575}.to--default-bg{background-color:#fff}.to--alt-bg{background-color:#f5f5f3}.d--block,.d-block,.to--block{display:block}.d--flex,.d-flex,.to--flex{display:flex}.d--grid,.d-grid,.to--grid{display:grid}.d--inline-block,.d-inline-block,.to--inline-block{display:inline-block}.d--none,.d-none,.to--none{display:none}.to--bold,.to--medium-weight{font-weight:700}.to--strong{font-weight:bolder}.to--font-title{font-family:var(--font-family-title)}.to--italic{font-style:italic}.to--upper{text-transform:uppercase}.to--no-text-transform{text-transform:none}.to--small{font-size:.875rem}.to--medium{font-size:1.125rem}.to--big{font-size:1.5rem}.to--giant{font-size:4.833rem}.to--text-no-wrap{white-space:nowrap}.to--line-height-1{line-height:1}.to--underline,.underline-link{text-decoration:underline}.to--relative{position:relative}.to--form-width{max-width:460px}.to--fit-content{width:-moz-fit-content;width:fit-content}.to--full-width{width:100%}.to--full-height{height:100%}.to--underline,.underline-link{text-underline-offset:.25em}.header-height-scroll-margin{scroll-margin-top:calc(var(--header-sticky-height) + 2rem)}.border,.border-block,.border-bottom,.border-inline,.border-left,.border-right,.border-top{--_border:1px solid #c4c4c4}.border{border:var(--_border)}.border-top{border-top:var(--_border)}.border-right{border-right:var(--_border)}.border-bottom{border-bottom:var(--_border)}.border-left{border-left:var(--_border)}.border-inline{border-inline:var(--_border)}.border-block{border-block:var(--_border)}.border--alt{--_border:1px solid #ddd}.border--main{--_border:1px solid var(--brand-color-main)}.border--reverse{--_border:1px solid #fff}.border--current-color{--_border:solid 1px}.border--none{--_border:none}.no-js img.lazyload{display:none}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .5s}.slick-slide.lazyload,.slick-slide .lazyload{display:none!important}.slick-active.lazyload,.slick-active .lazyload,.slick-current+.slick-slide.lazyload,.slick-current+.slick-slide .lazyload,.slick-current.lazyload,.slick-current .lazyload{display:block!important}.modal{background:rgba(0,0,0,.56);display:none;height:100%;width:100%;position:fixed;left:0;top:0;z-index:1000}.modal-dialog{background:#fff;position:relative;width:100%}.modal-title{text-align:center}.modal-open,.modal_open{margin-right:var(--scrollbar-width);overflow-y:hidden}.modal-open.modal-keep-scroll,.modal_open.modal-keep-scroll{margin-right:0;overflow:initial}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-dialog{margin:15px auto;max-height:calc(100% - 30px);max-width:600px;width:calc(100% - 30px)}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-content{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 30px)}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-body,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-footer,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-header{padding-inline:1rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-footer{padding-bottom:1rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .close{width:40px;height:40px;margin-left:auto;font-size:1.5rem}.modal:where(&--left,&--right) .modal-dialog{padding-block:.25rem;border-bottom:1px solid #ddd}:where(.modal--left,.modal--right) .modal-dialog{position:absolute;max-width:375px;max-height:none;height:100%;transition:all .3s ease-in-out;overflow-y:scroll}:where(.modal--left,.modal--right) .modal-body{--_x-padding:1rem;padding-inline:var(--_x-padding)}.modal--left .modal-dialog{left:0;transform:translateX(-105%)}.modal--right .modal-dialog{right:0;transform:translateX(105%)}.fade{opacity:0;transition:all .3s ease-in-out}.fade.show{opacity:1}.fade.show.modal--left .modal-dialog,.fade.show.modal--right .modal-dialog{transform:none}.notification-modal{max-width:400px;width:calc(100% - 30px);height:auto;top:15px;right:15px;left:inherit;background:transparent;font-size:.75rem}.notification-modal .modal-dialog{--_padding:0.625rem;--_close_btn_safe_space:calc(1.625rem + var(--_padding));width:100%;padding:var(--_padding);border:1px solid #ddd}.notification-modal .modal-body,.notification-modal .modal-footer,.notification-modal .modal-header{padding-inline:0}.notification-modal .modal-footer{padding-bottom:0}.notification-modal .close{position:absolute;width:calc(1em + var(--_padding)*2);height:calc(1em + var(--_padding)*2);top:0;right:0;font-size:1.125rem}.notification-modal__row{--gutter:0.5rem}.notification-modal p{margin-block:.3em}.product-notification-modal{position:absolute;top:calc(100% + 15px);right:clamp(15px,calc(50vw - var(--scrollbar-width)/2 - 570px),9999px);left:inherit;width:calc(100vw - 30px)}.product-notification-modal__name{font-size:1rem;padding-right:var(--_close_btn_safe_space)}.skip-nav-link{position:absolute;top:0;left:15px;transform:translateY(-110%);transition:all .3s ease-in-out;z-index:100;border:3px solid #fff;border-top:none}.skip-nav-link:focus{background-color:#fff;color:#262626;transform:none}.header{position:sticky;top:0}.header,.header-banner{z-index:3}.header-banner,.header-nav{position:relative}.header-nav{z-index:4}.header-right{flex-grow:1}@media screen and (max-width:991.98px){.header-top{gap:1rem}}@media screen and (max-width:767.98px){.header--with-bottom-margin{margin-bottom:2rem}}.language-selector__dropdown-menu{min-width:-moz-fit-content;min-width:fit-content}.footer-block__title{margin-top:0}.footer-payments-list{gap:1.25rem}.footer-payments-list__item-img{height:38px}@media screen and (max-width:767.98px){.footer-after-links,.footer-payments-list{justify-content:center}.footer-payments{order:-1}}.main-menu{gap:0;padding-inline:0}.main-menu__item-header{gap:1rem}.main-menu__item-link{padding-block:.75em;gap:.5rem;flex-grow:1;line-height:1.15}.main-menu__item-link--0{width:-moz-fit-content;width:fit-content;min-height:100%}.main-menu__item-arrow,.main-menu__item-sub-wrapper--0{transition:all .3s ease-in-out}.main-menu__item-sub{overflow:hidden}.main-menu__item-sub-wrapper--0{display:grid;grid-template-rows:0fr}.main-menu__item-sub-inner--0{background-color:#fff}.main-menu__item-sub-return{width:100%}@media screen and (max-width:767.98px){.main-menu{position:static;padding-inline:0}.main-menu,.main-menu__item-sub-inner{display:block}.main-menu-sub-wrapper{overflow:hidden}.main-menu__item-arrow{align-self:stretch;min-width:44px;height:auto;margin-right:-15px}.main-menu__item-arrow-icon{transform:rotate(-90deg)}.main-menu__item-sub-inner{background-color:#f5f5f3}.main-menu__item-sub-return{padding-inline:calc(var(--_x-padding) - .5rem)}.main-menu__item:not(.show) .main-menu__item-sub-wrapper{display:none}.main-menu__item-sub-wrapper{position:absolute;top:0;left:100%;z-index:1;width:100%;height:100%;padding:15px;background-color:#fff;transition:all .3s ease-in-out;overflow:hidden auto}.main-menu__item-sub-wrapper--0{grid-template-rows:1fr}.main-menu__item.active>.main-menu__item-sub-wrapper{left:0}.main-menu__item-sub-inner,.top-menu-mobile{padding-inline:var(--_x-padding)}.main-menu__item-sub,.top-menu-mobile{margin-inline:calc(var(--_x-padding)*-1)}}@media screen and (min-width:768px){.main-menu{gap:.5rem}.main-menu__item-link{padding-inline:1rem}.main-menu__item-link--0{padding-inline:.75rem}.main-menu__item-link--0:after{content:"";position:absolute;left:50%;bottom:.375rem;transform:translateX(-50%);width:0;height:2px;background-color:var(--brand-color-main);transition:all .3s ease-in-out}.main-menu__item-sub-wrapper--0{position:absolute;top:100%;left:0;width:100%}.main-menu__item-sub-inner--0{margin-top:1px;border:1px solid #ddd}.main-menu__item--simple-adaptative .main-menu__item-sub-inner--0,.main-menu__item--simple-full .main-menu__item-sub-inner--0{display:grid;grid-template-columns:repeat(var(--_cols),1fr)}.main-menu__item--simple-full .main-menu__item-sub-wrapper--0{max-width:none;width:100%}.main-menu__item--simple-adaptative{position:relative}.main-menu__item--simple-adaptative .main-menu__item-sub-wrapper--0{width:-moz-max-content;width:max-content;max-width:calc(350px*var(--_cols, 1))}.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-header .main-menu__item-link:after{width:calc(100% - 1.5rem)}.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-sub-wrapper--0{grid-template-rows:1fr}.main-menu__item--multi-level .main-menu__item--1:where(:hover,:focus-within) .main-menu__item-sub-wrapper--1{display:block}.main-menu__item--multi-level .main-menu__item--2:not(:last-child) .main-menu__item-sub-wrapper--2{margin-bottom:1.5rem}.main-menu__item--multi-level .main-menu__item-header{position:relative}.main-menu__item--multi-level .main-menu__item-arrow{position:absolute;top:50%;right:0;transform:translateY(-50%);height:100%;pointer-events:none}.main-menu__item--multi-level .main-menu__item-arrow-icon{transform:rotate(-90deg)}.main-menu__item--multi-level .main-menu__item-link--2{font-weight:700}.main-menu__item--multi-level .main-menu__item-sub-inner--0,.main-menu__item--multi-level .main-menu__item-sub-wrapper--1{padding-block:.75rem}.main-menu__item--multi-level .main-menu__item-sub-wrapper--0:after,.main-menu__item--multi-level .main-menu__item-sub-wrapper--1{position:absolute;top:0;left:100%;width:300%;min-height:100%;background-color:#f5f5f3}.main-menu__item--multi-level .main-menu__item-sub-wrapper--0{width:calc(25% - 7.5px)}.main-menu__item--multi-level .main-menu__item-sub-wrapper--0:after{content:""}.main-menu__item--multi-level .main-menu__item-sub-wrapper--1{display:none;z-index:1;font-size:1em}.main-menu__item--multi-level .main-menu__item-sub-wrapper--2{font-size:.875rem}.main-menu__item--multi-level .main-menu__item-sub-inner--1{display:grid;grid-template-columns:repeat(3,1fr)}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider.adaptive-height .slick-track,.slick-slider.vertical .slick-track{display:block}.slick-slider.adaptive-height .slick-slide,.slick-slider.vertical .slick-slide{height:100%}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slider{--slide-margin:0px;margin-left:calc(var(--slide-margin)*-1);margin-right:calc(var(--slide-margin)*-1)}.slick-slider.row,.slick-slider.row--center,.slick-slider.row--column,.slick-slider.row--end,.slick-slider.row--no-margin,.slick-slider.row--reverse-r,.slick-slider.row--space-btw,.slick-slider.row--start,.slick-slider.row--v-center{--slide-margin:15px}.slick-slider.row--center .slick-slide,.slick-slider.row--column .slick-slide,.slick-slider.row--end .slick-slide,.slick-slider.row--no-margin .slick-slide,.slick-slider.row--reverse-r .slick-slide,.slick-slider.row--space-btw .slick-slide,.slick-slider.row--start .slick-slide,.slick-slider.row--v-center .slick-slide,.slick-slider.row .slick-slide{margin-left:0;margin-right:0}.slick-slide{margin-left:var(--slide-margin);margin-right:var(--slide-margin)}.slick-slide figure{margin:0}.slick-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:40px;height:40px;padding:0;background-color:#f5f5f3;border:none;border-radius:50%;opacity:1;font-size:1.5rem}.slick-arrow.slick-disabled{opacity:0}.slick-prev{left:calc(var(--slide-margin, 0px) + 15px)}.slick-next{right:calc(var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-prev{left:inherit;right:calc(100% - var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-next{left:calc(100% - var(--slide-margin, 0px) + 15px);right:inherit}@media screen and (max-width:1280px){.arrows-outside-container .slick-prev{right:inherit;left:calc(var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-next{left:inherit;right:calc(var(--slide-margin, 0px) + 15px)}}@media screen and (min-width:1200px) and (max-width:1280px){.arrows-outside-container .slick-prev{transform:translate(-50%,-50%);left:var(--slide-margin,0)}.arrows-outside-container .slick-next{transform:translate(50%,-50%);right:var(--slide-margin,0)}}.slick-dots{--_regular-color:#c4c4c4;--_active-color:var(--brand-color-main);display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:2.5rem auto 0}.slick-dots button{display:block;border-radius:50%;width:10px;height:10px;text-indent:-9999px;background-color:var(--_regular-color)}.slick-dots .slick-active button,.slick-dots .slick-dot--active,.slick-dots button:where(:hover,:active,:focus){background:var(--_active-color)}[data-slick]:not(.slick-slider):not(.no-slick):not(.show-all-items)>:not(:first-child):not(.slick-slide){display:none}.slick-same-height .slick-track{display:flex!important}.slick-same-height .slick-slide{height:inherit!important}@media screen and (max-width:575.98px){.brand-list{--gutter:0.5rem}}@media screen and (max-width:374.98px){.brand-list__item{width:100%}}.header-cart__count{position:absolute;bottom:5%;right:5%;padding-left:1px}.header-cart__dropdown{transform:none!important;top:100%!important;left:auto!important;right:0!important;width:21rem;max-width:calc(100vw - 30px);max-height:calc(100vh - 130px)}.header-cart__dropdown.show{display:flex;flex-direction:column}.header-cart__list{overflow:auto}.facet__input-group:first-child{margin-top:.5rem}.form-group--newsletter em{font-style:normal;margin-top:.25rem}.pagination__item-link{width:30px;height:30px}.pagination__item.active{font-weight:700}.js-product-miniature{height:100%}.product-card__inner{z-index:0}.product-card__img{position:absolute;top:0;left:0;width:100%;height:100%}.product-card__img-wrapper{padding-bottom:100%}.flags{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;align-content:flex-start;width:calc(100% - 30px);height:calc(100% - 30px);pointer-events:none}.flag{padding:.27em .75em;background-color:var(--brand-color-main);color:#fff;font-size:.75rem;font-weight:700;line-height:1.27;pointer-events:auto}.input-color:checked+.product-color-variant{--_padding:10px;width:calc(var(--_width) - var(--_padding));height:calc(var(--_height) - var(--_padding));margin:calc(var(--_padding)/2)}.input-color:checked+.product-color-variant:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--_width);height:var(--_height);border:2px solid #000;border-radius:50%}.product-color-variant{--_width:1em;--_height:var(--_width);width:var(--_width);height:var(--_height);font-size:1.5rem;border-radius:50%;border:1px solid #c4c4c4;position:relative}.products{row-gap:30px}.products-section .slick-track{margin-left:0}@media screen and (max-width:575.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:first-child):not(.slick-slide){display:none}}@media screen and (min-width:576px) and (max-width:767.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+2)):not(.slick-slide){display:none}}@media screen and (min-width:768px) and (max-width:991.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+3)):not(.slick-slide){display:none}}@media screen and (min-width:992px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+4)):not(.slick-slide){display:none}}@media screen and (max-width:767.98px){.footer-reassurance__item,.footer-reassurance__list{width:-moz-fit-content;width:fit-content}.footer-reassurance__list{flex-direction:column}.footer-reassurance__item{display:grid;grid-template-columns:40px auto;align-items:center;gap:1rem}.footer-reassurance__item-text{margin-top:0}}@media screen and (min-width:768px){.footer-reassurance{text-align:center}}@media screen and (min-width:992px){.header .search-widget{margin-right:2rem}}@media screen and (max-width:991.98px){.header .search-widget--active .show-icon{display:none}.header .search-widget--active .search-widget__group-wrapper{max-height:78px}.header .search-widget:not(.search-widget--active) .hide-icon{display:none}.header .search-widget__toggle{display:flex}.header .search-widget__group{width:350px;max-width:calc(100% - 30px);margin:1rem auto}.header .search-widget__group-wrapper{position:absolute;top:100%;left:0;z-index:1;width:calc(100vw - var(--scrollbar-width));max-height:0;background-color:#f5f5f3;transition:all .3s ease-in-out;transition-property:max-height;overflow:hidden}.header .search-widget__input{background-color:#fff}}.search-widget__input{padding-right:50px}.search-widget__btn{position:absolute;top:50%;right:0;transform:translateY(-50%);height:100%;aspect-ratio:1/1}.search-widget__toggle{display:none}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid hsla(0,0%,62.7%,.25);border-top:0;background:#fff;box-shadow:-1px 1px 3px rgba(0,0,0,.1);position:absolute;display:none;z-index:9999;max-height:254px;overflow:hidden;overflow-y:auto;box-sizing:border-box}.autocomplete-suggestions--header{position:fixed;top:var(--top)!important}.autocomplete-suggestions:where(:not(.autocomplete-suggestions--header)){z-index:3}.autocomplete-suggestion{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;text-overflow:ellipsis}.autocomplete-suggestion:not(:first-child){border-top:1px solid #ddd}.autocomplete-suggestion .selected{background:#f5f5f3}.autocomplete-suggestion img{max-width:50px;max-height:50px}.social-sharing__link-icon{--scale:1.875;transition:none}@media screen and (max-width:575.98px){.social-sharing{justify-content:center}}.product-card .wishlist-button-add{position:absolute;top:.625rem;right:.625rem;z-index:10}body .wishlist-button-add{box-shadow:none;border:1px solid #ddd}body .wishlist-button-add i{color:var(--brand-color-main);font-size:1.5rem}body .wishlist-products-list{margin:0 -15px;padding:0;row-gap:30px}body .wishlist-products-item{margin:0;padding-inline:15px}body .wishlist-product-link:hover img{transform:translate(-50%,-50%)}.wishlist-button-product{align-self:center}.wishlist-modal{pointer-events:none}.wishlist-modal.show{display:block;pointer-events:all}.wishlist-modal.show+.modal-backdrop{pointer-events:all}.wishlist-modal .modal-header{display:flex;align-items:center;justify-content:space-between}.wishlist-modal .modal-backdrop{pointer-events:none}.wishlist-modal .modal-backdrop.in{pointer-events:all}.wishlist-modal .close{margin-right:-1rem}.wishlist-modal+.modal-backdrop{pointer-events:none}.wishlist-modal+.modal-backdrop.in{pointer-events:all}.wishlist-delete .modal-header+.modal-footer{margin-top:0;padding-top:0;border-top:0}body .wishlist-add-to-new i{margin-top:0;margin-right:0;color:inherit;font-size:1.5rem}body .wishlist-list{border-block:none}body .wishlist-list .wishlist-list-item:hover{background-color:#f5f5f3}body .wishlist-list .wishlist-list-item:hover .wishlist-list-item-title{color:currentColor}body .wishlist-list .wishlist-list-item p{padding:0;color:inherit;line-height:inherit}body .wishlist-add-to .wishlist-list-item{padding:.875rem}body .wishlist-add-to .wishlist-list-item:not(:last-child){border-bottom:1px solid #ddd}body .wishlist-list-item-default{border:none}body .wishlist-list-item-right{display:flex;align-items:center;gap:1rem}body .wishlist-list-item-right>button:not(:where(:hover,:focus,:active)) i{color:#262626}body .wishlist-list-item-right>button:where(:hover,:focus,:active) i{color:var(--brand-color-main)}body .wishlist-list-item-right .material-icons{font-size:1.5rem}body .wishlist-list-item-right .dropdown-menu{border-radius:0;box-shadow:none;border:1px solid #ddd}body .wishlist-list-container .wishlist-list-item{background-color:#f5f5f3}body #main :is(.wishlist-container,.wishlist-products-container) .card.page-content{margin-bottom:0;margin-top:0;background:none;box-shadow:none}body .wishlist-container-header{row-gap:1rem}body .wishlist-container-header h1{margin-bottom:0}@media screen and (max-width:575.98px){body .wishlist-container-header{flex-direction:column}body .wishlist-list-container .wishlist-list-item{background:none}body .wishlist-list-container .wishlist-list-item:not(:last-child){border-bottom:1px solid #ddd}body .wishlist-list-item-link{padding-block:1rem}}@media screen and (min-width:576px){body .wishlist-container-header{margin-bottom:2rem}body .wishlist-list-container .wishlist-list-item:not(:last-child){margin-bottom:1rem}}.lang-rtl .product-card .wishlist-button-add{right:inherit;left:.635rem}.lang-rtl .wishlist-button-product{margin-left:0;margin-right:1.25rem}.lang-rtl .wishlist-list-item .dropdown-menu{right:inherit;left:1.25rem}.lang-rtl .wishlist-list-item-right .dropdown-menu>button{text-align:right}.cart-totals-table tbody :is(th,td){font-size:.875rem}.cart-totals-table tbody th{font-weight:400}.cart-totals-table tbody tr:last-child :is(th,td){padding-bottom:1rem}.cart-totals-table tfoot{border-top:1px solid #ddd;font-weight:700}.cart-totals-table tfoot :is(th,td){padding-block:.5rem}.cart-totals-table tfoot tr:first-child :is(th,td){padding-top:1rem}.cart-totals-table :is(th,td){padding-block:.25rem;border:none}.cart-totals-table :is(th,td):first-child{padding-left:0}.cart-totals-table :is(th,td):last-child{padding-right:0}.cart-totals-table th{text-transform:none}.cart-totals-table td{text-align:right}.cart-totals-table:where(tfoot) :is(th,td){font-size:.875rem;padding-block:.5rem}.cart-totals-table:where(tfoot) th{font-weight:400}.cart-totals-table:where(tfoot) tr{border-top:1px solid #ddd}.cart-totals-table:where(tfoot) .cart-totals-table__total :is(th,td){padding-top:1rem;font-weight:700}.cart-product-line{grid-template-columns:100px 1fr auto 5.625rem 40px}@media screen and (max-width:767.98px){#cart .page-container{max-width:420px}.cart-items{max-height:35vh;overflow:auto}.cart-product-line{grid-template-columns:80px auto 1fr 40px;grid-template-rows:40px auto auto}.cart-product-line:not(:last-child){margin-bottom:4rem}.cart-product-line__img{grid-row:1/4}.cart-product-line__info{grid-column:2/4;grid-row:1/3;margin-bottom:1rem}.cart-product-line__total-price{grid-column:3/5;grid-row:3/4;align-self:center}.cart-product-line__quantity{grid-column:2/3}.cart-product-line__actions{grid-row:1/2;grid-column:4/5}}@media screen and (min-width:768px){.cart-product-line{align-items:center;-moz-column-gap:20px;column-gap:20px}}@media screen and (min-width:992px){.cart-grid-right{padding-left:2rem}}.sort-by-row{max-width:12rem}.sort-by-row .custom-select{padding:.75em 2rem .75em 1em}.sort-by-row .custom-select__arrow{right:.25rem}@media screen and (max-width:575.98px){.subcategories__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+2)):not(.slick-slide){display:none}}@media screen and (max-width:991.98px){#search_filter_toggler{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:1}}@media screen and (max-width:991.98px){.listing-page .left-column__inner{z-index:3}}.store-bubble{margin-top:3px;font-size:.875rem}.store-bubble:before{content:"";width:16px;height:16px;margin-right:4px;border-radius:50%}.store-bubble[data-state]:before{display:inline-block}@media screen and (max-width:767.98px){.store-picture{text-align:center}}.store-bubble[data-state=closed]:before{background-color:#e8564e}.store-bubble[data-state=open]:before{background-color:#4fb286}.store-bubble[data-state=closing_soon]:before,.store-bubble[data-state=on_break]:before{background-color:#f2a254}@media screen and (max-width:767.98px){.customer-page:where(:not(#authentication):not(#registration):not(#password)) .page-container{max-width:600px}}@media screen and (max-width:1199.98px){.customer-page-right-col__inner{padding-inline:0}.account-table,.account-table__body,.account-table__item{display:block}.account-table__head{display:none}.account-table__item{background:#f5f5f3;padding:2rem}:where(.account-table__item) :is(th,td){display:grid;grid-template-columns:1fr [col-label] 1fr [col-value];gap:1rem;padding:.5rem 0}:where(.account-table__item) :is(th,td):not(:where(.account-table__title--wtht_label,.account-table__cell--no-label)):before{content:attr(data-label) ":"}:where(.account-table__item) :is(th,td):first-child{padding-top:0}:where(.account-table__item) :is(th,td):last-child{padding-bottom:0}:where(.account-table__item) :is(th,td):not(:last-child){border-right:none}:where(.account-table__item):not(:first-child){margin-top:2rem}.account-table__item:not(:first-child) :is(th,td){border-top:none}.account-table__item:not(:last-child) :is(th,td){border-bottom:none}.account-table__title--wtht_label{grid-column:col-label col-value}}@media screen and (min-width:576px) and (max-width:1199.98px){.account-table__title,.account-table__title--wtht_label{font-size:1.2em}}@media screen and (max-width:767.98px){.account-footer-links{justify-content:center}}@media screen and (min-width:1200px){.account-table,.account-table th{text-align:center}}.account-sidebar__arrow,.account-sidebar__item,.account-sidebar__item--active{transition:all .3s ease-in-out}.account-sidebar__item-link{position:relative;display:flex;padding:1.25rem .625rem;font-weight:700}.account-sidebar__arrow{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);font-size:2rem;pointer-events:none}@media screen and (max-width:767.98px){.account-sidebar{max-width:100%}.account-sidebar__inner{height:var(--mobile-height,0);padding:0;overflow:hidden;transition:all .3s ease-in-out;background-color:transparent}.account-sidebar--open .account-sidebar__arrow{transform:translateY(-50%) rotate(180deg)}.account-sidebar__item--active .account-sidebar__item-link,.account-sidebar__toggle .account-sidebar__item-link{padding-right:3.125rem}.account-sidebar__item-link{align-items:center;justify-content:space-between;gap:1rem;border:1px solid #c4c4c4;padding:.75rem 1.25rem;margin-bottom:.625rem}}@media screen and (min-width:768px){.account-sidebar__item--active .account-sidebar__item-link{opacity:1}.account-sidebar__item--active:not(:last-child),.account-sidebar__item:not(:last-child){border-bottom:1px solid #c4c4c4}.account-sidebar__item-link{opacity:.65;text-transform:uppercase}.account-sidebar__logout{margin-top:1rem}}@media screen and (min-width:768px){.account-sidebar__inner.left-column__inner--sticky{position:sticky;top:calc(var(--header-sticky-height) + 15px)}}.account-home-link{height:100%;transition:all .3s ease-in-out}.account-home-link:where(:hover,:focus-within,:active){background-color:#deded7;color:#262626}.account-home-link__icon{margin-bottom:.25rem;font-size:1.5em}@media screen and (max-width:991.98px){.history-item__title{font-size:1em}.history-item__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:2rem;padding-top:1rem;border-top:1px solid #ddd}.history-item td:nth-last-child(2){padding-bottom:1rem}}@media screen and (min-width:1200px){.history-table{font-size:.875rem}.history-item__bill{text-align:center}.history-item__action{margin-inline:auto}.history-item__action:not(:last-child){margin-bottom:.75rem}}.badge-pill{display:flex;align-items:flex-start}.badge-pill:before{content:"";display:inline-block;margin-top:.45em;margin-right:6px;min-width:.5rem;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--pill-color)}.order-details-card{margin-bottom:2rem}.order-details-status-table :is(th,td):first-child{width:8.5rem}.order-details-products-table tfoot :is(th,td){font-size:1em}.order-details-product__select{min-width:3.375rem}.order-details-product__select-arrow{right:.35rem;font-size:1rem}@media screen and (max-width:1199.98px){.order-details-products-table,.order-details-products-table :is(tbody,tfoot){display:block}.order-details-products-table tbody :is(th,td){padding:0;border:none}.order-details-products-table tbody :is(th,td):empty{display:none}.order-details-products-table tfoot{margin-top:2rem}.order-details-products-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-details-products-table tfoot td:nth-child(2){text-align:right}.order-details-product--no-return{display:block}.order-details-product--return{display:grid;grid-template-columns:16px 1fr;-moz-column-gap:15px;column-gap:15px}:where(.order-details-product)>*{grid-column:2/3}.order-details-product__checkbox-cell{grid-column:1/2}.order-details-product__name{font-size:1.125rem}.order-details-product__name-cell{grid-column:2/3}.order-details-product__quantity-cell{display:flex;align-items:center;gap:.5rem}.order-details-product__quantity-cell p{margin-bottom:0}.order-details-carriers-table .account-table__item{padding:0}.order-details-carriers-table .account-table__item:not(:first-child){margin-top:1rem;padding-top:1rem;border-top:1px solid #c4c4c4}.order-details-carriers-table :is(th,td){padding-block:.25rem}}@media screen and (max-width:575.98px){.order-details-message-text{padding-left:.5rem;border-left:1px solid #c4c4c4}}@media screen and (max-width:374.98px){.order-details-reorder-link{width:100%}}@media screen and (min-width:1200px){.order-details-products-table tfoot tr{border-top:1px solid #c4c4c4}.order-details-products-table tfoot th{text-align:right}.order-details-product__price-cell,.order-details-product__returned-quantity-cell{text-align:center}.order-details-product__total-price-cell{text-align:right}.order-details-product__return-label{font-size:.875rem}}.guest-order-details-container{max-width:877.5px}.mail-alert-line__img-wrapper{min-width:98px}.mail-alert-line__remove-link{min-width:2.5rem;min-height:2.5rem}#contact .right-column{order:-1}.section{order:1}#section{order:2}#checkout{display:flex;flex-direction:column}#checkout #wrapper{flex-grow:1}#checkout,#checkout #content,#checkout .checkout-layout-container,#checkout .checkout-layout-row{height:100%}:is(.checkout-main,.checkout-sidebar-top,.checkout-sidebar-bottom):before{content:"";position:absolute;top:0;height:100%;width:calc(100% + 50vw - var(--scrollbar-width)/2 - 570px);z-index:-1}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){z-index:0}:is(.checkout-sidebar-top,.checkout-sidebar-bottom):before{background-color:#fff8ee}.checkout-layout-row{grid-template-rows:auto 1fr}.checkout-sidebar-bottom{padding-bottom:2.5rem}.checkout-main{z-index:1}@media screen and (max-width:991.98px){:is(.checkout-main,.checkout-sidebar-top,.checkout-sidebar-bottom):before{left:50%;transform:translateX(-50%);width:calc(100vw - var(--scrollbar-width))}.modal-open .checkout-sidebar-top{transform:translateY(-105%)}.checkout-layout-container{max-width:600px}.checkout-process{margin-bottom:0}.checkout-sidebar-top{position:sticky;top:0;z-index:1;grid-row:1/2;padding-top:1rem;padding-bottom:1rem;transition:all .3s ease-in-out}.checkout-sidebar-bottom{grid-row:3/4}.checkout-main{grid-row:2/3;padding-block:2rem 2.5rem}}@media screen and (min-width:992px){:is(.checkout-sidebar-top,.checkout-sidebar-bottom,.checkout-main):before{min-width:calc(100% + var(--_checkout-container-gutter))}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){grid-column:2/3;padding-left:30px}:is(.checkout-sidebar-top,.checkout-sidebar-bottom):before{left:0}.checkout-layout-container{--_checkout-container-gutter:30px;width:calc(100% - var(--_checkout-container-gutter)*2)}.checkout-layout-row{grid-template-columns:7.5fr 4.5fr;grid-template-rows:auto 1fr}.checkout-main{grid-column:1/2;grid-row:1/3;padding-block:2.5rem;padding-right:30px}.checkout-main:before{right:0}.checkout-sidebar-top{grid-row:1/2;padding-top:2.5rem}.checkout-sidebar-top:last-child{grid-row:1/3;padding-bottom:2.5rem}.checkout-sidebar-bottom{grid-row:2/3}}@media screen and (min-width:1200px){.checkout-layout-row{grid-template-columns:7fr 5fr}}.checkout-steps-nav__item{transition:all .3s ease-in-out;cursor:pointer}.checkout-steps-nav__item.active .checkout-steps-nav__item-btn-text{text-decoration:underline}.checkout-steps-nav__item .material-icons{font-size:1.375rem}.checkout-steps-nav__item-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-summary:not(:has(.checkout-summary__item:not(.selected):not(.selected~.checkout-summary__item))){display:none}.checkout-summary__item{padding:.625rem 1rem;border:1px solid #c4c4c4}.checkout-summary__item:not(:first-child){border-top:none}.checkout-summary__item.selected,.checkout-summary__item.selected~.checkout-summary__item{display:none}@media screen and (max-width:575.98px){.checkout-summary__item{display:grid;grid-template-columns:1fr auto}.checkout-summary__item-label{font-weight:700}.checkout-summary__item-btn{grid-row:1/3;grid-column:2/3}}@media screen and (min-width:576px){.checkout-summary__item-label{min-width:4.85em}.checkout-summary__item-value{flex-grow:1}}.cart-summary__collapse-link[aria-expanded=false]{margin-bottom:0}.cart-summary__collapse-link[aria-expanded=true] .cart-summary__collapse-link-cart-icon{transform:none}.cart-summary-products-list{padding-top:.3125rem}.cart-summary-product-line__body{line-height:1.5}.cart-summary-product-line__img{width:60px}.cart-summary-product-line__img-wrapper{min-width:60px;align-self:self-start}.cart-summary-product-line__attributes dt{font-weight:400}@media screen and (max-width:991.98px){#cart-summary-product-list{display:block}}@media screen and (min-width:992px){#cart-summary-collapse{display:block}}.order-confirmation-table thead th:nth-child(3){min-width:7.75rem}.order-confirmation-table :is(td,th){border:none}.order-confirmation-account-transformation-link{position:fixed;bottom:1rem;right:clamp(15px,calc(50vw - var(--scrollbar-width)/2 - 570px),9999px);z-index:1;max-width:calc(100vw - var(--scrollbar-width) - 30px)}.order-confirmation-account-transformation-link--hidden{transform:translateY(calc(105% + 1rem))}@media screen and (max-width:1199.98px){.order-confirmation-table,.order-confirmation-table tbody,.order-confirmation-table tfoot{display:block}.order-confirmation-table tfoot tr{display:grid;grid-template-columns:1fr 1fr}.order-confirmation-product-line{display:grid;grid-template-columns:100px 1fr;-moz-column-gap:1rem;column-gap:1rem}.order-confirmation-product-line :is(td,th){padding:0}.order-confirmation-product-line__img{grid-column:1/2;grid-row:1/3}.order-confirmation-product-line__info{grid-column:2/3}.order-confirmation-product-line__quantity{grid-column:1/2;grid-row:1/2;margin-left:auto}.order-confirmation-product-line__quantity span{transform:translate(25%,-25%)}.order-confirmation-product-line__total{grid-column:2/3;font-weight:700}}@media screen and (max-width:767.98px){#order-confirmation :is(.page-container,.breadcrumb-list){max-width:600px}.account-transformation-form{margin-top:2rem;padding-top:2rem}}@media screen and (min-width:768px){.page-content--order-confirmation{padding-top:2rem}}@media screen and (min-width:1200px){.order-confirmation-product-line__img{min-width:100px}.order-confirmation-product-line__quantity{text-align:center}.order-confirmation-product-line__quantity .count-bubble{display:initial;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}}.checkout-step:not(.-current){display:none}@media screen and (max-width:991.98px){.checkout-step.-current:not(:first-child){margin-top:0}}@media screen and (max-width:575.98px){.checkout-step__continue{width:100%}}@media screen and (max-width:374.98px){.checkout-step{padding:1rem .75rem}}.checkout-identity-nav .nav-link{transition-property:color}.checkout-identity-nav .nav-link.active{font-weight:bolder;text-decoration:underline}.checkout-identity-nav .nav-link.active:where(:hover,:focus,:active){color:currentColor}.addresses-list{row-gap:1.25rem}.address-item.selected>label,.delivery-option-wrapper.selected .delivery-option{border-width:1px;border:2px solid var(--brand-color-main)}.address-selector{--gutter:10px}.address-item{font-size:.875rem}.address-item>label{display:flex;flex-direction:column;font-weight:inherit;line-height:1.28}.address-item__footer{-moz-column-gap:.625rem;column-gap:.625rem}.address-item__action{min-width:-moz-max-content;min-width:max-content}.address-item .custom-radio{align-items:center}.delivery-option__label{flex-grow:1}.delivery-option__label--has-img{grid-template-columns:40px 1fr}@media screen and (max-width:575.98px){.delivery-option__logo{grid-row:1/4}.delivery-option__price-wrapper{margin-top:.5rem}}@media screen and (min-width:576px){.delivery-option__label{grid-template-columns:40px repeat(3,1fr);-moz-column-gap:30px;column-gap:30px}.delivery-option__label--no-img .delivery-option__name{grid-column:1/3}.delivery-option__label--has-img .delivery-option__name{width:calc(100% + 1.25rem);margin-left:-1.25rem}.delivery-option__price-wrapper{text-align:right}}.payment-conditions-modal .page-heading,.payment-conditions-modal h1{font-size:clamp(1.75rem,2.73504vw,2rem)}@media screen and (max-width:991.98px){.add-to-cart-banner .container,.breadcrumb--product .breadcrumb-list,.pdct-p-container{max-width:600px}}.products-imagescover{--slide-margin:15px}.products-imagescover--grid{--gutter:0.5rem;row-gap:calc(var(--gutter)*2)}.products-imagescover--grid picture{height:100%}@media screen and (max-width:991.98px){.products-imagescover--grid>:not(:first-child):not(.slick-slide){display:none}}.product-thumbs{--slide-margin:0.5rem;--slide-amount:3}.product-thumbs.slick-slider .slick-current img,.product-thumbs:not(.slick-slider) .product-thumb--active img{border-width:1px;border:2px solid var(--brand-color-main)}.product-thumbs:not(.slick-slider){display:flex;margin-inline:calc(var(--slide-margin)*-1)}.product-thumbs:not(.slick-slider) .product-thumb{padding-inline:var(--slide-margin);width:calc(100%/var(--slide-amount))}@media screen and (min-width:375px) and (max-width:499.98px){.product-thumbs:not(.slick-slider){--slide-amount:4}.product-thumbs:not(.slick-slider)[data-count="3"] .product-thumb{flex-grow:1}}@media screen and (min-width:500px) and (max-width:991.98px),screen and (min-width:1200px){.product-thumbs:not(.slick-slider){--slide-amount:6}.product-thumbs:not(.slick-slider)[data-count="5"] .product-thumb{flex-grow:1}}@media screen and (min-width:992px) and (max-width:1199.98px){.product-thumbs:not(.slick-slider){--slide-amount:5}.product-thumbs:not(.slick-slider)[data-count="4"] .product-thumb{flex-grow:1}}.product-thumbs img{width:100%}#product-modal .modal-content{overflow:initial}#product-modal .modal-body{padding-inline:0}#product-modal .close{position:absolute;top:0;right:0;z-index:1}#product-modal picture{vertical-align:middle}@media screen and (min-width:992px){.product-img{cursor:zoom-in}.product-thumbs:not(.slick-slider){justify-content:center}}.pdct-p-right-col-inner{position:sticky;top:calc(var(--header-sticky-height) + 1rem);z-index:2}:where(.product-prices) .current-price-value{font-size:1.5rem;line-height:1}.page-content--product .product-flag{font-size:clamp(.875rem,1.36752vw,1rem)}.page-content--product .hide-for-main-product{display:none}.pack-product-container{grid-template-columns:70px 1fr}.product-message{min-height:3em;height:3em}.pdct-p-quantity-wrapper .will-be-touchspin{width:7.5rem;height:3.125rem}.pdct-p-quantity-wrapper .bootstrap-touchspin,.pdct-p-quantity-wrapper .bootstrap-touchspin input{height:100%}.pdct-p-quantity-wrapper .bootstrap-touchspin input{width:2.375em}.pdct-p-quantity-wrapper .bootstrap-touchspin button{width:2.5rem}.pdct-p-add-to-cart-wrapper{width:100%}.add-to-cart-banner .container,.mail-alert--not-logged{display:grid;grid-template-columns:1fr auto}.add-to-cart-banner{position:fixed;left:0;z-index:2;width:100%;transition:all .3s ease-in-out}.add-to-cart-banner .container{width:calc(100% - 30px)}@media screen and (min-width:992px){.add-to-cart-banner{top:var(--header-sticky-height);transform:translateY(-105%)}}.add-to-cart-banner.add-to-cart-banner--active{transform:none}.fake-add-to-cart{grid-row:1/3;grid-column:2/3;align-self:center}@media screen and (max-width:991.98px){.add-to-cart-banner{bottom:0;transform:translateY(105%)}#product .footer-main,.page-with-filters .footer-main{padding-bottom:8.25rem}}.mail-alert--not-logged>*{grid-column:span 2}.mail-alert--not-logged .mail-alert__input{grid-column:1/2}.mail-alert--not-logged .mail-alert__btn{grid-row:1/2;grid-column:2/3}.pdct-p-details-table{max-width:40em}.pdct-p-details-table :is(th,td){padding-block:.5rem}.pdct-p-details-table th{width:15em;padding-left:0;text-transform:none}@media screen and (min-width:768px){.pdct-p-details{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcYm9vdHN0cmFwLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2Ryb3Bkb3duLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfY2FyZXQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfdmFyaWFibGVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcdmVuZG9yXFxfcmZzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfYm9yZGVyLXJhZGl1cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2JyZWFrcG9pbnRzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfbmF2LWRpdmlkZXIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ob3Zlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2dyYWRpZW50cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2ZvbnRzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfbm9ybWFsaXplLnNjc3MiLCJ0aGVtZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2NvbW1vbnMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcYWJzdHJhY3RzXFxfdmFyaWFibGVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGFic3RyYWN0c1xcX21peGlucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX3RpdGxlcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2xpbmtzX2J1dHRvbnMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9pY29ucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2dyaWQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9mb3JtLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfdGFibGUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9oZWxwZXJzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxsYXp5c2l6ZXMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcb2ZmY2FudmFzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGxheW91dFxcX2hlYWRlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxsYXlvdXRcXF9mb290ZXIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcbGF5b3V0XFxtYWlubWVudVxcX21haW5tZW51LnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGxheW91dFxcbWFpbm1lbnVcXF9tYWlubWVudV9tb2JpbGUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcbGF5b3V0XFxtYWlubWVudVxcX21haW5tZW51X2Rlc2t0b3Auc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcc2xpY2suc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcc2xpY2stdGhlbWUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcYnJhbmRzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGNhcnQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcZmFjZXQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcbmV3c2xldHRlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxwYWdpbmF0aW9uLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHByb2R1Y3RzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHJlaW5zdXJhbmNlLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNlYXJjaC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxzb2NpYWwuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcd2lzaGxpc3Quc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFnZXNcXF9jYXJ0LnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhZ2VzXFxfY2F0ZWdvcnkuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFnZXNcXF9jbXMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFnZXNcXF9jdXN0b21lci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxsdWNpZWludGhlclxccHVibGljX2h0bWxcXHRoZW1lc1xcbHVjaWVcXF9kZXYvY3NzXFxwYWdlc1xcX2NvbnRhY3Quc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcbHVjaWVpbnRoZXJcXHB1YmxpY19odG1sXFx0aGVtZXNcXGx1Y2llXFxfZGV2L2Nzc1xccGFnZXNcXF9ob21lLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhZ2VzXFxvcmRlclxcX29yZGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhZ2VzXFxvcmRlclxcX29yZGVyLXN0ZXBzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGx1Y2llaW50aGVyXFxwdWJsaWNfaHRtbFxcdGhlbWVzXFxsdWNpZVxcX2Rldi9jc3NcXHBhZ2VzXFxfcHJvZHVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLFlBRUUsUUFBUyxDQUNULGVBQWdCLENBQ2hCLDJCQUE0QixDQ1A5QixtRERJRSxpQkNBa0IsQ0FHcEIsaUJBQ0Usa0JBQW1CLENDb0JqQix1QkFDRSxvQkFBcUIsQ0FDckIsa0JDb08wQyxDRG5PMUMscUJDa08wQyxDRGpROUMscUJBQThCLENBQzlCLG1DQUE0QyxDQUM1QyxlQUFnQixDQUNoQixrQ0FBMkMsQ0FxRHpDLDZCQUNFLGFBQWMsQ0QxQ3BCLGVBQ0UsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxNQUFPLENBQ1AsWUU4cEJzQyxDRjdwQnRDLFlBQWEsQ0FDYixVQUFXLENBQ1gsZUVvdUJ1QyxDRm51QnZDLGVBQThCLENBQzlCLGtCQUE0QixDR3NHeEIsY0F0Q1ksQ0g5RGhCLGFFWGdCLENGWWhCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHFCRXZCYSxDRndCYiwyQkFBNEIsQ0FDNUIsZ0NFZmEs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Mk12QixnQkFJRSxrQlI5TW9CLENRME10QixpQkFJRSxpQlI1TXFCLENRd012QixnQkFJRSxpQlIzTW9CLENRK0x4QixTQUlFLG1CUnhNUyxDUTRNVCxlQUlFLGdCQXRCSyxDQWtCUCxlQUlFLG1CQXJCUSxDQWlCVixlQUlFLHFCUi9NcUIsQ1EyTXZCLGdCQUlFLG9CUjlNb0IsQ1EwTXRCLGlCQUlFLG1CUjVNcUIsQ1F3TXZCLGdCQUlFLG1CUjNNb0IsQ1ErTHhCLFNBSUUsa0JSeE1TLENRNE1ULGVBSUUsZUF0QkssQ0FrQlAsZUFJRSxrQkFyQlEsQ0FpQlYsZUFJRSxvQlIvTXFCLENRMk12QixnQkFJRSxtQlI5TW9CLENRME10QixpQkFJRSxrQlI1TXFCLENRd012QixnQkFJRSxrQlIzTW9CLENRbU4xQix1QkFDRSxvQlJ0TmlDLENRd05uQyx1QkFDRSxpQlJ6TmlDLENRMk5uQyx1QkFDRSxxQlI1TmlDLENROE5uQyx1QkFDRSxvQlIvTmlDLENRaU9uQyx1QkFDRSxvQlJsT2lDLENRcU9uQyxLQUNFLFFSek9XLENRMk9YLGFBQ0UsUUFBMEIsQ0FFNUIsbUJBQ0UsVVI1TytCLENRK09uQyxZQUNFLG9CUm5QVyxDUW1QWCxlUm5QVyxDUXFQWCxvQkFDRSxvQkFBaUMsQ0FBakMsZUFBaUMsQ0FFbkMsMEJBQ0Usc0JSdFArQixDUXNQL0IsaUJSdFArQixDUXlQbkMsU0FDRSxZUjdQVyxDUStQWCxpQkFDRSxZQUE4QixDQUVoQyx1QkFDRSxjUmhRK0IsQ1FzUS9CLFdBQ0UsS0FoRkssQ0FrRlAsa0JBQ0UsaUJBbkZLLENBbUZMLFlBbkZLLENBcUZQLGVBQ0UsU0F0RkssQ0ErRVAsV0FDRSxVUnpRcUIsQ1EyUXZCLGtCQUNFLHNCUjVRcUIsQ1E0UXJCLGlCUjVRcUIsQ1E4UXZCLGVBQ0UsY1IvUXFCLENRd1F2QixZQUNFLFNSeFFvQixDUTBRdEIsbUJBQ0UscUJSM1FvQixDUTJRcEIsZ0JSM1FvQixDUTZRdEIsZ0JBQ0UsYVI5UW9CLENRdVF0QixhQUNFLFFSdFFxQixDUXdRdkIsb0JBQ0Usb0JSelFxQixD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QUFtQixDQUZ2QiwyQ0FNTSxlQUFrQixDQU54Qix5Q0FTTSxZQUFlLENBQ2YsZUFBa0IsQ0FPdEIsc0JBQ0UsY0FBZSxDQURoQixpQ0FJRyxtQnBDM0lvQixDb0N1SXZCLHlCQU9HLFVBQVcsQ0FDWCxjQUFlLENBQ2YsbUJBQW9CLENBSXhCLG9DQWRGLGdCQWVJLDZCQUE4QixDQUVqQyIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlO1xyXG59XHJcblxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbiAgKFwiKFwiLFwiJTI4XCIpLFxuICAoXCIpXCIsXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xyXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXHJcbiAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxyXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuJW1hdGVyaWFsLWljb25zIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDFlbTsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuXHJcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cclxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgQGV4dGVuZCAlbWF0ZXJpYWwtaWNvbnM7XHJcblxyXG4gICYtLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuJWgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTsgfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpO1xuICAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLCBsb2NhbChcIk1hdGVyaWFsSWNvbnMtUmVndWxhclwiKSwgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucywgLmludmFsaWQtZmVlZGJhY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsOyB9IH1cblxuYm9keSB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuICAtLWZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktdGl0bGU6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAtLWJyYW5kLWNvbG9yLW1haW46ICMzYTdmMjI7XG4gIC0tYnJhbmQtY29sb3Itc2Vjb25kOiAjRjZBRDQ1O1xuICAtLWJyYW5kLWNvbG9yLXRoaXJkOiAjRkU3NjEyO1xuICAtLWhlYWRlci1oZWlnaHQ6IDEyN3B4O1xuICAtLWhlYWRlci1uYXYtaGVpZ2h0OiAzNHB4O1xuICAtLWhlYWRlci1zdGlja3ktaGVpZ2h0OiA5MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250OiA0MDAgMTZweC8xLjMxMjUgdmFyKC0tZm9udC1mYW1pbHkpO1xuICBjb2xvcjogIzI2MjYyNjsgfVxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGJvZHkge1xuICAgICAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDsgfSB9XG5cbjppcyhwLFxub2wsIGR0LCBkZCxcbmxpLCBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2KTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuOmlzKHAsXG5vbCwgZHQsIGRkLFxubGksIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNDE4OHZ3LCAyLjVyZW0pOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNzM1MDR2dywgMnJlbSk7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjM5MzE2dncsIDEuNzVyZW0pOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuMDUxMjh2dywgMS41cmVtKTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBtYXJnaW46IC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4udGl0bGUtLXVuc3R5bGVkIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxudWwge1xuICBtYXJnaW46IDA7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJsb2NrOiAwOyB9XG5cbmR0LCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgZGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbmltZywgdmlkZW8sIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWlubGluZTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM0QzQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7IH0gfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDIsIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDIsIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBoMywgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDIgKyBwLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgLmgyICsgcCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgzICsgcCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgyOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSksIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDI6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgzOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSksIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDM6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgcCB7XG4gIG1hcmdpbi1ibG9jazogMWVtOyB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBvbCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblxuLnd5c2l3eWdfY29udGVudCBhLCAud3lzaXd5Z19saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnd5c2l3eWdfY29udGVudCBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSwgLnd5c2l3eWdfbGlua3MgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuXG5hLCBidXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cbiAgICBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKVthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY3Vyc29yOiBpbml0aWFsOyB9XG5cbi5idG4sIC5idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjNlbSAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSwgLmJ0bi0tZ2hvc3Q6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuICAuYnRuOmRpc2FibGVkLCAuYnRuLS1naG9zdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBib3JkZXItY29sb3I6ICNFRUU7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cbiAgLmJ0bi0tZ2hvc3Q6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYnRuLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuICAuYnRuLWxpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cblxuLmJ0bi0tdW5zdHlsZWQsIC5tb2RhbCAuY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5idG4tLXVuc3R5bGVkLCAubW9kYWwgLmNsb3NlLCAuYnRuLS11bnN0eWxlZDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmRpc2FibGVkKSwgLm1vZGFsIC5jbG9zZTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG5idXR0b24ge1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbGxhcHNlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cbiAgLmNvbGxhcHNlLWxpbmtfX2ljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1saW5rX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0aW9uLCAwZGVnKSArIDE4MGRlZykpOyB9XG4gIC5jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1saW5rX19zaG93LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLWxpbmtbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5jb2xsYXBzZS1saW5rX19oaWRlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmljb24tbGluaywgLnRleHQtd2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTsgfVxuXG4udGV4dC13aXRoLWljb24ge1xuICBnYXA6IC41ZW07IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAudmlzaWJsZS0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaGlkZGVuLS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZCwgLmNhcmQtLWZsZXgge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGMzsgfVxuXG4uY2FyZC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZC0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jYXJkX19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5yZWd1bGFyLXByaWNlIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jb3VudC1idWJibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdW50LWJ1YmJsZS1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpOyB9XG5cbi5pY29uLWJveCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7IH1cbiAgLmljb24tYm94X19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuaWNvbi1ib3gtLXNtYWxsIHtcbiAgICB3aWR0aDogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICA6d2hlcmUoLmhlYWRlcikgLmljb24tYm94IHtcbiAgICB3aWR0aDogMi4xcmVtOyB9IH1cblxuLm5hdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICAubmF2LWxpbmsuYWN0aXZlOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24sIC5pY29uLS1saWdodCwgLmljb24tLW1haW4ge1xuICAgIC0tc2NhbGU6IDE7XG4gICAgd2lkdGg6IGNhbGMoMTZweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAuaWNvbi0tbGlnaHQge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5pY29uLS1tYWluIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cblxuLmljb24tZmFjZWJvb2sge1xuICB3aWR0aDogY2FsYyg4cHggKiB2YXIoLS1zY2FsZSkpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmljb24tbG9nb3V0IHtcbiAgd2lkdGg6IGNhbGMoMThweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLXBheW1lbnQtbG9nbyB7XG4gIC0tc2NhbGU6IDE7IH1cblxuLmljb24tYWxtYSB7XG4gIHdpZHRoOiBjYWxjKDg2cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYW1leCB7XG4gIHdpZHRoOiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYXBwbGVfcGF5IHtcbiAgd2lkdGg6IGNhbGMoNTlweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iYW5jb250YWN0IHtcbiAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iZWxmaXVzX2hvcml6b250YWwge1xuICB3aWR0aDogY2FsYygxMTFweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iZWxmaXVzX3NxdWFyZSB7XG4gIHdpZHRoOiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfYmFuY2FpcmUge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2NhZGVhdSB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfY3JlZGl0IHtcbiAgd2lkdGg6IGNhbGMoMzJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYmMge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWtiYyB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ2lyb3BheSB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ29vZ2xlX3BheSB7XG4gIHdpZHRoOiBjYWxjKDYwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taWRlYWwge1xuICB3aWR0aDogY2FsYygyOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWluZ19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGNhbGMoOTZweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pbmdfc3F1YXJlIHtcbiAgd2lkdGg6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rbGFybmEge1xuICB3aWR0aDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLW1hZXN0cm8ge1xuICB3aWR0aDogY2FsYygzMXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLW1hc3RlcmNhcmQge1xuICB3aWR0aDogY2FsYygzNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheWNvbmlxX2hvcml6b250YWwge1xuICB3aWR0aDogY2FsYygxNjRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV92ZXJ0aWNhbCB7XG4gIHdpZHRoOiBjYWxjKDQzcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tcGF5cGFsIHtcbiAgd2lkdGg6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi12aXNhIHtcbiAgd2lkdGg6IGNhbGMoNjJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1hbG1hLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjlweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYW1leC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1hcHBsZV9wYXktLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg0MnB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iYW5jb250YWN0LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNjlweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19ob3Jpem9udGFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjJweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19zcXVhcmUtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfYmFuY2FpcmUtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3NXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYXJ0ZV9jYWRlYXUtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3NXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYXJ0ZV9jcmVkaXQtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3NXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYmMtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3N3B4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rYmMtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3N3B4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1naXJvcGF5LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ29vZ2xlX3BheS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDQwcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWlkZWFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoODlweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taW5nX2hvcml6b250YWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pbmdfc3F1YXJlLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWtsYXJuYS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1tYWVzdHJvLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzhweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tbWFzdGVyY2FyZC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDcxcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheWNvbmlxX2hvcml6b250YWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxNXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV92ZXJ0aWNhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDU3cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheXBhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXZpc2EtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg0MHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uY29udGFpbmVyLCAuY29udGFpbmVyLS1taW5pIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTsgfVxuXG46aXMoLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWluaSkgOmlzKC5jb250YWluZXIsIC5jb250YWluZXItLW1pbmkpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci0tbWluaSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLnJvdywgLnJvdy0tY2VudGVyLCAucm93LS12LWNlbnRlciwgLnJvdy0tZW5kLCAucm93LS1zcGFjZS1idHcsIC5yb3ctLW5vLW1hcmdpbiwgLnJvdy0tY29sdW1uLCAucm93LS1yZXZlcnNlLXIsIC5yb3ctLXN0YXJ0IHtcbiAgLS1ndXR0ZXI6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIsIDE1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXIpKTtcbiAgcm93LWdhcDogMzBweDsgfVxuICAucm93LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yb3ctLXYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3ctLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucm93LS1zcGFjZS1idHcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucm93LS1uby1tYXJnaW4ge1xuICAgIC0tZ3V0dGVyOiAwOyB9XG4gIC5yb3ctLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucm93LS1yZXZlcnNlLXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucm93LS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbC0xIHtcbiAgLS1fY29sLXNpemU6IDE7IH1cblxuLmNvbC1wdXNoLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgLS1fY29sLXNpemU6IDI7IH1cblxuLmNvbC1wdXNoLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICAtLV9jb2wtc2l6ZTogMzsgfVxuXG4uY29sLXB1c2gtbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIC0tX2NvbC1zaXplOiA0OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLS1fY29sLXNpemU6IDU7IH1cblxuLmNvbC1wdXNoLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICAtLV9jb2wtc2l6ZTogNjsgfVxuXG4uY29sLXB1c2gtbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIC0tX2NvbC1zaXplOiA3OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLS1fY29sLXNpemU6IDg7IH1cblxuLmNvbC1wdXNoLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICAtLV9jb2wtc2l6ZTogOTsgfVxuXG4uY29sLXB1c2gtbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICAtLV9jb2wtc2l6ZTogMTA7IH1cblxuLmNvbC1wdXNoLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICAtLV9jb2wtc2l6ZTogMTE7IH1cblxuLmNvbC1wdXNoLWxlZnQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0xMSB7XG4gIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICAtLV9jb2wtc2l6ZTogMTI7IH1cblxuLmNvbC1wdXNoLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2wtcHVzaC1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC14cy0xLCAuY29sLTIsIC5jb2wteHMtMiwgLmNvbC0zLCAuY29sLXhzLTMsIC5jb2wtNCwgLmNvbC14cy00LCAuY29sLTUsIC5jb2wteHMtNSwgLmNvbC02LCAuY29sLXhzLTYsIC5jb2wtNywgLmNvbC14cy03LCAuY29sLTgsIC5jb2wteHMtOCwgLmNvbC05LCAuY29sLXhzLTksIC5jb2wtMTAsIC5jb2wteHMtMTAsIC5jb2wtMTEsIC5jb2wteHMtMTEsIC5jb2wtMTIsIC5jb2wteHMtMTIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgLS1fY29sLXNpemU6IDE7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLS1fY29sLXNpemU6IDI7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtLV9jb2wtc2l6ZTogMzsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC0tX2NvbC1zaXplOiA0OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLS1fY29sLXNpemU6IDU7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtLV9jb2wtc2l6ZTogNjsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC0tX2NvbC1zaXplOiA3OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLS1fY29sLXNpemU6IDg7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtLV9jb2wtc2l6ZTogOTsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtLV9jb2wtc2l6ZTogMTA7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtLV9jb2wtc2l6ZTogMTE7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtLV9jb2wtc2l6ZTogMTI7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTsgfSB9XG5cbi5jb2wtLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGVmdC1jb2x1bW5fX2lubmVyLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDE1cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgLSB2YXIoLS1oZWFkZXItbmF2LXZpc2libGUtaGVpZ2h0KSAtIDJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICAgLmxlZnQtY29sdW1uX19pbm5lci0tc3RpY2t5Om5vdCg6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSkge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgICAubGVmdC1jb2x1bW5fX2lubmVyLS1zdGlja3k6bm90KDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pKTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIGxlZ2VuZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBsZWdlbmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbDp3aGVyZSg6Zmlyc3QtY2hpbGQpLCAuZm9ybS1ncm91cCAubGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgbGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSArIC5jdXN0b20tY29udHJvbC1pbmxpbmUsIC5mb3JtLWdyb3VwIC5sYWJlbDp3aGVyZSg6Zmlyc3QtY2hpbGQpICsgLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhLCAuY3VzdG9tLWZpbGUtbGFiZWwsIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGMzsgfVxuXG5pbnB1dDp3aGVyZSg6bm90KFt0eXBlPVwic3VibWl0XCJdKSksIHNlbGVjdCwgdGV4dGFyZWEsIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjg3NWVtIDEuMjVlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmUtY29sb3I6ICMyODU3MTc7IH1cbiAgaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpOmlzKDpmb2N1cywgOmZvY3VzLXdpdGhpbiksIHNlbGVjdDppcyg6Zm9jdXMsIDpmb2N1cy13aXRoaW4pLCB0ZXh0YXJlYTppcyg6Zm9jdXMsIDpmb2N1cy13aXRoaW4pLCAuY3VzdG9tLWZpbGUtbGFiZWw6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjg1NzE3OyB9XG5cbmlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkpOmlzKFtyZWFkb25seV0sIDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0OndoZXJlKFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0M1MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQzUyOyB9XG5cbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5ZW07XG4gIG1pbi13aWR0aDogTWluKDUwJSwgMzAwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnVuc3R5bGVkLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlcXVpcmVkIHN1cCB7XG4gIGNvbG9yOiAjZTg1NjRlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb3JtLXRleHQsIC5mb3JtLWdyb3VwLS1uZXdzbGV0dGVyIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gIG1heC13aWR0aDogNDYwcHg7IH1cbiAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1ncm91cC0tbm8tbGltaXQge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAuZm9ybS1ncm91cC0taW52YWxpZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZTg1NjRlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG5bdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICA6d2hlcmUoLmN1c3RvbS1jaGVja2JveCwgLmN1c3RvbS1yYWRpbywgLmN1c3RvbS1jaGVja2JveCwgLmN1c3RvbS1yYWRpbykgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IC4xMjVlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VsZWN0LS1zdHlsZWQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTsgfVxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLS1saW1pdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlci0tbGltaXRlZCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jdXN0b20tc2VsZWN0X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5wdXQtZ3JvdXAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LWdyb3VwLXJlbGF0aXZlIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI2U4NTY0ZTtcbiAgbWFyZ2luLXRvcDogLjY2NmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnZhbGlkLWZlZWRiYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU1YzknO1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmludmFsaWQtZmVlZGJhY2s6ZW1wdHksIC5pbnZhbGlkLWZlZWRiYWNrIGxpOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIGxpOmVtcHR5ICsgbGksIC5wcy1hbGVydC1lcnJvciBsaTplbXB0eSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFzc3dvcmRfZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhc3N3b3JkX2dyb3VwX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAucGFzc3dvcmRfZ3JvdXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAud2lsbC1iZS10b3VjaHNwaW46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC53aWxsLWJlLXRvdWNoc3Bpbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi53aWxsLWJlLXRvdWNoc3BpbiB7XG4gIHdpZHRoOiA2Ljc1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0LCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4zNzVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyLjEyNWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIGJ1dHRvbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gYnV0dG9uOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5oaWRlLWIyYi1maWVsZHMgLmZvcm0tZ3JvdXAtLWIyYixcbi5zaG93LWIyYi1maWVsZHMgLmZvcm0tZ3JvdXAtLWIyYiAuZnJvbS1ncm91cF9fb3B0aW9uYWwtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtLW5vLWxhdC1wYWRkaW5nIDppcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50YWJsZS0tbm8tbGF0LXBhZGRpbmcgOmlzKHRoLCB0ZCk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuICB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRyOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkgOmlzKHRoLCB0ZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG50cjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkgOmlzKHRoLCB0ZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG46aXModGgsIHRkKSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgOmlzKHRoLCB0ZCk6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpc3VhbGx5aGlkZGVuLXNtLWRvd24ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9IH1cblxuLnVudmlzaWJsZSwgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudW52aXNpYmxlLS1zb2Z0LCAuaGlkZGVuLS1zb2Z0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGUtZW1wdHk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaXJjbGUtcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLW1lbnUtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZW51LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHksIC5kZXNrdG9wLWhpZGRlbiwgLnZpc2libGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRlc2t0b3Atb25seSwgLm1vYmlsZS1oaWRkZW4sIC52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGFiZWwtc3VjY2VzcywgLmxhYmVsLS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0RkIyODY7IH1cblxuLmxhYmVsLWVycm9yLCAubGFiZWwtLWVycm9yLCAubGFiZWwtZGFuZ2VyLCAubGFiZWwtLWRhbmdlciB7XG4gIGNvbG9yOiAjZTg1NjRlOyB9XG5cbi5sYWJlbC13YXJuaW5nLCAubGFiZWwtLXdhcm5pbmcge1xuICBjb2xvcjogI2YyYTI1NDsgfVxuXG4uYWxlcnQsIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtZXJyb3IsIC5hbGVydC13YXJuaW5nLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLXN1Y2Nlc3MsIC5hbGVydC0tZXJyb3IsIC5hbGVydC0td2FybmluZywgLmFsZXJ0LS1kYW5nZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MsIC5hbGVydC1lcnJvciwgLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC1kYW5nZXIsIC5hbGVydC0tc3VjY2VzcywgLmFsZXJ0LS1lcnJvciwgLmFsZXJ0LS13YXJuaW5nLCAuYWxlcnQtLWRhbmdlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MsIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzRGQjI4NjsgfVxuICAuYWxlcnQtZXJyb3IsIC5hbGVydC0tZXJyb3IsIC5hbGVydC1kYW5nZXIsIC5hbGVydC0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjRlOyB9XG4gIC5hbGVydC13YXJuaW5nLCAuYWxlcnQtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmMmEyNTQ7IH1cbiAgLmFsZXJ0LWluZm8sIC5hbGVydC0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UtbGlua19faWNvbiwgLmljb24tYm94LCAuY3VzdG9tLXNlbGVjdF9fYXJyb3csIC5mbGV4LWNlbnRlciwgLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAuY2xvc2UsIC5ub3RpZmljYXRpb24tbW9kYWwgLmNsb3NlLCAuYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGV4LCAuZmxleC0tZGVza3RvcCwgLmZsZXgtLW1vYmlsZSwgLmZsZXgtLWNlbnRlciwgLmZsZXgtLXYtY2VudGVyLCAuZmxleC0tdi1lbmQsIC5mbGV4LS1zcGFjZS1idHcsIC5mbGV4LS1zdGFydCwgLmZsZXgtLWVuZCwgLmZsZXgtLXJldmVyc2UsIC5mbGV4LS1jdGEsIC5mbGV4LS1uby13cmFwLCAuZmxleC0td3JhcCwgLmZsZXgtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtLWN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjI1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gICAgICAuZmxleC0tY3RhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmxleC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mbGV4LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mbGV4LS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZmxleC0tc3BhY2UtYnR3IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsZXgtLXYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mbGV4LS12LWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDsgfVxuICAuZmxleC0tbm8td3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmZsZXgtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi52aWRlby1ib3gsIC52aWRlby1ib3gtLTE2Xzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgfVxuICAudmlkZW8tYm94LS0xNl85IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC52aWRlby1ib3gsIC52aWRlby1ib3gtLTE2XzksIC52aWRlby1ib3ggaWZyYW1lLCAudmlkZW8tYm94LS0xNl85IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWJveCBpZnJhbWUsIC52aWRlby1ib3gtLTE2XzkgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZXZlcnNlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuICAucmV2ZXJzZS1zZWN0aW9uLCAucmV2ZXJzZS1zZWN0aW9uLS1hbHQge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZXZlcnNlLXNlY3Rpb24tLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItdGhpcmQpOyB9XG5cbi53cGstbS1hbGwge1xuICBtYXJnaW46IDFyZW07IH1cbiAgLndway1tLWFsbC0tbnVsbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cGstbS1hbGwtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAud3BrLW0tYWxsLS10aW55IHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cbiAgLndway1tLWFsbC0tc21hbGwge1xuICAgIG1hcmdpbjogMC41cmVtOyB9XG4gIC53cGstbS1hbGwtLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC53cGstbS1hbGwtLWxhcmdlIHtcbiAgICBtYXJnaW46IDRyZW07IH1cblxuLndway1tLXQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC53cGstbS10LS1udWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cGstbS10LS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC53cGstbS10LS10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gIC53cGstbS10LS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC53cGstbS10LS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLndway1tLXQtLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi53cGstbS1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC53cGstbS1yLS1udWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLndway1tLXItLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3BrLW0tci0tdGlueSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC53cGstbS1yLS1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLndway1tLXItLW1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC53cGstbS1yLS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi53cGstbS1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAud3BrLW0tYi0tbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3BrLW0tYi0tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAud3BrLW0tYi0tdGlueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAud3BrLW0tYi0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAud3BrLW0tYi0tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC53cGstbS1iLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ud3BrLW0tbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC53cGstbS1sLS1udWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud3BrLW0tbC0tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLndway1tLWwtLXRpbnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC53cGstbS1sLS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAud3BrLW0tbC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAud3BrLW0tbC0tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi53cGstbS14IHtcbiAgbWFyZ2luLWlubGluZTogMXJlbTsgfVxuICAud3BrLW0teC0tbnVsbCB7XG4gICAgbWFyZ2luLWlubGluZTogMDsgfVxuICAud3BrLW0teC0tYXV0byB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAud3BrLW0teC0tdGlueSB7XG4gICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTsgfVxuICAud3BrLW0teC0tc21hbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTsgfVxuICAud3BrLW0teC0tbWVkaXVtIHtcbiAgICBtYXJnaW4taW5saW5lOiAycmVtOyB9XG4gIC53cGstbS14LS1sYXJnZSB7XG4gICAgbWFyZ2luLWlubGluZTogNHJlbTsgfVxuXG4ud3BrLW0teSB7XG4gIG1hcmdpbi1ibG9jazogMXJlbTsgfVxuICAud3BrLW0teS0tbnVsbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gIC53cGstbS15LS1hdXRvIHtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG87IH1cbiAgLndway1tLXktLXRpbnkge1xuICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTsgfVxuICAud3BrLW0teS0tc21hbGwge1xuICAgIG1hcmdpbi1ibG9jazogMC41cmVtOyB9XG4gIC53cGstbS15LS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTsgfVxuICAud3BrLW0teS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ibG9jazogNHJlbTsgfVxuXG4ud3BrLXAtYWxsIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAud3BrLXAtYWxsLS1udWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cGstcC1hbGwtLWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87IH1cbiAgLndway1wLWFsbC0tdGlueSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAud3BrLXAtYWxsLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC53cGstcC1hbGwtLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAud3BrLXAtYWxsLS1sYXJnZSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuXG4ud3BrLXAtdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC53cGstcC10LS1udWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAud3BrLXAtdC0tYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87IH1cbiAgLndway1wLXQtLXRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9XG4gIC53cGstcC10LS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICAud3BrLXAtdC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAud3BrLXAtdC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi53cGstcC1yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAud3BrLXAtci0tbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud3BrLXAtci0tYXV0byB7XG4gICAgcGFkZGluZy1yaWdodDogYXV0bzsgfVxuICAud3BrLXAtci0tdGlueSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuICAud3BrLXAtci0tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAud3BrLXAtci0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC53cGstcC1yLS1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ud3BrLXAtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC53cGstcC1iLS1udWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud3BrLXAtYi0tYXV0byB7XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87IH1cbiAgLndway1wLWItLXRpbnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC53cGstcC1iLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAud3BrLXAtYi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAud3BrLXAtYi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi53cGstcC1sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC53cGstcC1sLS1udWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndway1wLWwtLWF1dG8ge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bzsgfVxuICAud3BrLXAtbC0tdGlueSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC53cGstcC1sLS1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLndway1wLWwtLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC53cGstcC1sLS1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi53cGstcC14IHtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07IH1cbiAgLndway1wLXgtLW51bGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC53cGstcC14LS1hdXRvIHtcbiAgICBwYWRkaW5nLWlubGluZTogYXV0bzsgfVxuICAud3BrLXAteC0tdGlueSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07IH1cbiAgLndway1wLXgtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtOyB9XG4gIC53cGstcC14LS1tZWRpdW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtOyB9XG4gIC53cGstcC14LS1sYXJnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07IH1cblxuLndway1wLXkge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtOyB9XG4gIC53cGstcC15LS1udWxsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwOyB9XG4gIC53cGstcC15LS1hdXRvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBhdXRvOyB9XG4gIC53cGstcC15LS10aW55IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtOyB9XG4gIC53cGstcC15LS1zbWFsbCB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtOyB9XG4gIC53cGstcC15LS1tZWRpdW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07IH1cbiAgLndway1wLXktLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtOyB9XG5cbi53cGstbS1iLS1tZWRpdW0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLndway1tLXQtLW1lZGl1bS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ud3BrLXAtYi0tbWVkaXVtLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4ud3BrLXAteS0tbWVkaXVtLXNtYWxsIHtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtOyB9XG5cbi53cGstcC1yLS1tZWRpdW0tc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmdhcCB7XG4gIGdhcDogMXJlbTsgfVxuICAuZ2FwLS1ndXR0ZXIge1xuICAgIGdhcDogMzBweDsgfVxuICAuZ2FwLS1tZWRpdW0tc21hbGwge1xuICAgIGdhcDogMS41cmVtOyB9XG5cbi5jb2x1bW4tZ2FwIHtcbiAgY29sdW1uLWdhcDogMXJlbTsgfVxuICAuY29sdW1uLWdhcC0tZ3V0dGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gIC5jb2x1bW4tZ2FwLS1tZWRpdW0tc21hbGwge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuXG4ucm93LWdhcCB7XG4gIHJvdy1nYXA6IDFyZW07IH1cbiAgLnJvdy1nYXAtLWd1dHRlciB7XG4gICAgcm93LWdhcDogMzBweDsgfVxuICAucm93LWdhcC0tbWVkaXVtLXNtYWxsIHtcbiAgICByb3ctZ2FwOiAxLjVyZW07IH1cblxuLmdhcC0tbnVsbCB7XG4gIGdhcDogMDsgfVxuXG4uY29sdW1uLWdhcC0tbnVsbCB7XG4gIGNvbHVtbi1nYXA6IDA7IH1cblxuLnJvdy1nYXAtLW51bGwge1xuICByb3ctZ2FwOiAwOyB9XG5cbi5nYXAtLXRpbnkge1xuICBnYXA6IDAuMjVyZW07IH1cblxuLmNvbHVtbi1nYXAtLXRpbnkge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG5cbi5yb3ctZ2FwLS10aW55IHtcbiAgcm93LWdhcDogMC4yNXJlbTsgfVxuXG4uZ2FwLS1zbWFsbCB7XG4gIGdhcDogMC41cmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS1zbWFsbCB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuXG4ucm93LWdhcC0tc21hbGwge1xuICByb3ctZ2FwOiAwLjVyZW07IH1cblxuLmdhcC0tbWVkaXVtIHtcbiAgZ2FwOiAycmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS1tZWRpdW0ge1xuICBjb2x1bW4tZ2FwOiAycmVtOyB9XG5cbi5yb3ctZ2FwLS1tZWRpdW0ge1xuICByb3ctZ2FwOiAycmVtOyB9XG5cbi5nYXAtLWxhcmdlIHtcbiAgZ2FwOiA0cmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS1sYXJnZSB7XG4gIGNvbHVtbi1nYXA6IDRyZW07IH1cblxuLnJvdy1nYXAtLWxhcmdlIHtcbiAgcm93LWdhcDogNHJlbTsgfVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hbGlnbi0tY2VudGVyLS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxpZ24tLWNlbnRlci0tZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWxpZ24tLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFsaWduLS1qdXN0aWZ5LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsaWduLS1qdXN0aWZ5LS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFsaWduLS1sZWZ0LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsaWduLS1sZWZ0LS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYWxpZ24tLXJpZ2h0LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi0tcmlnaHQtLWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udG8tLWJyYW5kLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi50by0tcmV2ZXJzZS1jb2xvciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi50by0tYWx0LWNvbG9yIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLnRvLS1kZWZhdWx0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4udG8tLWFsdC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cblxuLnRvLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kLWJsb2NrLCAuZC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG8tLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kLWZsZXgsIC5kLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG8tLWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5kLWdyaWQsIC5kLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4udG8tLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZC1pbmxpbmUtYmxvY2ssIC5kLS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvLS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZC1ub25lLCAuZC0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvLS1tZWRpdW0td2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG8tLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50by0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4udG8tLWZvbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpOyB9XG5cbi50by0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50by0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50by0tbm8tdGV4dC10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udG8tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udG8tLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnRvLS1iaWcge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udG8tLWdpYW50IHtcbiAgZm9udC1zaXplOiA0LjgzM3JlbTsgfVxuXG4udG8tLXRleHQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRvLS1saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRvLS11bmRlcmxpbmUsIC51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50by0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvLS1mb3JtLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuXG4udG8tLWZpdC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi50by0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50by0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvLS11bmRlcmxpbmUsIC51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtOyB9XG5cbi5oZWFkZXItaGVpZ2h0LXNjcm9sbC1tYXJnaW4ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAycmVtKTsgfVxuXG4uYm9yZGVyLCAuYm9yZGVyLXRvcCwgLmJvcmRlci1yaWdodCwgLmJvcmRlci1ib3R0b20sIC5ib3JkZXItbGVmdCwgLmJvcmRlci1pbmxpbmUsIC5ib3JkZXItYmxvY2sge1xuICAtLV9ib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci1pbmxpbmUge1xuICBib3JkZXItaW5saW5lOiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLWJsb2NrIHtcbiAgYm9yZGVyLWJsb2NrOiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLS1hbHQge1xuICAtLV9ib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5ib3JkZXItLW1haW4ge1xuICAtLV9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuXG4uYm9yZGVyLS1yZXZlcnNlIHtcbiAgLS1fYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuXG4uYm9yZGVyLS1jdXJyZW50LWNvbG9yIHtcbiAgLS1fYm9yZGVyOiBzb2xpZCAxcHg7IH1cblxuLmJvcmRlci0tbm9uZSB7XG4gIC0tX2JvcmRlcjogbm9uZTsgfVxuXG4ubm8tanMgaW1nLmxhenlsb2FkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtczsgfVxuXG4uc2xpY2stc2xpZGUubGF6eWxvYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNsaWRlIC5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stYWN0aXZlLmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQubGF6eWxvYWQsXG4uc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZS5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLWFjdGl2ZSAubGF6eWxvYWQsXG4uc2xpY2stY3VycmVudCAubGF6eWxvYWQsXG4uc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZSAubGF6eWxvYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbF9vcGVuLCAubW9kYWwtb3BlbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5tb2RhbF9vcGVuLm1vZGFsLWtlZXAtc2Nyb2xsLCAubW9kYWwtb3Blbi5tb2RhbC1rZWVwLXNjcm9sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTVweCAqIDIpKTsgfVxuXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIC5tb2RhbC1oZWFkZXIsIC5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWJvZHksIC5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLmNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tb2RhbDp3aGVyZSgmLS1sZWZ0LCAmLS1yaWdodCkgLm1vZGFsLWRpYWxvZyB7XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbjp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG46d2hlcmUoLm1vZGFsLS1sZWZ0LCAubW9kYWwtLXJpZ2h0KSAubW9kYWwtYm9keSB7XG4gIC0tX3gtcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpOyB9XG5cbi5tb2RhbC0tbGVmdCAubW9kYWwtZGlhbG9nIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgfVxuXG4ubW9kYWwtLXJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYWRlLnNob3cubW9kYWwtLWxlZnQgLm1vZGFsLWRpYWxvZywgLmZhZGUuc2hvdy5tb2RhbC0tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAtLV9wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAtLV9jbG9zZV9idG5fc2FmZV9zcGFjZTogY2FsYygxLjEyNXJlbSArIHZhcigtLV9wYWRkaW5nKSArIDAuNXJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtaGVhZGVyLCAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1ib2R5LCAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxZW0gKyAodmFyKC0tX3BhZGRpbmcpICogMikpO1xuICAgIGhlaWdodDogY2FsYygxZW0gKyAodmFyKC0tX3BhZGRpbmcpICogMikpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWxfX3JvdyB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbTsgfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIHAge1xuICAgIG1hcmdpbi1ibG9jazogLjNlbTsgfVxuXG4ucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gIHJpZ2h0OiBjbGFtcCgxNXB4LCBjYWxjKCgoMTAwdnctdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSkgLSAxMTQwcHgpIC8gMiksIDk5OTlweCk7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7IH1cbiAgLnByb2R1Y3Qtbm90aWZpY2F0aW9uLW1vZGFsX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tX2Nsb3NlX2J0bl9zYWZlX3NwYWNlKTsgfVxuXG4vKiogTEFZT1VUICoqL1xuLnNraXAtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiBzb2xpZCAjRkZGIDNweDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2tpcC1uYXYtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDsgfVxuICAuaGVhZGVyLCAuaGVhZGVyLWJhbm5lciB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaGVhZGVyLWJhbm5lciwgLmhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBnYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZWFkZXItLXdpdGgtYm90dG9tLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uZm9vdGVyLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvb3Rlci1wYXltZW50cy1saXN0IHtcbiAgZ2FwOiAxLjI1cmVtOyB9XG4gIC5mb290ZXItcGF5bWVudHMtbGlzdF9faXRlbS1pbWcge1xuICAgIGhlaWdodDogMzhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLWFmdGVyLWxpbmtzLCAuZm9vdGVyLXBheW1lbnRzLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXItcGF5bWVudHMge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5tYWluLW1lbnUge1xuICBnYXA6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0taGVhZGVyIHtcbiAgICBnYXA6IDFyZW07IH1cbiAgLm1haW4tbWVudV9faXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNzVlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLWxpbmstLTAge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubWFpbi1tZW51X19pdGVtLWFycm93LCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXJldHVybiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAgIC5tYWluLW1lbnUsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4tbWVudS1zdWItd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1hcnJvdyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgLm1haW4tbWVudV9faXRlbS1hcnJvdy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi1yZXR1cm4ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX3gtcGFkZGluZykgLSAuNXJlbSk7IH1cbiAgICAubWFpbi1tZW51X19pdGVtOm5vdCguc2hvdykgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bzsgfVxuICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS5hY3RpdmUgPiAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnRvcC1tZW51LW1vYmlsZSwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1feC1wYWRkaW5nKTsgfVxuICAudG9wLW1lbnUtbW9iaWxlLCAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1feC1wYWRkaW5nKSAqIC0xKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGdhcDogMC41cmVtOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLWxpbmstLTAge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTsgfVxuICAgICAgICAubWFpbi1tZW51X19pdGVtLWxpbmstLTA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lci0tMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWZ1bGwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAsIC5tYWluLW1lbnVfX2l0ZW0tLXNpbXBsZS1hZGFwdGF0aXZlIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0wIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1fY29scyksIDFmcik7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtZnVsbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWFkYXB0YXRpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtYWRhcHRhdGl2ZSAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzUwcHggKiB2YXIoLS1fY29scywgMSkpOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tMDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pID4gLm1haW4tbWVudV9faXRlbS1oZWFkZXIgLm1haW4tbWVudV9faXRlbS1saW5rOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLTA6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSA+IC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLS0xOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tLTI6bm90KDpsYXN0LWNoaWxkKSAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLWFycm93LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1saW5rLS0yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xLCAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lci0tMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMDo6YWZ0ZXIsIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyA0KTsgfVxuICAgICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTIge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4vKiogQ09NUE9ORU5UICoqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1zbGlkZXIuYWRhcHRpdmUtaGVpZ2h0IC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlci52ZXJ0aWNhbCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZXIuYWRhcHRpdmUtaGVpZ2h0IC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci52ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIC0tc2xpZGUtbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNsaWRlLW1hcmdpbikpOyB9XG4gIC5zbGljay1zbGlkZXIucm93LCAuc2xpY2stc2xpZGVyLnJvdy0tY2VudGVyLCAuc2xpY2stc2xpZGVyLnJvdy0tdi1jZW50ZXIsIC5zbGljay1zbGlkZXIucm93LS1lbmQsIC5zbGljay1zbGlkZXIucm93LS1zcGFjZS1idHcsIC5zbGljay1zbGlkZXIucm93LS1uby1tYXJnaW4sIC5zbGljay1zbGlkZXIucm93LS1jb2x1bW4sIC5zbGljay1zbGlkZXIucm93LS1yZXZlcnNlLXIsIC5zbGljay1zbGlkZXIucm93LS1zdGFydCB7XG4gICAgLS1zbGlkZS1tYXJnaW46IDE1cHg7IH1cbiAgICAuc2xpY2stc2xpZGVyLnJvdyAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1jZW50ZXIgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tdi1jZW50ZXIgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tZW5kIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci5yb3ctLXNwYWNlLWJ0dyAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1uby1tYXJnaW4gLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tY29sdW1uIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci5yb3ctLXJldmVyc2UtciAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1zdGFydCAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luKTsgfVxuICAuc2xpY2stc2xpZGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9XG5cbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgMTVweCk7IH1cblxuLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpO1xuICByaWdodDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KTsgfVxuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIC0tX3JlZ3VsYXItY29sb3I6ICNDNEM0QzQ7XG4gIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAwOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVndWxhci1jb2xvcik7IH1cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWRvdC0tYWN0aXZlLCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLnNsaWNrLWRvdHMgYnV0dG9uOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2FjdGl2ZS1jb2xvcik7IH1cblxuW2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKTpub3QoLnNob3ctYWxsLWl0ZW1zKSA+ICo6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zbGljay1zbGlkZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zYW1lLWhlaWdodCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNhbWUtaGVpZ2h0IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5icmFuZC1saXN0IHtcbiAgICAtLWd1dHRlcjogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmJyYW5kLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuXG4uaGVhZGVyLWNhcnRfX2Ryb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7IH1cbiAgLmhlYWRlci1jYXJ0X19kcm9wZG93bi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhlYWRlci1jYXJ0X19saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmZhY2V0X19pbnB1dC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZm9ybS1ncm91cC0tbmV3c2xldHRlciBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5qcy1wcm9kdWN0LW1pbmlhdHVyZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZF9faW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5mbGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsYWcge1xuICBwYWRkaW5nOiAuMjdlbSAuNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gIC0tX3BhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBtYXJnaW46IGNhbGModmFyKC0tX3BhZGRpbmcpIC8gMik7IH1cbiAgLmlucHV0LWNvbG9yOmNoZWNrZWQgKyAucHJvZHVjdC1jb2xvci12YXJpYW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLV93aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucHJvZHVjdC1jb2xvci12YXJpYW50IHtcbiAgLS1fd2lkdGg6IDFlbTtcbiAgLS1faGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cyB7XG4gIHJvdy1nYXA6IDMwcHg7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOm50aC1jaGlsZCgtbisyKSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uX19saXN0Om5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSA+ICo6bm90KDpudGgtY2hpbGQoLW4rMykpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOm50aC1jaGlsZCgtbis0KSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLXJlYXNzdXJhbmNlX19saXN0LCAuZm9vdGVyLXJlYXNzdXJhbmNlX19pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmZvb3Rlci1yZWFzc3VyYW5jZV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyLXJlYXNzdXJhbmNlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLmZvb3Rlci1yZWFzc3VyYW5jZV9faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXJlYXNzdXJhbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0LS1hY3RpdmUgLnNob3ctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0LS1hY3RpdmUgLnNlYXJjaC13aWRnZXRfX2dyb3VwLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDc4cHg7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldDpub3QoLnNlYXJjaC13aWRnZXQtLWFjdGl2ZSkgLmhpZGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldF9fZ3JvdXAge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoLXdpZGdldF9fZ3JvdXAtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXIgLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uc2VhcmNoLXdpZGdldF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxOyB9XG5cbi5zZWFyY2gtd2lkZ2V0X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yNSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIGNvcmUgc3R5bGVzIHNob3VsZCBub3QgYmUgY2hhbmdlZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC1oZWlnaHQ6IDI1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tdG9wKSAhaW1wb3J0YW50OyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnM6d2hlcmUoOm5vdCguYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLS1oZWFkZXIpKSB7XG4gICAgei1pbmRleDogMzsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGMzsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDsgfVxuXG4uc29jaWFsLXNoYXJpbmdfX2xpbmstaWNvbiB7XG4gIC0tc2NhbGU6IDEuODc1O1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC1jYXJkIC53aXNobGlzdC1idXR0b24tYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogMC42MjVyZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbmJvZHkgLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIGJvZHkgLndpc2hsaXN0LWJ1dHRvbi1hZGQgaSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmJvZHkgLndpc2hsaXN0LXByb2R1Y3RzLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHJvdy1nYXA6IDMwcHg7IH1cblxuYm9keSAud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7IH1cblxuYm9keSAud2lzaGxpc3QtcHJvZHVjdC1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi53aXNobGlzdC1idXR0b24tcHJvZHVjdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3QtbW9kYWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAud2lzaGxpc3QtbW9kYWwuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC53aXNobGlzdC1tb2RhbC5zaG93ICsgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLndpc2hsaXN0LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndpc2hsaXN0LW1vZGFsIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAud2lzaGxpc3QtbW9kYWwgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLndpc2hsaXN0LW1vZGFsIC5jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAud2lzaGxpc3QtbW9kYWwgKyAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLndpc2hsaXN0LW1vZGFsICsgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLndpc2hsaXN0LWRlbGV0ZSAubW9kYWwtaGVhZGVyICsgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbmJvZHkgLndpc2hsaXN0LWFkZC10by1uZXcgaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmJvZHkgLndpc2hsaXN0LWxpc3Qge1xuICBib3JkZXItYmxvY2s6IG5vbmU7IH1cbiAgYm9keSAud2lzaGxpc3QtbGlzdCAud2lzaGxpc3QtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzOyB9XG4gICAgYm9keSAud2lzaGxpc3QtbGlzdCAud2lzaGxpc3QtbGlzdC1pdGVtOmhvdmVyIC53aXNobGlzdC1saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBib2R5IC53aXNobGlzdC1saXN0IC53aXNobGlzdC1saXN0LWl0ZW0gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5IC53aXNobGlzdC1hZGQtdG8gLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtOyB9XG4gIGJvZHkgLndpc2hsaXN0LWFkZC10byAud2lzaGxpc3QtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbmJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1kZWZhdWx0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTsgfVxuICBib2R5IC53aXNobGlzdC1saXN0LWl0ZW0tcmlnaHQgPiBidXR0b246bm90KDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkpIGkge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIGJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCA+IGJ1dHRvbjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkgaSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG4gIGJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuYm9keSAud2lzaGxpc3QtbGlzdC1jb250YWluZXIgLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cblxuYm9keSAjbWFpbiA6aXMoLndpc2hsaXN0LWNvbnRhaW5lciwgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lcikgLmNhcmQucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5IC53aXNobGlzdC1jb250YWluZXItaGVhZGVyIHtcbiAgcm93LWdhcDogMXJlbTsgfVxuICBib2R5IC53aXNobGlzdC1jb250YWluZXItaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHkgLndpc2hsaXN0LWNvbnRhaW5lci1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keSAud2lzaGxpc3QtbGlzdC1jb250YWluZXIgLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJvZHkgLndpc2hsaXN0LWxpc3QtY29udGFpbmVyIC53aXNobGlzdC1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICBib2R5IC53aXNobGlzdC1saXN0LWl0ZW0tbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkgLndpc2hsaXN0LWNvbnRhaW5lci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keSAud2lzaGxpc3QtbGlzdC1jb250YWluZXIgLndpc2hsaXN0LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmxhbmctcnRsIC5wcm9kdWN0LWNhcmQgLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMC42MzVyZW07IH1cblxuLmxhbmctcnRsIC53aXNobGlzdC1idXR0b24tcHJvZHVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxuLmxhbmctcnRsIC53aXNobGlzdC1saXN0LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMS4yNXJlbTsgfVxuXG4ubGFuZy1ydGwgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCAuZHJvcGRvd24tbWVudSA+IGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKiBQQUdFUyAqKi9cbi5jYXJ0LXRvdGFscy10YWJsZSB0Ym9keSA6aXModGgsIHRkKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC10b3RhbHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgOmlzKHRoLCB0ZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgLmNhcnQtdG90YWxzLXRhYmxlX190b3RhbCA6aXModGgsIHRkKSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0LXByb2R1Y3QtbGluZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyIGF1dG8gNS42MjVyZW0gNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2FydCAucGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgLmNhcnQtaXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDM1dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhcnQtcHJvZHVjdC1saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnIgNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0byBhdXRvOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9faW1nIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gNDsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9faW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lX190b3RhbC1wcmljZSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY2FydC1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9fYWN0aW9ucyB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIDU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9kdWN0LWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWdyaWQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5zb3J0LWJ5LXJvdyB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cbiAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMnJlbSAwLjc1ZW0gMWVtOyB9XG4gICAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0X19hcnJvdyB7XG4gICAgICByaWdodDogMC4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3ViY2F0ZWdvcmllc19fbGlzdDpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzIpKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzZWFyY2hfZmlsdGVyX3RvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxpc3RpbmctcGFnZSAubGVmdC1jb2x1bW5fX2lubmVyIHtcbiAgICB6LWluZGV4OiAzOyB9IH1cblxuLnN0b3JlLWJ1YmJsZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc3RvcmUtYnViYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnN0b3JlLWJ1YmJsZVtkYXRhLXN0YXRlXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0b3JlLXBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zdG9yZS1idWJibGVbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY0ZTsgfVxuXG4uc3RvcmUtYnViYmxlW2RhdGEtc3RhdGU9XCJvcGVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZCMjg2OyB9XG5cbi5zdG9yZS1idWJibGVbZGF0YS1zdGF0ZT1cImNsb3Npbmdfc29vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTI1NDsgfVxuXG4uc3RvcmUtYnViYmxlW2RhdGEtc3RhdGU9XCJvbl9icmVha1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTI1NDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tZXItcGFnZTp3aGVyZSg6bm90KCNhdXRoZW50aWNhdGlvbik6bm90KCNyZWdpc3RyYXRpb24pOm5vdCgjcGFzc3dvcmQpKSAucGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmN1c3RvbWVyLXBhZ2UtcmlnaHQtY29sX19pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7IH1cbiAgLmFjY291bnQtdGFibGUsIC5hY2NvdW50LXRhYmxlX19ib2R5LCAuYWNjb3VudC10YWJsZV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY291bnQtdGFibGVfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY291bnQtdGFibGVfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjM7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIFtjb2wtbGFiZWxdIDFmciBbY29sLXZhbHVlXTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pIDppcyh0aCwgdGQpOm5vdCg6d2hlcmUoLmFjY291bnQtdGFibGVfX3RpdGxlLS13dGh0X2xhYmVsLCAuYWNjb3VudC10YWJsZV9fY2VsbC0tbm8tbGFiZWwpKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjpcIjsgfVxuICAgICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKSA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pIDppcyh0aCwgdGQpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKSA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmFjY291bnQtdGFibGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgOmlzKHRoLCB0ZCkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgOmlzKHRoLCB0ZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiBjb2wtbGFiZWwgY29sLXZhbHVlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFjY291bnQtdGFibGVfX3RpdGxlLCAuYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3VudC1mb290ZXItbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvdW50LXRhYmxlLCAuYWNjb3VudC10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFjY291bnQtc2lkZWJhcl9faXRlbSwgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlLCAuYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbi5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnQtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY291bnQtc2lkZWJhcl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtaGVpZ2h0LCAwcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFjY291bnQtc2lkZWJhci0tb3BlbiAuYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3VudC1zaWRlYmFyX190b2dnbGUgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rLCAuYWNjb3VudC1zaWRlYmFyX19pdGVtLS1hY3RpdmUgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1zaWRlYmFyX19pdGVtLS1hY3RpdmUgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY2NvdW50LXNpZGViYXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFjY291bnQtc2lkZWJhcl9fbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc2lkZWJhcl9faW5uZXIubGVmdC1jb2x1bW5fX2lubmVyLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDE1cHgpOyB9IH1cblxuLmFjY291bnQtaG9tZS1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuYWNjb3VudC1ob21lLWxpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkNztcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuYWNjb3VudC1ob21lLWxpbmtfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlzdG9yeS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhpc3RvcnktaXRlbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAuaGlzdG9yeS1pdGVtIHRkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlzdG9yeS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaGlzdG9yeS1pdGVtX19iaWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhpc3RvcnktaXRlbV9fYWN0aW9uIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgLmhpc3RvcnktaXRlbV9fYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJhZGdlLXBpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjQ1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiAwLjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGlsbC1jb2xvcik7IH1cblxuLm9yZGVyLWRldGFpbHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm9yZGVyLWRldGFpbHMtc3RhdHVzLXRhYmxlIDppcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDguNXJlbTsgfVxuXG4ub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCA6aXModGgsIHRkKSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3NlbGVjdCB7XG4gIG1pbi13aWR0aDogMy4zNzVyZW07IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fc2VsZWN0LWFycm93IHtcbiAgICByaWdodDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlLCAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSA6aXModGJvZHksIHRmb290KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGJvZHkgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGJvZHkgOmlzKHRoLCB0ZCk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IHRyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDE1cHg7IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdC0tbm8tcmV0dXJuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0LS1yZXR1cm4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4OyB9XG4gIDp3aGVyZSgub3JkZXItZGV0YWlscy1wcm9kdWN0KSA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19jaGVja2JveC1jZWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX25hbWUtY2VsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcXVhbnRpdHktY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcXVhbnRpdHktY2VsbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtY2FycmllcnMtdGFibGUgLmFjY291bnQtdGFibGVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JkZXItZGV0YWlscy1jYXJyaWVycy10YWJsZSAuYWNjb3VudC10YWJsZV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzRDNDsgfVxuICAub3JkZXItZGV0YWlscy1jYXJyaWVycy10YWJsZSA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLW1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzRDNEM0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcmVvcmRlci1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM0QzQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3QgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3JldHVybmVkLXF1YW50aXR5LWNlbGwsIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3ByaWNlLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X190b3RhbC1wcmljZS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19yZXR1cm4tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uZ3Vlc3Qtb3JkZXItZGV0YWlscy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoKDExNDBweCArIDMwcHgpICogLjc1KTsgfVxuXG4ubWFpbC1hbGVydC1saW5lX19pbWctd3JhcHBlciB7XG4gIG1pbi13aWR0aDogOThweDsgfVxuXG4ubWFpbC1hbGVydC1saW5lX19yZW1vdmUtbGluayB7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cblxuI2NvbnRhY3QgLnJpZ2h0LWNvbHVtbiB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uc2VjdGlvbiB7XG4gIG9yZGVyOiAxOyB9XG5cbiNzZWN0aW9uIHtcbiAgb3JkZXI6IDI7IH1cblxuI2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjY2hlY2tvdXQgI3dyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAjY2hlY2tvdXQsICNjaGVja291dCAjY29udGVudCwgI2NoZWNrb3V0IC5jaGVja291dC1sYXlvdXQtY29udGFpbmVyLCAjY2hlY2tvdXQgLmNoZWNrb3V0LWxheW91dC1yb3cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG46aXMoLmNoZWNrb3V0LW1haW4sIC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwdnctdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAtIDExNDBweCkgLyAyKTtcbiAgei1pbmRleDogLTE7IH1cblxuOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XG4gIHotaW5kZXg6IDA7IH1cbiAgOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGVlOyB9XG5cbi5jaGVja291dC1sYXlvdXQtcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjsgfVxuXG4uY2hlY2tvdXQtc2lkZWJhci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jaGVja291dC1tYWluIHtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICA6aXMoLmNoZWNrb3V0LW1haW4sIC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkpOyB9XG4gIC5tb2RhbC1vcGVuIC5jaGVja291dC1zaWRlYmFyLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTsgfVxuICAuY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuY2hlY2tvdXQtcHJvY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2tvdXQtc2lkZWJhci10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSB7XG4gICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gIC5jaGVja291dC1tYWluIHtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbSAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICA6aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20sIC5jaGVja291dC1tYWluKTo6YmVmb3JlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyKSk7IH1cbiAgOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jaGVja291dC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyOiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1fY2hlY2tvdXQtY29udGFpbmVyLWd1dHRlcikgKiAyKTsgfVxuICAuY2hlY2tvdXQtbGF5b3V0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3LjVmciA0LjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyOyB9XG4gIC5jaGVja291dC1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmNoZWNrb3V0LW1haW46OmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuICAuY2hlY2tvdXQtc2lkZWJhci10b3Age1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgLmNoZWNrb3V0LXNpZGViYXItdG9wOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20ge1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tvdXQtbGF5b3V0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyOyB9IH1cblxuLmNoZWNrb3V0LXN0ZXBzLW5hdl9faXRlbSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrb3V0LXN0ZXBzLW5hdl9faXRlbS5hY3RpdmUgLmNoZWNrb3V0LXN0ZXBzLW5hdl9faXRlbS1idG4tdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNoZWNrb3V0LXN0ZXBzLW5hdl9faXRlbSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLmNoZWNrb3V0LXN0ZXBzLW5hdl9faXRlbS1idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNoZWNrb3V0LXN1bW1hcnk6bm90KDpoYXMoLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW06bm90KC5zZWxlY3RlZCk6bm90KC5zZWxlY3RlZCB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtKSkpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7IH1cbiAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0uc2VsZWN0ZWQsIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLnNlbGVjdGVkIH4gLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsgfVxuICAgICAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS1idG4ge1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiA0Ljg1ZW07IH1cbiAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS12YWx1ZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uY2FydC1zdW1tYXJ5X19jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcnQtc3VtbWFyeV9fY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY2FydC1zdW1tYXJ5X19jb2xsYXBzZS1saW5rLWNhcnQtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9faW1nIHtcbiAgd2lkdGg6IDYwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWxpbmVfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9fYXR0cmlidXRlcyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NhcnQtc3VtbWFyeS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSB7XG4gIG1pbi13aWR0aDogNy43NXJlbTsgfVxuXG4ub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIDppcyh0ZCwgdGgpIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5vcmRlci1jb25maXJtYXRpb24tYWNjb3VudC10cmFuc2Zvcm1hdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiBjbGFtcCgxNXB4LCBjYWxjKCgoMTAwdnctdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSkgLSAxMTQwcHgpIC8gMiksIDk5OTlweCk7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpIC0gMzBweCk7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWxpbmstLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTA1JSArIDFyZW0pKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSwgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0Ym9keSwgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0Zm9vdCB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMXJlbTsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lIDppcyh0ZCwgdGgpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9faW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMzsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19pbmZvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19xdWFudGl0eSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3RvdGFsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjb3JkZXItY29uZmlybWF0aW9uIDppcygucGFnZS1jb250YWluZXIsIC5icmVhZGNydW1iLWxpc3QpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50LS1vcmRlci1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19pbWcge1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9fcXVhbnRpdHkgLmNvdW50LWJ1YmJsZSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uY2hlY2tvdXQtc3RlcDpub3QoLi1jdXJyZW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXAuLWN1cnJlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2hlY2tvdXQtc3RlcF9fY29udGludWUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTsgfSB9XG5cbi5jaGVja291dC1pZGVudGl0eS1uYXYgLm5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cbiAgLmNoZWNrb3V0LWlkZW50aXR5LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNoZWNrb3V0LWlkZW50aXR5LW5hdiAubmF2LWxpbmsuYWN0aXZlOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5hZGRyZXNzZXMtbGlzdCB7XG4gIHJvdy1nYXA6IDEuMjVyZW07IH1cblxuLmFkZHJlc3MtaXRlbS5zZWxlY3RlZCA+IGxhYmVsLFxuLmRlbGl2ZXJ5LW9wdGlvbi13cmFwcGVyLnNlbGVjdGVkIC5kZWxpdmVyeS1vcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICAtLWd1dHRlcjogMTBweDsgfVxuXG4uYWRkcmVzcy1pdGVtIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5hZGRyZXNzLWl0ZW0gPiBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9XG4gIC5hZGRyZXNzLWl0ZW1fX2Zvb3RlciB7XG4gICAgY29sdW1uLWdhcDogMC42MjVyZW07IH1cbiAgLmFkZHJlc3MtaXRlbV9fYWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5hZGRyZXNzLWl0ZW0gLmN1c3RvbS1yYWRpbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGVsaXZlcnktb3B0aW9uX19sYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuZGVsaXZlcnktb3B0aW9uX19sYWJlbC0taGFzLWltZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGVsaXZlcnktb3B0aW9uX19sb2dvIHtcbiAgICBncmlkLXJvdzogMSAvIDQ7IH1cbiAgLmRlbGl2ZXJ5LW9wdGlvbl9fcHJpY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlbGl2ZXJ5LW9wdGlvbl9fbGFiZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCByZXBlYXQoMywgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gICAgLmRlbGl2ZXJ5LW9wdGlvbl9fbGFiZWwtLW5vLWltZyAuZGVsaXZlcnktb3B0aW9uX19uYW1lIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuICAgIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsLS1oYXMtaW1nIC5kZWxpdmVyeS1vcHRpb25fX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5kZWxpdmVyeS1vcHRpb25fX3ByaWNlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnBheW1lbnQtY29uZGl0aW9ucy1tb2RhbCAucGFnZS1oZWFkaW5nLCAucGF5bWVudC1jb25kaXRpb25zLW1vZGFsIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAyLjczNTA0dncsIDJyZW0pOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZGN0LXAtY29udGFpbmVyLCAuYnJlYWRjcnVtYi0tcHJvZHVjdCAuYnJlYWRjcnVtYi1saXN0LCAuYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4ucHJvZHVjdHMtaW1hZ2VzY292ZXIge1xuICAtLXNsaWRlLW1hcmdpbjogMTVweDsgfVxuICAucHJvZHVjdHMtaW1hZ2VzY292ZXItLWdyaWQge1xuICAgIC0tZ3V0dGVyOiAwLjVyZW07XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1ndXR0ZXIpICogMik7IH1cbiAgICAucHJvZHVjdHMtaW1hZ2VzY292ZXItLWdyaWQgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkID4gKjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC10aHVtYnMge1xuICAtLXNsaWRlLW1hcmdpbjogMC41cmVtO1xuICAtLXNsaWRlLWFtb3VudDogMzsgfVxuICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIC5wcm9kdWN0LXRodW1iLS1hY3RpdmUgaW1nLFxuICAucHJvZHVjdC10aHVtYnMuc2xpY2stc2xpZGVyIC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbikgKiAtMSk7IH1cbiAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLWFtb3VudCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIC0tc2xpZGUtYW1vdW50OiA0OyB9XG4gICAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1jb3VudD1cIjNcIl0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICAgICAgLS1zbGlkZS1hbW91bnQ6IDY7IH1cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKVtkYXRhLWNvdW50PVwiNVwiXSAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIC0tc2xpZGUtYW1vdW50OiA1OyB9XG4gICAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1jb3VudD1cIjRcIl0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC5wcm9kdWN0LXRodW1icyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuXG4jcHJvZHVjdC1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuI3Byb2R1Y3QtbW9kYWwgcGljdHVyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtaW1nIHtcbiAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucGRjdC1wLXJpZ2h0LWNvbC1pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxcmVtKTtcbiAgei1pbmRleDogMjsgfVxuXG46d2hlcmUoLnByb2R1Y3QtcHJpY2VzKSAuY3VycmVudC1wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGFnZS1jb250ZW50LS1wcm9kdWN0IC5wcm9kdWN0LWZsYWcge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjM2NzUydncsIDFyZW0pOyB9XG5cbi5wYWdlLWNvbnRlbnQtLXByb2R1Y3QgLmhpZGUtZm9yLW1haW4tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhY2stcHJvZHVjdC1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyOyB9XG5cbi5wcm9kdWN0LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAud2lsbC1iZS10b3VjaHNwaW4ge1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiwgLnBkY3QtcC1xdWFudGl0eS13cmFwcGVyIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIHdpZHRoOiAyLjM3NWVtOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b24ge1xuICB3aWR0aDogMi41cmVtOyB9XG5cbi5wZGN0LXAtYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciwgLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG5cbi5hZGQtdG8tY2FydC1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZGQtdG8tY2FydC1iYW5uZXIge1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpOyB9IH1cbiAgLmFkZC10by1jYXJ0LWJhbm5lci5hZGQtdG8tY2FydC1iYW5uZXItLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mYWtlLWFkZC10by1jYXJ0IHtcbiAgZ3JpZC1yb3c6IDEgLyAzO1xuICBncmlkLWNvbHVtbjogMiAvIDM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpOyB9XG4gICNwcm9kdWN0IC5mb290ZXItbWFpbiwgLnBhZ2Utd2l0aC1maWx0ZXJzIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNi4yNXJlbSArIDJyZW0pOyB9IH1cblxuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuXG4ubWFpbC1hbGVydC0tbm90LWxvZ2dlZCAubWFpbC1hbGVydF9faW5wdXQge1xuICBncmlkLWNvbHVtbjogMSAvIDI7IH1cblxuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgLm1haWwtYWxlcnRfX2J0biB7XG4gIGdyaWQtcm93OiAxIC8gMjtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG5cbi5wZGN0LXAtZGV0YWlscy10YWJsZSB7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuICAucGRjdC1wLWRldGFpbHMtdGFibGUgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTsgfVxuICAucGRjdC1wLWRldGFpbHMtdGFibGUgdGgge1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRjdC1wLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4iLCIqIHtcclxuICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAtLXNjcm9sbGJhci13aWR0aDogMTdweDtcclxuICAtLWZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZhbWlseS10aXRsZTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgLS1icmFuZC1jb2xvci1tYWluOiAjeyRicmFuZC1jb2xvci1tYWluLWhleH07XHJcbiAgLS1icmFuZC1jb2xvci1zZWNvbmQ6ICN7JGJyYW5kLWNvbG9yLXNlY29uZC1oZXh9O1xyXG4gIC0tYnJhbmQtY29sb3ItdGhpcmQ6ICN7JGJyYW5kLWNvbG9yLXRoaXJkLWhleH07XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMjdweDtcclxuICAtLWhlYWRlci1uYXYtaGVpZ2h0OiAzNHB4O1xyXG4gIC0taGVhZGVyLXN0aWNreS1oZWlnaHQ6IDkycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XHJcbiAgZm9udDogJGZvbnQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbjppcyhwLFxyXG5vbCwgZHQsIGRkLFxyXG5saSxcclxuJWgxLCAlaDIsICVoMywgJWg0LCAlaDUsICVoNikge1xyXG4gIEBpbmNsdWRlIGZpcnN0LWxhc3QtY2hpbGQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90aXRsZXNcIjtcclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxudWwge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuZGwge1xyXG4gIG1hcmdpbi1ibG9jazogMDtcclxufVxyXG5kdCwgZGQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXEEnO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuaW1nLCB2aWRlbywgaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luLWlubGluZTogMDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyOiB7XHJcbiAgICBib3R0b206IG5vbmU7XHJcbiAgICB0b3A6ICRib3JkZXI7XHJcbiAgfTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICoge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkge1xyXG4gICVoMiwgJWgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc21hbGw7XHJcblxyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAlaDIge1xyXG4gICAgJjp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICVoMyB7XHJcbiAgICAmOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDFlbTtcclxuICB9XHJcbiAgb2wsIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgfVxyXG59XHJcbi53eXNpd3lnX2NvbnRlbnQsIC53eXNpd3lnX2xpbmtzIHtcclxuICBAaW5jbHVkZSB3eXNpd3lnX2xpbmtfc3R5bGVzO1xyXG59XHJcblxyXG5AaW1wb3J0IFwicGFydGlhbHMvbGlua3NfYnV0dG9uc1wiO1xyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+LnRhYi1wYW5lOm5vdCguYWN0aXZlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcblx0LnZpc2libGUtLWV4cGFuZGVkIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdC5oaWRkZW4tLWV4cGFuZGVkIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6ICRib3JkZXItYWx0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIGNvbG9yOiAkcmV2ZXJzZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAmLCAmLS1mbGV4IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg3NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcbiAgfVxyXG4gICYtLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYtLWJvcmRlcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1zaXplKCRoZWFkaW5nLXNpemUtZml2ZSk7XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWd1bGFyLXByaWNlIHtcclxuICBjb2xvcjogJHRleHQtY29sb3ItYWx0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uY291bnQtYnViYmxlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLW1haW47XHJcbiAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXNpemU6IC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtcG9zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tYm94IHtcclxuICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuICB3aWR0aDogMi41cmVtO1xyXG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gICYtLXNtYWxsIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gIDp3aGVyZSguaGVhZGVyKSB7XHJcbiAgICAuaWNvbi1ib3gge1xyXG4gICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgJi10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6ICRzcGFjZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG5cclxuICAgICAgJjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tIEZPTlRTXHJcbiRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4kZm9udC1mYW1pbHktaWNvbjogJ01hdGVyaWFsIEljb25zJztcclxuJGZvbnQtZmFtaWx5LXRpdGxlOiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XHJcbiRmb250LXNpemU6IDE2cHg7XHJcbiRmb250LXNpemUtdGlueTogLjg3NXJlbTtcclxuJGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGhlYWRpbmctc2l6ZS1vbmU6IDQwLCAzMjtcclxuJGhlYWRpbmctc2l6ZS10d286IDMyLCAyODtcclxuJGhlYWRpbmctc2l6ZS10aHJlZTogMjgsIDI0O1xyXG4kaGVhZGluZy1zaXplLWZvdXI6IDI0LCAyMDtcclxuJGhlYWRpbmctc2l6ZS1maXZlOiAxLjEyNXJlbTtcclxuJGhlYWRpbmctc2l6ZS1zaXg6IC43NXJlbTtcclxuXHJcbiRsaW5lLWhlaWdodDogMS4zMTI1O1xyXG4kZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcclxuXHJcbi8vLS0tLS0tLS0tIENPTE9SU1xyXG4kYnJhbmQtY29sb3ItbWFpbjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XHJcbiRicmFuZC1jb2xvci1zZWNvbmQ6IHZhcigtLWJyYW5kLWNvbG9yLXNlY29uZCk7XHJcbiRicmFuZC1jb2xvci10aGlyZDogdmFyKC0tYnJhbmQtY29sb3ItdGhpcmQpO1xyXG4kYnJhbmQtY29sb3ItbWFpbi1oZXg6ICMzYTdmMjI7XHJcbiRicmFuZC1jb2xvci1zZWNvbmQtaGV4OiAjRjZBRDQ1O1xyXG4kYnJhbmQtY29sb3ItdGhpcmQtaGV4OiAjRkU3NjEyO1xyXG4kdGV4dC1jb2xvcjogIzI2MjYyNjtcclxuJHRleHQtY29sb3ItYWx0OiAjNzU3NTc1OyAvLyAjNzU3NTc1IExpZ2h0ZXN0IGdyZXkgd2l0aCBhbiBhY2NlcHRhYmxlIGNvbnRyYXN0IG9uIHdoaXRlIGJhY2tncm91bmRcclxuJHJldmVyc2UtY29sb3I6ICNGRkY7XHJcbiRsaW5rLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuJGxpbmstY29sb3ItaG92ZXI6ICRicmFuZC1jb2xvci1tYWluO1xyXG4kY3RhLWNvbG9yOiAkcmV2ZXJzZS1jb2xvcjtcclxuJGN0YS1jb2xvci1ob3ZlcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiRlcnJvci1jb2xvcjogI2U4NTY0ZTtcclxuJHN1Y2Nlc3MtY29sb3I6ICM0RkIyODY7XHJcbiR3YXJuaW5nLWNvbG9yOiAjZjJhMjU0O1xyXG5cclxuLy8tLS0tLS0tLS0gQkFDS0dST1VORFNcclxuJGJnLWRlZmF1bHQ6ICNGRkY7XHJcbiRiZy1hbHQ6ICNGNUY1RjM7XHJcbiRiZy1yZXZlcnNlOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuJGJnLWZhZGU6IHJnYmEoMCwwLDAsLjU2KTtcclxuJGJnLWN0YTogJGJyYW5kLWNvbG9yLW1haW47XHJcbiRiZy1jdGEtaG92ZXI6ICNGRkY7XHJcbi8vICRzcHJpdGU6IHVybCgnLi4vaW1nL3ZlZ2dpZXNfc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuLy8gJHNwcml0ZS13aWR0aDogMjc2OXB4O1xyXG4vLyAkc3ByaXRlLWhlaWdodDogMTc3OHB4O1xyXG5cclxuLy8tLS0tLS0tLSBCT1JERVJTXHJcbiRib3JkZXItd2lkdGg6IDFweDtcclxuJGJvcmRlci10eXBlOiBzb2xpZDtcclxuJGJvcmRlci1jb2xvcjogI0M0QzRDNDtcclxuJGJvcmRlci1hbHQtY29sb3I6ICNkZGRkZGQ7XHJcbiRib3JkZXItcmV2ZXJzZS1jb2xvcjogI0ZGRjtcclxuJGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvcjtcclxuJGJvcmRlci1tYWluOiAkYm9yZGVyLXdpZHRoICRib3JkZXItdHlwZSAkYnJhbmQtY29sb3ItbWFpbjtcclxuJGJvcmRlci1hbHQ6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItYWx0LWNvbG9yO1xyXG4kYm9yZGVyLXJldmVyc2U6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItcmV2ZXJzZS1jb2xvcjtcclxuXHJcbi8vLS0tLS0tLS0gR1JJRFxyXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XHJcbiRjb250YWluZXItcmVhZGluZy13aWR0aDogNjAwcHg7XHJcbiRjb250YWluZXItZ3V0dGVyOiAxNXB4O1xyXG4kY29udGFpbmVyLWNvbnRlbnQtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjb250YWluZXItZ3V0dGVyfSAqIDIpKTtcclxuJGJwLWNvbnRhaW5lci1lbmQ6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSArICgjeyRjb250YWluZXItZ3V0dGVyfSAqIDIpKTtcclxuJGJwLWNvbnRhaW5lcjogY2FsYygjeyRjb250YWluZXItd2lkdGh9ICsgKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikgKyAxcHgpO1xyXG4kYnAtdGlueS1lbmQ6IDM3NC45OHB4O1xyXG4kYnAteHM6IDM3NXB4O1xyXG4kYnAteHMtZW5kOiA1NzUuOThweDtcclxuJGJwLXNtYWxsOiA1NzZweDtcclxuJGJwLXNtYWxsLWVuZDogNzY3Ljk4cHg7XHJcbiRicC1tZWRpdW06IDc2OHB4O1xyXG4kYnAtbWVkaXVtLWVuZDogOTkxLjk4cHg7XHJcbiRicC1sYXJnZTogOTkycHg7XHJcbiRicC1sYXJnZS1lbmQ6IDExOTkuOThweDtcclxuJGJwLXhsOiAxMjAwcHg7XHJcbiRicC14bC1lbmQ6IDE0MzkuOThweDtcclxuJGJwLXh4bDogMTQ0MHB4O1xyXG4kYnAtbWVudS1tb2JpbGU6ICRicC1zbWFsbC1lbmQ7XHJcbiRicC1tZW51LWRlc2t0b3A6ICRicC1tZWRpdW07XHJcbiRzY3JlZW4td2lkdGg6IDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcclxuJGhhbGYtc2NyZWVuLWVtcHR5LXNwYWNlOiBjYWxjKCgoI3skc2NyZWVuLXdpZHRofSkgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xyXG5cclxuLy8gU3BhY2VyXHJcbiRzcGFjZXI6IDFyZW07XHJcbiRzcGFjZXItdGlueTogJHNwYWNlciAqIC4yNTtcclxuJHNwYWNlci1zbWFsbDogJHNwYWNlciAvIDI7XHJcbiRzcGFjZXItbWVkaXVtLXNtYWxsOiAkc3BhY2VyICogMS41O1xyXG4kc3BhY2VyLW1lZGl1bTogJHNwYWNlciAqIDI7XHJcbiRzcGFjZXItbGFyZ2U6ICRzcGFjZXIgKiA0O1xyXG5cclxuLy8tLS0tLS0tLSBPVEhFUlxyXG4kdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiRpY29uLXdpZHRoOiA0NHB4O1xyXG4kaWNvbi13aWR0aC1kZXNrdG9wOiAzMHB4O1xyXG4kZm9ybS1maWVsZC13aXRoOiA0NjBweDtcclxuIiwiLy8tLS0tLS0tLSBNSVhJTlNcclxuQG1peGluIGZpcnN0LWxhc3QtY2hpbGQge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpcnN0LWxhc3QtY2hpbGQteGF4aXMge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwcml0ZXMtZWxlbWVudCgkd2lkdGgsICRoZWlnaHQsICR4LXBvcywgJHktcG9zLCAkcmF0aW86IDEsICRpY29uOiB0cnVlLCAkcG9zLW9ubHk6IGZhbHNlKSB7XHJcbiAgQGlmICRwb3Mtb25seSA9PSBmYWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ByaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHBvc2l0aW9uOiAoJHgtcG9zICogJHJhdGlvKSAoJHktcG9zICogJHJhdGlvKTtcclxuICAgIHNpemU6ICgkc3ByaXRlLXdpZHRoICogJHJhdGlvKSAoJHNwcml0ZS1oZWlnaHQgKiAkcmF0aW8pO1xyXG4gIH07XHJcbiAgaGVpZ2h0OiAoJGhlaWdodCAqICRyYXRpbyk7XHJcbiAgd2lkdGg6ICgkd2lkdGggKiAkcmF0aW8pO1xyXG5cclxuICBAaWYgJGljb24gPT0gdHJ1ZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lcigkbWF4X3dpZHRoOiAkY29udGFpbmVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtYXhfd2lkdGg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjb250YWluZXItZ3V0dGVyfSAqIDIpKTtcclxufVxyXG5cclxuQG1peGluIHJvdygkZ3V0dGVyOiAnJykge1xyXG4gIC0tZ3V0dGVyOiB2YXIoLS1jb250YWluZXItZ3V0dGVyLCAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWd1dHRlcikpO1xyXG5cclxuICBAaWYgJGd1dHRlciAhPSAnJyB7XHJcbiAgICAtLWd1dHRlcjogI3skZ3V0dGVyfTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtcGFkZGluZygpIHtcclxuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcclxufVxyXG5cclxuQG1peGluIHd5c2l3eWdfbGlua19zdHlsZXMoKSB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xyXG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGRlc2t0b3Atc2l6ZSwgJG1vYmlsZS1zaXplKSB7XHJcbiAgLy8gTWF4IGZvbnQgc2l6ZSAqIDEwMHZ3LCBkaXZpZGVkIGJ5IChjb250YWluZXIgd2lkdGggKyAodGhlIGd1dHRlciB3aWR0aCAqIDIpKVxyXG4gIGZvbnQtc2l6ZTogY2xhbXAoI3soJG1vYmlsZS1zaXplIC8gMTYpICogMXJlbX0sICN7KCRkZXNrdG9wLXNpemUgKiAxMDB2dykgLyAoMTE0MCArIDE1ICogMil9LCAjeygkZGVza3RvcC1zaXplIC8gMTYpICogMXJlbX0pO1xyXG59XHJcblxyXG5AbWl4aW4gdGl0bGUtc2l6ZSgkZm9udC1zaXplKSB7XHJcbiAgQGlmIHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gJ2xpc3QnIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKG50aCgkZm9udC1zaXplLCAxKSwgbnRoKCRmb250LXNpemUsIDIpKTtcclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXMoJHNsaWRlc190b19zaG93OiAxKSB7XHJcbiAgQGlmICRzbGlkZXNfdG9fc2hvdyA9PSAxIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnNsaWNrLXNsaWRlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uKyN7JHNsaWRlc190b19zaG93fSkpOm5vdCguc2xpY2stc2xpZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiR0aXRsZXM6IChcclxuICAoJzEnLCAkaGVhZGluZy1zaXplLW9uZSksXHJcbiAgKCcyJywgJGhlYWRpbmctc2l6ZS10d28pLFxyXG4gICgnMycsICRoZWFkaW5nLXNpemUtdGhyZWUpLFxyXG4gICgnNCcsICRoZWFkaW5nLXNpemUtZm91ciksXHJcbiAgKCc1JywgJGhlYWRpbmctc2l6ZS1maXZlKSxcclxuICAoJzYnLCAkaGVhZGluZy1zaXplLXNpeClcclxuKTtcclxuXHJcbkBlYWNoICRsZXZlbCwgJGZvbnQtc2l6ZXMgaW4gJHRpdGxlcyB7XHJcbiAgJWgjeyRsZXZlbH0ge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtc2l6ZSgkZm9udC1zaXplcyk7XHJcbiAgfVxyXG5cclxuICBoI3skbGV2ZWx9LCAuaCN7JGxldmVsfSB7XHJcbiAgICBAZXh0ZW5kICVoI3skbGV2ZWx9O1xyXG4gIH1cclxufVxyXG5cclxuJWgxLCAlaDIsICVoMywgJWg0LCAlaDUsICVoNiB7XHJcbiAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG59XHJcblxyXG4laDEsICVoMiwgJWgzLCAlaDQsICVoNSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4laDEsICVoMiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4laDMsICVoNCwgJWg1LCAlaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50aXRsZS0tdW5zdHlsZWQge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcbiIsImEsIGJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcblxyXG4gICAgJlthcmlhLWRpc2FibGVkXSB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVuZGVybGluZS1saW5rIHtcclxuICBAZXh0ZW5kIC50by0tdW5kZXJsaW5lO1xyXG59XHJcblxyXG4lYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY3RhO1xyXG4gIGJvcmRlcjogJGJvcmRlci1tYWluO1xyXG4gIGNvbG9yOiAkY3RhLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMS4yM2VtIDEuNWVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jdGEtaG92ZXI7XHJcbiAgICBjb2xvcjogJGN0YS1jb2xvci1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIGJvcmRlci1jb2xvcjogI0VFRTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAmLCAmLS1naG9zdCB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgfVxyXG5cclxuICAmLS1naG9zdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuXHJcbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xyXG4gICAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cclxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLS11bnN0eWxlZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYsICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5idXR0b24ge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuYnV0dG9uIHsgLy8gREVMRVRFIE1FIElGIFlPVSBET04nVCBORUVEIE1FXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb2xsYXBzZS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6ICRzcGFjZXItdGlueTtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgLmNvbGxhcHNlLWxpbmsge1xyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0aW9uLCAwZGVnKSArIDE4MGRlZykpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3Nob3ctdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAuY29sbGFwc2UtbGlua19faGlkZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWxpbmssIC50ZXh0LXdpdGgtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6ICRzcGFjZXItdGlueTtcclxufVxyXG4udGV4dC13aXRoLWljb24ge1xyXG4gIGdhcDogLjVlbTtcclxufVxyXG4iLCIuaWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICYsICYtLWxpZ2h0LCAmLS1tYWluIHtcclxuICAgIC0tc2NhbGU6IDE7XHJcbiAgICB3aWR0aDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGhlaWdodDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgJi0tbGlnaHQge1xyXG4gICAgY29sb3I6ICN7JHJldmVyc2UtY29sb3J9O1xyXG4gIH1cclxuICAmLS1tYWluIHtcclxuICAgIGNvbG9yOiAjeyRicmFuZC1jb2xvci1tYWlufTtcclxuICB9XHJcbn1cclxuXHJcbiRpY29uczogKFxyXG4gICgnZmFjZWJvb2snLCAnZmlsbCcsIDhweCwgJycpLFxyXG4gICgnbG9nb3V0JywgJ2ZpbGwnLCAxOHB4LCAxOHB4KSxcclxuKTtcclxuXHJcbkBlYWNoICRuYW1lLCAkdHlwZSwgJHdpZHRoLCAkaGVpZ2h0IGluICRpY29ucyB7XHJcbiAgLmljb24tI3skbmFtZX0ge1xyXG5cclxuICAgIEBpZiAkd2lkdGggIT0gJycge1xyXG4gICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gKiB2YXIoLS1zY2FsZSkpO1xyXG4gICAgfVxyXG4gICAgQGlmICRoZWlnaHQgIT0gJycge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAqIHZhcigtLXNjYWxlKSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJHR5cGUgIT0gJycge1xyXG4gICAgICAjeyR0eXBlfTogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgQGlmICR0eXBlICE9ICdmaWxsJyB7XHJcbiAgICAgICAgZmlsbDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbmFtZSA9PSAnY2hldnJvbicge1xyXG4gICAgICAtLXJvdGF0aW9uOiAwZGVnO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yb3RhdGlvbikpO1xyXG5cclxuICAgICAgJi0tdXAge1xyXG4gICAgICAgIC0tcm90YXRpb246IC05MGRlZztcclxuICAgICAgfVxyXG4gICAgICAmLS1kb3duIHtcclxuICAgICAgICAtLXJvdGF0aW9uOiA5MGRlZztcclxuICAgICAgfVxyXG4gICAgICBAaWYgJG5hbWUgPT0gJ2NoZXZyb24nIHtcclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgIC0tcm90YXRpb246IC0xODBkZWc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1wYXltZW50LWxvZ28ge1xyXG4gIC0tc2NhbGU6IDE7XHJcbn1cclxuXHJcbiRwYXltZW50X2xvZ29zOiAoXHJcbiAgKCdhbG1hJywgMzAwcHgsIDg0cHgpLFxyXG4gICgnYW1leCcsIDMwMHB4LCAzMDBweCksXHJcbiAgKCdhcHBsZV9wYXknLCAzMDBweCwgMTI0cHgpLFxyXG4gICgnYmFuY29udGFjdCcsIDMwMHB4LCAyMDdweCksXHJcbiAgKCdiZWxmaXVzX2hvcml6b250YWwnLCAzMDBweCwgNjVweCksXHJcbiAgKCdiZWxmaXVzX3NxdWFyZScsIDMwMHB4LCAzMDBweCksXHJcbiAgKCdjYXJ0ZV9iYW5jYWlyZScsIDMwMHB4LCAyMjVweCksXHJcbiAgKCdjYXJ0ZV9jYWRlYXUnLCAzMDBweCwgMjI1cHgpLFxyXG4gICgnY2FydGVfY3JlZGl0JywgMzAwcHgsIDIyNXB4KSxcclxuICAoJ2NiYycsIDMwMHB4LCAyMzBweCksXHJcbiAgKCdrYmMnLCAzMDBweCwgMjMxcHgpLFxyXG4gICgnZ2lyb3BheScsIDMwMHB4LCAyMjVweCksXHJcbiAgKCdnb29nbGVfcGF5JywgMzAwcHgsIDEyMHB4KSxcclxuICAoJ2lkZWFsJywgMzAwcHgsIDI2NXB4KSxcclxuICAoJ2luZ19ob3Jpem9udGFsJywgMzAwcHgsIDc1cHgpLFxyXG4gICgnaW5nX3NxdWFyZScsIDMwMHB4LCAzMDBweCksXHJcbiAgKCdrbGFybmEnLCAzMDBweCwgMzAwcHgpLFxyXG4gICgnbWFlc3RybycsIDMwMHB4LCAyMzRweCksXHJcbiAgKCdtYXN0ZXJjYXJkJywgMzAwcHgsIDIxM3B4KSxcclxuICAoJ3BheWNvbmlxX2hvcml6b250YWwnLCAzMDBweCwgNDRweCksXHJcbiAgKCdwYXljb25pcV92ZXJ0aWNhbCcsIDMwMHB4LCAxNzBweCksXHJcbiAgKCdwYXlwYWwnLCAyNTBweCwgODBweCksXHJcbiAgKCd2aXNhJywgMjUwcHgsIDk4cHgpLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICR3aWR0aCwgJGhlaWdodCBpbiAkcGF5bWVudF9sb2dvcyB7XHJcbiAgLmljb24tI3skbmFtZX0ge1xyXG4gICAgd2lkdGg6IGNhbGMoI3tjZWlsKCgkd2lkdGggLyAkaGVpZ2h0KSAqIDI0cHgpfSAqIHZhcigtLXNjYWxlKSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7XHJcbiAgfVxyXG59XHJcbkBlYWNoICRuYW1lLCAkd2lkdGgsICRoZWlnaHQgaW4gJHBheW1lbnRfbG9nb3Mge1xyXG4gIC5pY29uLSN7JG5hbWV9LS1zYW1lLXdpZHRoIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGhlaWdodDogY2FsYygje2NlaWwoKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwcHgpfSAqIHZhcigtLXNjYWxlKSk7XHJcbiAgfVxyXG59XHJcbiIsIiVjb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG4uY29udGFpbmVyIHtcclxuICAmLCAmLS1taW5pIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICB9XHJcbiAgOmlzKCYsICYtLW1pbmkpIHtcclxuICAgIDppcyguY29udGFpbmVyLCAuY29udGFpbmVyLS1taW5pKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHQmLS1taW5pIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgcm93KCk7XHJcbiAgcm93LWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xyXG5cclxuXHQmLS1jZW50ZXIsICYtLXYtY2VudGVyLCAmLS1lbmQsICYtLXNwYWNlLWJ0dywgJi0tbm8tbWFyZ2luLCAmLS1jb2x1bW4sICYtLXJldmVyc2UtciwgJi0tc3RhcnQge1xyXG5cdFx0QGV4dGVuZCAucm93O1xyXG5cdH1cclxuXHJcblx0Ji0tY2VudGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji0tdi1jZW50ZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYtLWVuZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Ji0tc3BhY2UtYnR3IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdCYtLW5vLW1hcmdpbiB7XHJcblx0XHQtLWd1dHRlcjogMDtcclxuXHR9XHJcblxyXG5cdCYtLWNvbHVtbiB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Ji0tcmV2ZXJzZS1yIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHR9XHJcblxyXG5cdCYtLXN0YXJ0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxufVxyXG5cclxuJGNvbHM6IChcclxuXHQoJ3hzJywgMCksXHJcblx0KCdzbScsICRicC1zbWFsbCksXHJcblx0KCdtZCcsICRicC1tZWRpdW0pLFxyXG5cdCgnbGcnLCAkYnAtbGFyZ2UpLFxyXG5cdCgneGwnLCAkYnAteGwpXHJcbik7XHJcblxyXG5AbWl4aW4gZ2VuZXJhdGUtY29sKCRjb2wtZnVsbG5hbWUpIHtcclxuICAkYWxsX2JwX2NvbF9uYW1lczogJyc7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgJGNvbC1yYXRpbzogMTAwJSAqICgkaSAvIDEyKTtcclxuXHJcbiAgICBAaWYgJGFsbF9icF9jb2xfbmFtZXMgPT0gJycge1xyXG4gICAgICAkYWxsX2JwX2NvbF9uYW1lczogJGFsbF9icF9jb2xfbmFtZXMgKyAkY29sLWZ1bGxuYW1lICsgJy0nICsgJGk7XHJcblxyXG4gICAgICBAaWYgJGNvbC1mdWxsbmFtZSA9PSAnLmNvbCcge1xyXG4gICAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICcsICcgKyAkY29sLWZ1bGxuYW1lICsgJy14cy0nICsgJGk7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkYWxsX2JwX2NvbF9uYW1lczogJGFsbF9icF9jb2xfbmFtZXMgKyAnLCAnICsgJGNvbC1mdWxsbmFtZSArICctJyArICRpO1xyXG5cclxuICAgICAgQGlmICRjb2wtZnVsbG5hbWUgPT0gJy5jb2wnIHtcclxuICAgICAgICAkYWxsX2JwX2NvbF9uYW1lczogJGFsbF9icF9jb2xfbmFtZXMgKyAnLCAnICsgJGNvbC1mdWxsbmFtZSArICcteHMtJyArICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJGl9IHtcclxuICAgICAgLS1fY29sLXNpemU6ICN7JGl9O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaSA9PSAxMiB7XHJcbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLWxlZnQtbm9uZSd9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAjeyRjb2wtZnVsbG5hbWUgKyAnLScgKyAncHVzaC1yaWdodC1ub25lJ30ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLWxlZnQtJyArICRpfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2wtcmF0aW87XHJcbiAgICAgIH1cclxuICAgICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJ3B1c2gtcmlnaHQtJyArICRpfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29sLXJhdGlvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyRhbGxfYnBfY29sX25hbWVzfSB7XHJcbiAgICBAaW5jbHVkZSBjb2wtcGFkZGluZygpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sLW5hbWUsICRjb2wtYnAgaW4gJGNvbHMge1xyXG5cdEBpZiAkY29sLWJwID09IDAge1xyXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sKCcuY29sJyk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29sLWJwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbCgnLmNvbC0nICsgJGNvbC1uYW1lKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb2wtLW5vLXBhZGRpbmcge1xyXG5cdHBhZGRpbmctaW5saW5lOiAwO1xyXG59XHJcblxyXG4ubGVmdC1jb2x1bW5fX2lubmVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxNXB4KTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1uYXYtdmlzaWJsZS1oZWlnaHQpIC0gI3skc3BhY2VyLW1lZGl1bX0pO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHJcbiAgICAgICY6bm90KDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pKSB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmb3JtIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdEBpbmNsdWRlIGZpcnN0LWxhc3QtY2hpbGQ7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxubGFiZWwsIC5mb3JtLWdyb3VwIC5sYWJlbCB7XHJcblx0Jjp3aGVyZSg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgICYgKyAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dDp3aGVyZSg6bm90KFt0eXBlPVwic3VibWl0XCJdKSksIHNlbGVjdCwgdGV4dGFyZWEsIC5jdXN0b20tZmlsZS1sYWJlbCwgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG5cdGJhY2tncm91bmQ6ICRiZy1hbHQ7XHJcbn1cclxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhLCAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQ6IHtcclxuXHRcdGZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0c2l6ZTogMXJlbTtcclxuXHRcdHdlaWdodDogNTAwO1xyXG5cdH07XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IC44NzVlbSAxLjI1ZW07XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgb3V0bGluZS1jb2xvcjogZGFya2VuKCRjb2xvcjogJGJyYW5kLWNvbG9yLW1haW4taGV4LCAkYW1vdW50OiAxMCUpO1xyXG5cclxuXHQmOmlzKDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbi1oZXgsICRhbW91bnQ6IDEwJSk7XHJcblx0fVxyXG59XHJcbmlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkpOmlzKFtyZWFkb25seV0sIDpkaXNhYmxlZCkge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHQmOndoZXJlKFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuXHRcdG1pbi13aWR0aDogMTZweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2cHg7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdGJvcmRlcjogJGJvcmRlcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdH1cclxuXHQmW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyM0M1MjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQzUyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jlt0eXBlPVwiaGlkZGVuXCJdIHtcclxuXHRcdCYgKyAuZm9ybS1ncm91cCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0bWluOiB7XHJcblx0XHRoZWlnaHQ6IDllbTtcclxuICAgIHdpZHRoOiBNaW4oNTAlLCAzMDBweCk7XHJcblx0fTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0dHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVuc3R5bGVkLXNlbGVjdCB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLnJlcXVpcmVkIHtcclxuXHRzdXAge1xyXG5cdFx0Y29sb3I6ICRlcnJvci1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjZXIgKiAuNzU7XHJcblx0Zm9udC1zaXplOiAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4uZm9ybS1ncm91cCB7XHJcblx0QGluY2x1ZGUgZmlyc3QtbGFzdC1jaGlsZDtcclxuXHRtYXJnaW4tYmxvY2s6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xyXG5cdG1heC13aWR0aDogJGZvcm0tZmllbGQtd2l0aDtcclxuXHJcblx0Ji0tbm8tbGltaXQge1xyXG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdH1cclxuXHQmLS1pbnZhbGlkIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLXR5cGUgMnB4ICRlcnJvci1jb2xvcjtcclxuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNlcjtcclxuXHR9XHJcbn1cclxuXHJcblt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbSB7XHJcblx0Ji1jaGVja2JveCwgJi1yYWRpbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgOndoZXJlKCYpIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4xMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuXHQmLXNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLS1zdHlsZWQge1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMi43NTtcclxuXHRcdH1cclxuXHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdCYsICYtLWxpbWl0ZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbGltaXRlZCB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19hcnJvdyB7XHJcblx0XHRcdEBleHRlbmQgJWZsZXgtY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAkc3BhY2VyICogLjYyNTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWNvbnRyb2wtaW5saW5lIHtcclxuXHRcdEBpbmNsdWRlIGZpcnN0LWxhc3QtY2hpbGQteGF4aXM7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1ndXR0ZXI7XHJcblx0fVxyXG5cdCYtZmlsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLWxhYmVsIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuXHQmLXJlbGF0aXZlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG5cdG1hcmdpbi10b3A6IC42NjZlbTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJW1hdGVyaWFsLWljb25zO1xyXG4gICAgY29udGVudDogJ1xcZTVjOSc7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNlciAqIC4xMjU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItdGlueTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHQmLCBsaSB7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrLCAucHMtYWxlcnQtZXJyb3Ige1xyXG4gIGxpOmVtcHR5ICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMFxyXG4gIH1cclxufVxyXG5cclxuLnBhc3N3b3JkX2dyb3VwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCZfX2lucHV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAzO1xyXG5cdH1cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAkc3BhY2VyICogLjI1O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuXHRib3JkZXI6ICRib3JkZXI7XHJcbn1cclxuLndpbGwtYmUtdG91Y2hzcGluLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufVxyXG4ud2lsbC1iZS10b3VjaHNwaW4ge1xyXG4gIHdpZHRoOiA2Ljc1cmVtO1xyXG4gIGhlaWdodDogMi4yNXJlbTtcclxufVxyXG5cclxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0aW5wdXQsIGJ1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi4zNzVlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IC41ZW07XHJcblx0fVxyXG5cdC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMi4xMjVlbTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG5cdFx0JiwgJjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbiAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtYjJiLWZpZWxkcyAuZm9ybS1ncm91cC0tYjJiLFxyXG4uc2hvdy1iMmItZmllbGRzIC5mb3JtLWdyb3VwLS1iMmIgLmZyb20tZ3JvdXBfX29wdGlvbmFsLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwidGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnRhYmxlLS1uby1sYXQtcGFkZGluZyB7XHJcbiAgOmlzKHRoLCB0ZCkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuXHJcblx0dGgge1xyXG5cdFx0cGFkZGluZzogKCRzcGFjZXIgKiAuNzUpICRzcGFjZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxudHIge1xyXG5cdCY6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XHJcblx0XHQ6aXModGgsIHRkKSB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICB9XHJcblx0fVxyXG5cdCY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcclxuXHRcdDppcyh0aCwgdGQpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbjppcyh0aCwgdGQpIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyO1xyXG5cclxuXHQmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XHJcblx0fVxyXG59XHJcblxyXG50aCB7XHJcblx0dGV4dDoge1xyXG5cdFx0YWxpZ246IGxlZnQ7XHJcblx0XHR0cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9O1xyXG59XHJcbiIsIi52aXN1YWxseWhpZGRlbiB7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gIC52aXN1YWxseWhpZGRlbi1zbS1kb3duIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udW52aXNpYmxlLCAuaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdCYtLXNvZnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ub3Njcm9sbCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGUtZW1wdHkge1xyXG5cdCY6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaXJjbGUtcmFkaXVzIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbiRoaWRkZW5fYnJlYWtwb2ludHM6IChcclxuXHQoJ3hzJywgJGJwLXhzLWVuZCwgJycpLFxyXG5cdCgnc20nLCAkYnAtc21hbGwtZW5kLCAkYnAtc21hbGwpLFxyXG5cdCgnbWQnLCAkYnAtbWVkaXVtLWVuZCwgJGJwLW1lZGl1bSksXHJcblx0KCdsZycsICRicC1sYXJnZS1lbmQsICRicC1sYXJnZSksXHJcblx0KCd4bCcsICcnLCAkYnAteGwpLFxyXG5cdCgnbWVudScsICRicC1tZW51LW1vYmlsZSwgJGJwLW1lbnUtZGVza3RvcCksXHJcbik7XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRfZG93biwgJGJyZWFrcG9pbnRfdXAgaW4gJGhpZGRlbl9icmVha3BvaW50cyB7XHJcblx0LmhpZGRlbi0jeyRicmVha3BvaW50fS1kb3duIHtcclxuXHRcdEBpZiAkYnJlYWtwb2ludF9kb3duICE9ICcnIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfZG93bikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tI3skYnJlYWtwb2ludH0tdXAge1xyXG5cdFx0QGlmICRicmVha3BvaW50X3VwICE9ICcnIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfdXApIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLW9ubHksIC5kZXNrdG9wLWhpZGRlbiwgLnZpc2libGUtLW1vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmRlc2t0b3Atb25seSwgLm1vYmlsZS1oaWRkZW4sIC52aXNpYmxlLS1kZXNrdG9wIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubGFiZWwge1xyXG5cdCYtc3VjY2VzcywgJi0tc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLWVycm9yLCAmLS1lcnJvcixcclxuXHQmLWRhbmdlciwgJi0tZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiAkZXJyb3ItY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLXdhcm5pbmcsICYtLXdhcm5pbmcge1xyXG5cdFx0Y29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuXHRwYWRkaW5nOiAkc3BhY2VyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Ji1zdWNjZXNzLCAmLWVycm9yLCAmLXdhcm5pbmcsICYtZGFuZ2VyLFxyXG5cdCYtLXN1Y2Nlc3MsICYtLWVycm9yLCAmLS13YXJuaW5nLCAmLS1kYW5nZXIge1xyXG5cdFx0QGV4dGVuZCAuYWxlcnQgIW9wdGlvbmFsO1xyXG5cdFx0Y29sb3I6ICRyZXZlcnNlLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji1zdWNjZXNzLCAmLS1zdWNjZXNzIHtcclxuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji1lcnJvciwgJi0tZXJyb3IsXHJcblx0Ji1kYW5nZXIsICYtLWRhbmdlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLXdhcm5pbmcsICYtLXdhcm5pbmcge1xyXG5cdFx0YmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLWluZm8sICYtLWluZm8ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG5cdCY6bm90KC5zaG93KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuJWZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4LWNlbnRlciB7XHJcbiAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHQmLS1kZXNrdG9wLCAmLS1tb2JpbGUsXHJcblx0Ji0tY2VudGVyLCAmLS12LWNlbnRlciwgJi0tdi1lbmQsXHJcblx0Ji0tc3BhY2UtYnR3LCAmLS1zdGFydCxcclxuICAmLS1lbmQsICYtLXJldmVyc2UsICYtLWN0YSxcclxuICAmLS1uby13cmFwLCAmLS13cmFwLCAmLS1jb2x1bW4ge1xyXG5cdFx0QGV4dGVuZCAuZmxleDtcclxuXHR9XHJcblxyXG4gICYtLWN0YSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAoJHNwYWNlciAqIDEuMjUpICgkc3BhY2VyICogLjc1KTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmLS1kZXNrdG9wIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1tb2JpbGUge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWNlbnRlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG4gICYtLXN0YXJ0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG5cdCYtLWVuZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Ji0tcmV2ZXJzZSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQmLS1zcGFjZS1idHcge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Ji0tdi1jZW50ZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYtLXYtZW5kIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XHJcblx0fVxyXG5cclxuICAmLS1uby13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJi0td3JhcCB7XHJcbiAgXHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDA7XHJcblxyXG4gICYtLTE2Xzkge1xyXG4gICAgQGV4dGVuZCAudmlkZW8tYm94O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICB9XHJcblxyXG5cdCYsIGlmcmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0aWZyYW1lIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ucmV2ZXJzZS1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmV2ZXJzZTtcclxuXHJcbiAgJiwgJi0tYWx0IHtcclxuICAgIGNvbG9yOiAkcmV2ZXJzZS1jb2xvcjtcclxuICB9XHJcbiAgJi0tYWx0IHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10aGlyZDtcclxuICB9XHJcbn1cclxuXHJcbiRtYXJnaW5zLXByb3BlcnRpZXM6IChcclxuXHQoJ21hcmdpbicsICdtJyksXHJcblx0KCdwYWRkaW5nJywgJ3AnKVxyXG4pO1xyXG5cclxuJG1hcmdpbnMtYXhlczogKFxyXG5cdCgnZ2xvYmFsJywgJ2FsbCcpLFxyXG5cdCgndG9wJywgJ3QnKSxcclxuXHQoJ3JpZ2h0JywgJ3InKSxcclxuXHQoJ2JvdHRvbScsICdiJyksXHJcblx0KCdsZWZ0JywgJ2wnKSxcclxuXHQoJ2lubGluZScsICd4JyksXHJcblx0KCdibG9jaycsICd5JylcclxuKTtcclxuXHJcbiRtYXJnaW5zLXZhbHVlczogKFxyXG5cdCgnbnVsbCcsIDApLFxyXG5cdCgnYXV0bycsIGF1dG8pLFxyXG5cdCgndGlueScsICRzcGFjZXItdGlueSksXHJcblx0KCdzbWFsbCcsICRzcGFjZXItc21hbGwpLFxyXG5cdCgnbWVkaXVtJywgJHNwYWNlci1tZWRpdW0pLFxyXG5cdCgnbGFyZ2UnLCAkc3BhY2VyLWxhcmdlKVxyXG4pO1xyXG5cclxuQGVhY2ggJHByb3BlcnR5LCAkcHJvcGVydHktY2xhc3MgaW4gJG1hcmdpbnMtcHJvcGVydGllcyB7XHJcblx0QGVhY2ggJGF4ZSwgJHNob3J0LW5hbWUgaW4gJG1hcmdpbnMtYXhlcyB7XHJcblx0XHQud3BrLSN7JHByb3BlcnR5LWNsYXNzfS0jeyRzaG9ydC1uYW1lfSB7XHJcblx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcclxuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICRzcGFjZXI7XHJcblx0XHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdCN7JHByb3BlcnR5fS0jeyRheGV9OiAkc3BhY2VyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAZWFjaCAkbW9kaWZpZXIsICR2YWx1ZSBpbiAkbWFyZ2lucy12YWx1ZXMge1xyXG5cdFx0XHRcdCYtLSN7JG1vZGlmaWVyfSB7XHJcblx0XHRcdFx0XHRAaWYgJGF4ZSA9PSAnZ2xvYmFsJyB7XHJcblx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG5cdFx0XHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fS0jeyRheGV9OiAkdmFsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIGFkZGVkIG91dHNpZGUgb2YgdGhlIGFib3ZlIGxvb3Agc28gd2UgYWRkIG9ubHkgdGhlIG9uZXMgd2UgbmVlZFxyXG4ud3BrLW0tYi0tbWVkaXVtLXNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxufVxyXG4ud3BrLW0tdC0tbWVkaXVtLXNtYWxsIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxufVxyXG4ud3BrLXAtYi0tbWVkaXVtLXNtYWxsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcbn1cclxuLndway1wLXktLW1lZGl1bS1zbWFsbCB7XHJcbiAgcGFkZGluZy1ibG9jazogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcbn1cclxuLndway1wLXItLW1lZGl1bS1zbWFsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcbn1cclxuXHJcbi5nYXAge1xyXG4gIGdhcDogJHNwYWNlcjtcclxuXHJcbiAgJi0tZ3V0dGVyIHtcclxuICAgIGdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xyXG4gIH1cclxuICAmLS1tZWRpdW0tc21hbGwge1xyXG4gICAgZ2FwOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxuICB9XHJcbn1cclxuLmNvbHVtbi1nYXAge1xyXG4gIGNvbHVtbi1nYXA6ICRzcGFjZXI7XHJcblxyXG4gICYtLWd1dHRlciB7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcbiAgfVxyXG4gICYtLW1lZGl1bS1zbWFsbCB7XHJcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxuICB9XHJcbn1cclxuLnJvdy1nYXAge1xyXG4gIHJvdy1nYXA6ICRzcGFjZXI7XHJcblxyXG4gICYtLWd1dHRlciB7XHJcbiAgICByb3ctZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcbiAgfVxyXG4gICYtLW1lZGl1bS1zbWFsbCB7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRtb2RpZmllciwgJHZhbHVlIGluICRtYXJnaW5zLXZhbHVlcyB7XHJcbiAgQGlmICRtb2RpZmllciAhPSAnYXV0bycge1xyXG4gICAgLmdhcC0tI3skbW9kaWZpZXJ9IHtcclxuICAgICAgZ2FwOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLWdhcC0tI3skbW9kaWZpZXJ9IHtcclxuICAgICAgY29sdW1uLWdhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgLnJvdy1nYXAtLSN7JG1vZGlmaWVyfSB7XHJcbiAgICAgIHJvdy1nYXA6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRhbGlnbjogKFxyXG5cdCgnY2VudGVyJyksXHJcblx0KCdqdXN0aWZ5JyksXHJcblx0KCdsZWZ0JyksXHJcblx0KCdyaWdodCcpLFxyXG4pO1xyXG5cclxuQGVhY2ggJHZhbHVlIGluICRhbGlnbiB7XHJcblx0LmFsaWduLS0jeyR2YWx1ZX0ge1xyXG5cdFx0dGV4dC1hbGlnbjogI3skdmFsdWV9O1xyXG5cclxuXHRcdCYtLW1vYmlsZSB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XHJcbiAgICAgIH1cclxuXHRcdH1cclxuICAgICYtLWRlc2t0b3Age1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogI3skdmFsdWV9O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4kbW9kaWZpZXJzOiAoXHJcbiAgLy8gQ29sb3JzXHJcblx0KCdicmFuZC1jb2xvcicsICdjb2xvcicsICRicmFuZC1jb2xvci1tYWluKSxcclxuXHQoJ3JldmVyc2UtY29sb3InLCAnY29sb3InLCAkcmV2ZXJzZS1jb2xvciksXHJcbiAgKCdhbHQtY29sb3InLCAnY29sb3InLCAkdGV4dC1jb2xvci1hbHQpLFxyXG4gIC8vIEJhY2tncm91bmRcclxuICAoJ2RlZmF1bHQtYmcnLCAnYmFja2dyb3VuZC1jb2xvcicsICRiZy1kZWZhdWx0KSxcclxuICAoJ2FsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWFsdCksXHJcbiAgLy8gRGlzcGxheVxyXG5cdCgnYmxvY2snLCAnZGlzcGxheScsICcnKSxcclxuXHQoJ2ZsZXgnLCAnZGlzcGxheScsICcnKSxcclxuXHQoJ2dyaWQnLCAnZGlzcGxheScsICcnKSxcclxuXHQoJ2lubGluZS1ibG9jaycsICdkaXNwbGF5JywgJycpLFxyXG5cdCgnbm9uZScsICdkaXNwbGF5JywgJycpLFxyXG4gIC8vIEZvbnRcclxuXHQoJ21lZGl1bS13ZWlnaHQnLCAnZm9udC13ZWlnaHQnLCAkZm9udC13ZWlnaHQtbWVkaXVtKSxcclxuXHQoJ2JvbGQnLCAnZm9udC13ZWlnaHQnLCAkZm9udC13ZWlnaHQtYm9sZCksXHJcblx0KCdzdHJvbmcnLCAnZm9udC13ZWlnaHQnLCBib2xkZXIpLFxyXG5cdCgnZm9udC10aXRsZScsICdmb250LWZhbWlseScsICRmb250LWZhbWlseS10aXRsZSksXHJcblx0KCdpdGFsaWMnLCAnZm9udC1zdHlsZScsIGl0YWxpYyksXHJcblx0KCd1cHBlcmNhc2UnLCAndGV4dC10cmFuc2Zvcm0nKSxcclxuXHQoJ3VwcGVyJywgJ3RleHQtdHJhbnNmb3JtJywgdXBwZXJjYXNlKSxcclxuXHQoJ2xvd2VyY2FzZScsICd0ZXh0LXRyYW5zZm9ybScpLFxyXG5cdCgnbm8tdGV4dC10cmFuc2Zvcm0nLCAndGV4dC10cmFuc2Zvcm0nLCBub25lKSxcclxuXHQoJ3NtYWxsJywgJ2ZvbnQtc2l6ZScsICRmb250LXNpemUtdGlueSksXHJcblx0KCdtZWRpdW0nLCAnZm9udC1zaXplJywgMS4xMjVyZW0pLFxyXG5cdCgnYmlnJywgJ2ZvbnQtc2l6ZScsIDEuNXJlbSksXHJcblx0KCdnaWFudCcsICdmb250LXNpemUnLCA0LjgzM3JlbSksXHJcblx0KCd0ZXh0LW5vLXdyYXAnLCAnd2hpdGUtc3BhY2UnLCBub3dyYXApLFxyXG5cdCgnbGluZS1oZWlnaHQtMScsICdsaW5lLWhlaWdodCcsIDEpLFxyXG5cdCgndW5kZXJsaW5lJywgJ3RleHQtZGVjb3JhdGlvbicsICcnKSxcclxuICAvLyBQb3NpdGlvblxyXG5cdCgncmVsYXRpdmUnLCAncG9zaXRpb24nLCAnJyksXHJcbiAgLy8gTWlzY2VsbGFuZW91c1xyXG5cdCgnZm9ybS13aWR0aCcsICdtYXgtd2lkdGgnLCAkZm9ybS1maWVsZC13aXRoKSxcclxuXHQoJ2ZpdC1jb250ZW50JywgJ3dpZHRoJywgZml0LWNvbnRlbnQpLFxyXG5cdCgnZnVsbC13aWR0aCcsICd3aWR0aCcsIDEwMCUpLFxyXG5cdCgnZnVsbC1oZWlnaHQnLCAnaGVpZ2h0JywgMTAwJSksXHJcbik7XHJcblxyXG5AZWFjaCAkdmFsdWUsICRwcm9wZXJ0eSwgJHZhbHVlX2V4dGQgaW4gJG1vZGlmaWVycyB7XHJcblx0LnRvLS0jeyR2YWx1ZX0ge1xyXG5cdFx0QGlmICR2YWx1ZV9leHRkID09ICcnIHtcclxuXHRcdFx0I3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0I3skcHJvcGVydHl9OiAjeyR2YWx1ZV9leHRkfTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkcHJvcGVydHkgPT0gJ2Rpc3BsYXknIHtcclxuXHRcdC5kLSN7JHZhbHVlfSwgLmQtLSN7JHZhbHVlfSB7XHJcblx0XHRcdCN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvLS11bmRlcmxpbmUge1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xyXG59XHJcblxyXG4uaGVhZGVyLWhlaWdodC1zY3JvbGwtbWFyZ2luIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAjeyRzcGFjZXItbWVkaXVtfSk7XHJcbn1cclxuXHJcbiVib3JkZXIge1xyXG4gIC0tX2JvcmRlcjogI3skYm9yZGVyfTtcclxufVxyXG4uYm9yZGVyIHtcclxuICBAZXh0ZW5kICVib3JkZXI7XHJcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyKTtcclxufVxyXG5cclxuQGVhY2ggJGF4ZSwgJHNob3J0LW5hbWUgaW4gJG1hcmdpbnMtYXhlcyB7XHJcbiAgQGlmICRheGUgIT0gJ2dsb2JhbCcge1xyXG4gICAgLmJvcmRlci0jeyRheGV9IHtcclxuICAgICAgQGV4dGVuZCAlYm9yZGVyO1xyXG4gICAgICBib3JkZXItI3skYXhlfTogdmFyKC0tX2JvcmRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kYm9yZGVyczogKFxyXG5cdCgnYWx0JywgJGJvcmRlci1hbHQpLFxyXG5cdCgnbWFpbicsICRib3JkZXItbWFpbiksXHJcblx0KCdyZXZlcnNlJywgJGJvcmRlci1yZXZlcnNlKSxcclxuXHQoJ2N1cnJlbnQtY29sb3InLCAkYm9yZGVyLXR5cGUgJGJvcmRlci13aWR0aCksXHJcblx0KCdub25lJywgbm9uZSlcclxuKTtcclxuXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlcnMge1xyXG4gIC5ib3JkZXItLSN7JG5hbWV9IHtcclxuICAgIC0tX2JvcmRlcjogI3skdmFsdWV9O1xyXG4gIH1cclxufVxyXG4iLCIubm8tanMgaW1nLmxhenlsb2FkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGF6eWxvYWQsXHJcbi5sYXp5bG9hZGluZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbn1cclxuLmxhenlsb2FkZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxufVxyXG5cclxuLy9sYXp5c2l6ZXMgd2l0aCBzbGljayBzbGlkZXJcclxuLnNsaWNrLXNsaWRle1xyXG4gICYubGF6eWxvYWR7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgJiAubGF6eWxvYWR7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1hY3RpdmUsXHJcbi8vd2VpcmQgYnVnIHNsaWNrIHNsaWRlciBkb24gdCBhZGQgc2xpY2sgYWN0aXZlIHNvbWV0aW1lc1xyXG4uc2xpY2stY3VycmVudCxcclxuLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGV7XHJcbiAgJi5sYXp5bG9hZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcbiAgJiAubGF6eWxvYWR7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICRiZy1mYWRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogJGJnLWRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBAZXh0ZW5kIC5idG4tLXVuc3R5bGVkO1xuICB9XG59XG5cbi5tb2RhbF9vcGVuLCAubW9kYWwtb3BlbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYubW9kYWwta2VlcC1zY3JvbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBNb2RhbHNcbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkge1xuICAubW9kYWwge1xuICAgICYtZGlhbG9nIHtcbiAgICAgIG1hcmdpbjogJGNvbnRhaW5lci1ndXR0ZXIgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6ICRjb250YWluZXItY29udGVudC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoO1xuICAgICAgd2lkdGg6ICRjb250YWluZXItY29udGVudC13aWR0aDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skY29udGFpbmVyLWd1dHRlcn0gKiAyKSk7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIsICYtYm9keSwgJi1mb290ZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjZXI7XG4gICAgfVxuICAgICYtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8vIExFRlQgLyBSSUdIVCBNb2RhbHNcbi5tb2RhbDp3aGVyZSgmLS1sZWZ0LCAmLS1yaWdodCkgLm1vZGFsLWRpYWxvZyB7XG4gIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItdGlueTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1hbHQ7XG59XG4ubW9kYWwge1xuICA6d2hlcmUoJi0tbGVmdCwgJi0tcmlnaHQpIHtcbiAgICAubW9kYWwge1xuICAgICAgJi1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIC0tX3gtcGFkZGluZzogI3skc3BhY2VyfTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sZWZ0IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIH1cbiAgfVxuICAmLS1yaWdodCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLm1vZGFsIHtcbiAgICAgICYtLWxlZnQsICYtLXJpZ2h0IHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5vdGlmaWNhdGlvbiBtb2RhbFxuLm5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAkY29udGFpbmVyLWd1dHRlcjtcbiAgcmlnaHQ6ICRjb250YWluZXItZ3V0dGVyO1xuICBsZWZ0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgLm1vZGFsIHtcbiAgICAmLWRpYWxvZyB7XG4gICAgICAtLV9wYWRkaW5nOiAjeyRzcGFjZXIgKiAuNjI1fTtcbiAgICAgIC0tX2Nsb3NlX2J0bl9zYWZlX3NwYWNlOiBjYWxjKDEuMTI1cmVtICsgdmFyKC0tX3BhZGRpbmcpICsgI3skc3BhY2VyLXNtYWxsfSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1hbHQ7XG4gICAgfVxuICAgICYtaGVhZGVyLCAmLWJvZHksICYtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMWVtICsgKHZhcigtLV9wYWRkaW5nKSAqIDIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICsgKHZhcigtLV9wYWRkaW5nKSAqIDIpKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAmX19yb3cge1xuICAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ibG9jazogLjNlbTtcbiAgfVxufVxuXG4vLyBOb3RpZmljYXRpb24gbW9kYWwgdmFyaWFudCBmb3IgcHJvZHVjdCBldmVudHMgKGFkZCB0byBjYXJkLCB3aXNobGlzdCwgZXRjLilcbi5wcm9kdWN0LW5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XG4gIHJpZ2h0OiBjbGFtcCgjeyRjb250YWluZXItZ3V0dGVyfSwgI3skaGFsZi1zY3JlZW4tZW1wdHktc3BhY2V9LCA5OTk5cHgpO1xuICBsZWZ0OiBpbmhlcml0O1xuICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGNvbnRhaW5lci1ndXR0ZXIgKiAyfSk7XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLV9jbG9zZV9idG5fc2FmZV9zcGFjZSk7XG4gIH1cbn1cbiIsIi5za2lwLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6ICRjb250YWluZXItZ3V0dGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6ICRib3JkZXItdHlwZSAkYm9yZGVyLXJldmVyc2UtY29sb3IgM3B4O1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG5cbiAgJiwgJi1iYW5uZXIge1xuICAgIHotaW5kZXg6IDM7IC8vIE5lZWRzIHRvIGhhdmUgYSBsb3dlciB6LWluZGV4IHRoYW4gLmhlYWRlci1uYXYgc28gdGhlIGxhbmd1YWdlIGRyb3Bkb3duIGlzIHZpc2libGUgd2hlbiBvcGVuXG4gIH1cbiAgJi1iYW5uZXIsICYtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi1uYXYge1xuICAgIHotaW5kZXg6IDQ7IC8vIE5lZWRzIHRvIGhhdmUgYSBoaWdoZXIgei1pbmRleCB0aGFuIC5oZWFkZXIgc28gdGhlIGxhbmd1YWdlIGRyb3Bkb3duIGlzIHZpc2libGUgd2hlbiBvcGVuXG4gIH1cbiAgJi1yaWdodCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcbiAgICAmLXRvcCB7XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgICAmLS13aXRoLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4iLCIuZm9vdGVyIHtcclxuICAmLWJsb2NrX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1wYXltZW50cy1saXN0IHtcclxuICBnYXA6ICRzcGFjZXIgKiAxLjI1O1xyXG5cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAmLWFmdGVyLWxpbmtzLCAmLXBheW1lbnRzLWxpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtcGF5bWVudHMge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRoYW5kbGVzX2RlZXBfbGV2ZWxzOiAndHJ1ZSc7XHJcblxyXG4ubWFpbi1tZW51IHtcclxuICBnYXA6IDA7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDA7XHJcblxyXG4gIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAnZmFsc2UnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGdhcDogJHNwYWNlcjtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IC43NWVtO1xyXG4gICAgICBnYXA6ICRzcGFjZXItc21hbGw7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gICAgICAmLS0wIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hcnJvdywgJi1zdWItd3JhcHBlci0tMCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi1zdWIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAmLS0wIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ2ZhbHNlJyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1pbm5lci0tMCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgICAgJi1yZXR1cm4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZW51LW1vYmlsZSkge1xuICAubWFpbi1tZW51IHtcbiAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ3RydWUnIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICAgICYsICZfX2l0ZW0tc3ViLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLXN1Yi13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLWd1dHRlcjtcblxuICAgICAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ3RydWUnIHtcbiAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3ViIHtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcbiAgICAgICAgfVxuICAgICAgICAmLXJldHVybiB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX3gtcGFkZGluZykgLSAuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXN1Yi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgICAmLS0wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICYtLTA6bm90KC5zaG93KSB7XG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ3RydWUnIHtcbiAgICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJiA+IC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLWFycm93LWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tcm90YXRpb24sIDBkZWcpICsgMTgwZGVnKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3ViLXdyYXBwZXItLTAge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLW1lbnUtbW9iaWxlLCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xuICB9XG4gIC50b3AtbWVudS1tb2JpbGUsIC5tYWluLW1lbnVfX2l0ZW0tc3ViIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpICogLTEpO1xuICB9XG5cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZW51LWRlc2t0b3ApIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlcjtcblxuICAgICAgICAmLS0wIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlciAqIC43NTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAkc3BhY2VyICogLjM3NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWIge1xuICAgICAgICAmLXdyYXBwZXItLTAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyLS0wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IC8vIFByZXZlbnRzIGEgbGl0dGxlIHZpc3VhbCBidWdcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaW1wbGUge1xuICAgICAgICAmLWZ1bGwsICYtYWRhcHRhdGl2ZSB7XG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLV9jb2xzKSwgMWZyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViIHtcbiAgICAgICAgICAgICYtd3JhcHBlci0tMCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGFwdGF0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgICAgICAgICAmLXdyYXBwZXItLTAge1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzNTBweCAqIHZhcigtLV9jb2xzLCAxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0wOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xuICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbSB7XG4gICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZXItbWVkaXVtLXNtYWxsfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1zdWItd3JhcHBlci0tMCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSBmb3IgYSBmb3VyIGxldmVsIG1lbnVcbiAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ3RydWUnIHtcbiAgICAgICZfX2l0ZW0tLW11bHRpLWxldmVsIHtcbiAgICAgICAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xuICAgICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWxpbmstLTIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgJi13cmFwcGVyLS0xLCAmLWlubmVyLS0wIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlciAqIC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICYtLTA6OmFmdGVyLCAmLS0xIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtLTAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLWd1dHRlciAqIDJ9KSAvIDQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJi5hZGFwdGl2ZS1oZWlnaHQsICYudmVydGljYWwge1xyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGljay1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5zbGljay1zbGlkZXIge1xyXG4gIC0tc2xpZGUtbWFyZ2luOiAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1tYXJnaW4pKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1tYXJnaW4pKTtcclxuXHJcbiAgJi5yb3cge1xyXG4gICAgLS1zbGlkZS1tYXJnaW46ICN7JGNvbnRhaW5lci1ndXR0ZXJ9O1xyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbik7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xyXG5cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbn1cclxuLnNsaWNrLW5leHQge1xyXG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArICN7JGNvbnRhaW5lci1ndXR0ZXJ9KTtcclxufVxyXG5cclxuLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciB7XHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArICN7JGNvbnRhaW5lci1ndXR0ZXJ9KTtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRjb250YWluZXItd2lkdGggKyAkY29udGFpbmVyLWd1dHRlciAqIDQgKyA4MHB4KSkgeyAvLyA4MCA9PiBhcnJvdy13aWR0aCAqIDJcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1ndXR0ZXIgKiA0KSkgYW5kIChtYXgtd2lkdGg6ICgkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1ndXR0ZXIgKiA0ICsgODBweCkpIHtcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KTtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgcmlnaHQ6IHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERvdHNcclxuLnNsaWNrLWRvdHMge1xyXG4gIC0tX3JlZ3VsYXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XHJcbiAgLS1fYWN0aXZlLWNvbG9yOiAjeyRicmFuZC1jb2xvci1tYWlufTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6ICRzcGFjZXItdGlueTtcclxuICBtYXJnaW46ICgkc3BhY2VyICogMi41KSBhdXRvIDA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVndWxhci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90LS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2FjdGl2ZS1jb2xvcik7XHJcbiAgfVxyXG4gIC5zbGljay1hY3RpdmUgYnV0dG9uLCBidXR0b246d2hlcmUoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcclxuICAgIEBleHRlbmQgLnNsaWNrLWRvdC0tYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGlkaW5nIGFsbCBzbGlkZXMgYnV0IHRoZSBmaXJzdCBvbmUgd2hpbGUgd2FpdGluZyBmb3Igc2xpZGVyIHRvIGluaXRcclxuW2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKTpub3QoLnNob3ctYWxsLWl0ZW1zKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzO1xyXG59XHJcblxyXG4uc2xpY2stc2FtZS1oZWlnaHQge1xyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmJyYW5kLWxpc3Qge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGlueS1lbmQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXItY2FydCB7XHJcbiAgJl9fY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1JTtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gIH1cclxuICAmX19kcm9wZG93biB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyMXJlbTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JGNvbnRhaW5lci1ndXR0ZXIgKiAyfSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5mYWNldF9faW5wdXQtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xufVxuIiwiLmZvcm0tZ3JvdXAtLW5ld3NsZXR0ZXIge1xyXG4gIGVtIHtcclxuICAgIEBleHRlbmQgLmZvcm0tdGV4dDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItdGlueTtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgd2lkdGg6ICRpY29uLXdpZHRoLWRlc2t0b3A7XHJcbiAgICAgIGhlaWdodDogJGljb24td2lkdGgtZGVza3RvcDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQcm9kdWN0IGNhcmRcclxuLmpzLXByb2R1Y3QtbWluaWF0dXJlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZsYWdzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xyXG4gIGhlaWdodDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5mbGFnIHtcclxuICBwYWRkaW5nOiAuMjdlbSAuNzVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuICBjb2xvcjogJHJldmVyc2UtY29sb3I7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW5wdXQtY29sb3I6Y2hlY2tlZCB7XHJcbiAgJiArIC5wcm9kdWN0LWNvbG9yLXZhcmlhbnQge1xyXG4gICAgLS1fcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fcGFkZGluZykpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLV9oZWlnaHQpIC0gdmFyKC0tX3BhZGRpbmcpKTtcclxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1fcGFkZGluZykgLyAyKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IHZhcigtLV93aWR0aCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tX2hlaWdodCk7XHJcbiAgICAgIGJvcmRlcjogMnB4ICRib3JkZXItdHlwZSAjMDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvbG9yLXZhcmlhbnQge1xyXG4gIC0tX3dpZHRoOiAxZW07XHJcbiAgLS1faGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xyXG4gIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tX2hlaWdodCk7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByb2R1Y3RzIHNlY3Rpb25cclxuLnByb2R1Y3RzIHtcclxuICByb3ctZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcbn1cclxuLnByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXM7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuICAgIEBpbmNsdWRlIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcygyKTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXMoMyk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDQpO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyLXJlYXNzdXJhbmNlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgICAmX19saXN0LCAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogJHNwYWNlcjtcclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIC8vIFNpbmNlIHRoZSBzZWFyY2ggd2lkZ2V0IGdldHMgY2FsbGVkIGluIHBsYWNlcyBvdGhlciB0aGFuIHRoZSBoZWFkZXIgKHBhZ2UgNDA0IGZvciBleGFtcGxlKVxyXG4gIC8vIFJlc3RyaWN0IHRoZSBtb2JpbGUgZHJvcGRvd24gc3R5bGUgdG8gdGhlIG9uZSB0aGF0IGlzIGluIHRoZSBoZWFkZXIgb25seVxyXG5cclxuICAuc2VhcmNoLXdpZGdldCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLW1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIC5zaG93LWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC13aWRnZXRfX2dyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLnNlYXJjaC13aWRnZXQtLWFjdGl2ZSkge1xyXG4gICAgICAgIC5oaWRlLWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2dyb3VwIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyIGF1dG87XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHNjcmVlbi13aWR0aH0pO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2VhcmNoLXdpZGdldCB7XHJcbiAgJl9faW5wdXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gIH1cclxuICAmX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yNSk7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgLyogY29yZSBzdHlsZXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBtYXgtaGVpZ2h0OiAyNTRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgJi0taGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tdG9wKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOndoZXJlKDpub3QoLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy0taGVhZGVyKSkge1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItc21hbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItYWx0O1xyXG4gIH1cclxuICAuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWFsdDtcclxuICB9XHJcblxyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc29jaWFsLXNoYXJpbmcge1xyXG4gICZfX2xpbmstaWNvbiB7XHJcbiAgICAtLXNjYWxlOiAxLjg3NTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLy8gUHJvZHVjdFxyXG4ucHJvZHVjdC1jYXJkIHtcclxuICAud2lzaGxpc3QtYnV0dG9uLWFkZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjZXIgKiAuNjI1O1xyXG4gICAgcmlnaHQ6ICRzcGFjZXIgKiAuNjI1O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG59XHJcbmJvZHkgeyAvLyBJbmNyZWFzZSBzcGVjaWZpY2l0eSB0byBvdmVyd3JpdGUgQ1NTIHJ1bGVzIGZyb20gdGhlIG1vZHVsZVxyXG4gIC53aXNobGlzdC1idXR0b24tYWRkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6ICRib3JkZXItYWx0O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lzaGxpc3QtcHJvZHVjdHMge1xyXG4gICAgJi1saXN0IHsgLy8gSnVzdCBhZGQgYSAucm93IGNsYXNzIG9uIGl0IGluIHRoZSAudnVlIGZpbGVcclxuICAgICAgbWFyZ2luOiAwICgtJGNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICByb3ctZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAkY29udGFpbmVyLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLndpc2hsaXN0LXByb2R1Y3QtbGluazpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpc2hsaXN0LWJ1dHRvbi1wcm9kdWN0IHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIE1vZGFsXHJcbi53aXNobGlzdC1tb2RhbCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgKyAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmFja2Ryb3Age1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICYuaW4ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgKyAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aXNobGlzdC1kZWxldGUge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgJiArIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSB7IC8vIEluY3JlYXNlIHNwZWNpZmljaXR5IHRvIG92ZXJ3cml0ZSBDU1MgcnVsZXMgZnJvbSB0aGUgbW9kdWxlXHJcbiAgLndpc2hsaXN0LWFkZC10by1uZXcge1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lzaGxpc3QtbGlzdCB7XHJcbiAgICBib3JkZXItYmxvY2s6IG5vbmU7XHJcblxyXG4gICAgLndpc2hsaXN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcblxyXG4gICAgICAgIC53aXNobGlzdC1saXN0LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lzaGxpc3QtYWRkLXRvIHtcclxuICAgIC53aXNobGlzdC1saXN0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyICogLjg3NTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1hbHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpc2hsaXN0LWxpc3QtaXRlbSB7XHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAkc3BhY2VyO1xyXG5cclxuICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgJjpub3QoOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSkge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkgeyAvLyBSZW1vdmUgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodD5idXR0b24gaSB7Y29sb3I6ICM3YTdhN2E7fSBpbiB0aGUgbW9kdWxlJ3MgQ1NTIGFuZCB5b3UgY2FuIGdldCByaWQgb2YgdGhpc1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1hbHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpc2hsaXN0LWxpc3QtY29udGFpbmVyIHtcclxuICAgIC53aXNobGlzdC1saXN0LWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbWFpbiA6aXMoLndpc2hsaXN0LWNvbnRhaW5lciwgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lcikgLmNhcmQucGFnZS1jb250ZW50IHsgLy8gSnVzdGUgcmVtb3ZlIHRoZSAuY2FyZCBjbGFzcyBpbiB0aGUgLnZ1ZSBmaWxlIGluc3RlYWQgb2YgZG9pbmcgdGhpc1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLndpc2hsaXN0LWNvbnRhaW5lci1oZWFkZXIge1xyXG4gICAgcm93LWdhcDogJHNwYWNlcjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICAud2lzaGxpc3QtY29udGFpbmVyLWhlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtbGlzdC1jb250YWluZXIge1xyXG4gICAgICAud2lzaGxpc3QtbGlzdC1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1hbHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtbGlzdC1pdGVtLWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgIC53aXNobGlzdC1jb250YWluZXItaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtbGlzdC1jb250YWluZXIge1xyXG4gICAgICAud2lzaGxpc3QtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJUTFxyXG4ubGFuZy1ydGwge1xyXG4gIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgLndpc2hsaXN0IHtcclxuICAgICAgJi1idXR0b24tYWRkIHtcclxuICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiAwLjYzNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpc2hsaXN0IHtcclxuICAgICYtYnV0dG9uLXByb2R1Y3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FydC10b3RhbHMtdGFibGUge1xyXG4gIHRib2R5IHtcclxuICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRmb290IHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItYWx0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1zbWFsbDtcclxuICAgIH1cclxuICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIDppcyh0aCwgdGQpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItdGlueTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdGgge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB7XHJcbiAgOmlzKHRoLCB0ZCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICB0ciB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWFsdDtcclxuICB9XHJcbiAgLmNhcnQtdG90YWxzLXRhYmxlX190b3RhbCB7XHJcbiAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJ0IHBhZ2VcclxuLmNhcnQtcHJvZHVjdC1saW5lIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmciBhdXRvIDUuNjI1cmVtIDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuICAjY2FydCB7XHJcbiAgICAucGFnZS1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1pdGVtcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNXZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5jYXJ0LXByb2R1Y3QtbGluZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnIgNDBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDBweCBhdXRvIGF1dG87XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sYXJnZTtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIH1cclxuICAgICZfX3RvdGFsLXByaWNlIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xyXG4gICAgICBncmlkLXJvdzogMyAvIDQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3F1YW50aXR5IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gIC5jYXJ0LXByb2R1Y3QtbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gIC5jYXJ0LWdyaWQtcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLW1lZGl1bTtcclxuICB9XHJcbn1cclxuIiwiLnNvcnQtYnktcm93IHtcclxuICBtYXgtd2lkdGg6IDEycmVtO1xyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMnJlbSAwLjc1ZW0gMWVtO1xyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6ICRzcGFjZXItdGlueTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJjYXRlZ29yaWVzX19saXN0Om5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAjc2VhcmNoX2ZpbHRlcl90b2dnbGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlIHtcclxuICAubGVmdC1jb2x1bW5fX2lubmVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdG9yZS1idWJibGUge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1zdGF0ZV0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gIC5zdG9yZS1waWN0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiRzdG9yZV9zdGF0ZXM6IChcclxuXHQoJ2Nsb3NlZCcsICNlODU2NGUpLFxyXG5cdCgnb3BlbicsICM0RkIyODYpLFxyXG5cdCgnY2xvc2luZ19zb29uJywgI2YyYTI1NCksXHJcblx0KCdvbl9icmVhaycsICNmMmEyNTQpLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc3RvcmVfc3RhdGVzIHtcclxuICAuc3RvcmUtYnViYmxlIHtcclxuICAgICZbZGF0YS1zdGF0ZT1cIiN7JG5hbWV9XCJdIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR2VuZXJhbFxyXG4uY3VzdG9tZXItcGFnZSB7XHJcbiAgJjp3aGVyZSg6bm90KCNhdXRoZW50aWNhdGlvbik6bm90KCNyZWdpc3RyYXRpb24pOm5vdCgjcGFzc3dvcmQpKSB7XHJcbiAgICAucGFnZS1jb250YWluZXIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXJlYWRpbmctd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXRhYmxlX190aXRsZS0td3RodF9sYWJlbCB7XHJcbiAgQGV4dGVuZCAuYWNjb3VudC10YWJsZV9fdGl0bGU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZS1lbmQpIHtcclxuICAuY3VzdG9tZXItcGFnZS1yaWdodC1jb2xfX2lubmVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gIH1cclxuICAuYWNjb3VudC10YWJsZSB7XHJcbiAgICAmLCAmX19ib2R5LCAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1hbHQ7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtO1xyXG5cclxuICAgICAgOndoZXJlKCYpIHtcclxuICAgICAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgW2NvbC1sYWJlbF0gMWZyIFtjb2wtdmFsdWVdO1xyXG4gICAgICAgICAgZ2FwOiAkc3BhY2VyO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbWFsbCAwO1xyXG5cclxuICAgICAgICAgICY6bm90KDp3aGVyZSguYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwsIC5hY2NvdW50LXRhYmxlX19jZWxsLS1uby1sYWJlbCkpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6JztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtLXd0aHRfbGFiZWwge1xyXG4gICAgICBncmlkLWNvbHVtbjogY29sLWxhYmVsIGNvbC12YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xyXG4gIC5hY2NvdW50LXRhYmxlX190aXRsZSAge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gIC5hY2NvdW50LWZvb3Rlci1saW5rcyAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAuYWNjb3VudC10YWJsZSB7XHJcbiAgICAmLCB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpZGViYXJcclxuLmFjY291bnQtc2lkZWJhciB7XHJcbiAgJl9faXRlbSwgJl9fYXJyb3cge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIEBleHRlbmQgLmFjY291bnQtc2lkZWJhcl9faXRlbTtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjI1KSAoJHNwYWNlciAqIC42MjUpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAkc3BhY2VyLXRpbnk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLWhlaWdodCwgMHB4KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgIC5hY2NvdW50LXNpZGViYXJfX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvZ2dsZSwgJl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMy4xMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0tbGluayB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAkc3BhY2VyO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogLjc1KSAoJHNwYWNlciAqIDEuMjUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjYyNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9nb3V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICZfX2lubmVyLmxlZnQtY29sdW1uX19pbm5lci0tc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG9tZVxyXG4uYWNjb3VudC1ob21lLWxpbmsge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4sIDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRiZy1hbHQsICRhbW91bnQ6IDEwJSk7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhpc3RvcnlcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAuaGlzdG9yeS1pdGVtIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAuaGlzdG9yeSB7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmX19iaWxsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhZGdlLXBpbGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLjQ1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIG1pbi13aWR0aDogMC41cmVtO1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGlsbC1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcmRlciBkZXRhaWxzXHJcbi5vcmRlci1kZXRhaWxzLWNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcbi5vcmRlci1kZXRhaWxzLXN0YXR1cy10YWJsZSB7XHJcbiAgOmlzKHRoLCB0ZCkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiA4LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcclxuICB0Zm9vdCB7XHJcbiAgICA6aXModGgsdGQpIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBtaW4td2lkdGg6IDMuMzc1cmVtO1xyXG5cclxuICAgICYtYXJyb3cge1xyXG4gICAgICByaWdodDogJHNwYWNlciAqIC4zNTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xyXG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcclxuICAgICYsIDppcyh0Ym9keSwgdGZvb3QpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6ICRjb250YWluZXItZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdCB7XHJcbiAgICAmLS1uby1yZXR1cm4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtLXJldHVybiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCAxZnI7XHJcbiAgICAgIGNvbHVtbi1nYXA6ICRjb250YWluZXItZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgOndoZXJlKCYpIHtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hlY2tib3gtY2VsbCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgJi1jZWxsIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3F1YW50aXR5LWNlbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6ICRzcGFjZXItc21hbGw7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1kZXRhaWxzLWNhcnJpZXJzLXRhYmxlIHtcclxuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAub3JkZXItZGV0YWlscy1tZXNzYWdlLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xyXG4gIC5vcmRlci1kZXRhaWxzLXJlb3JkZXItbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcclxuICAgIHRmb290IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xyXG4gICAgJl9fcmV0dXJuZWQtcXVhbnRpdHktY2VsbCwgJl9fcHJpY2UtY2VsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3RvdGFsLXByaWNlLWNlbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICZfX3JldHVybi1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3Vlc3Qgb3JkZXIgZGV0YWlsc1xyXG4uZ3Vlc3Qtb3JkZXItZGV0YWlscy1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSArICN7JGNvbnRhaW5lci1ndXR0ZXIgKiAyfSkgKiAuNzUpO1xyXG59XHJcblxyXG4vLyBNYWlsIGFsZXJ0c1xyXG4ubWFpbC1hbGVydC1saW5lIHtcclxuICAmX19pbWctd3JhcHBlciB7XHJcbiAgICBtaW4td2lkdGg6IDk4cHg7XHJcbiAgfVxyXG4gICZfX3JlbW92ZS1saW5rIHtcclxuICAgIG1pbi13aWR0aDogMi41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIjY29udGFjdCB7XHJcbiAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG59XHJcbiIsIiRob21lLW9yZGVyczogKCAvLyBERUxFVEUgTUUgSUYgWU9VIERPTidUIE5FRUQgTUVcclxuICAnLnNlY3Rpb24nLFxyXG4gICcjc2VjdGlvbidcclxuKTtcclxuXHJcbkBlYWNoICRibG9jayBpbiAkaG9tZS1vcmRlcnMge1xyXG4gICRpOiBpbmRleCgkaG9tZS1vcmRlcnMsICRibG9jayk7XHJcblxyXG4gICN7JGJsb2NrfSB7XHJcbiAgICBvcmRlcjogI3skaX07XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdlbmVyYWxcclxuJGJwLWNoZWNrb3V0LW1vYmlsZS1lbmQ6ICRicC1tZWRpdW0tZW5kO1xyXG4kYnAtY2hlY2tvdXQtZGVza3RvcDogJGJwLWxhcmdlO1xyXG5cclxuI2NoZWNrb3V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICN3cmFwcGVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbiAgJiwgI2NvbnRlbnQsIC5jaGVja291dC1sYXlvdXQtY29udGFpbmVyLCAuY2hlY2tvdXQtbGF5b3V0LXJvdyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoI3skc2NyZWVuLXdpZHRofSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZWU7XHJcbiAgfVxyXG59XHJcbi5jaGVja291dCB7XHJcbiAgJi1sYXlvdXQtcm93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgfVxyXG4gICYtc2lkZWJhci1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyLjU7XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtY2hlY2tvdXQtbW9iaWxlLWVuZCkge1xyXG4gIDppcyguY2hlY2tvdXQtbWFpbiwgLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogY2FsYygjeyRzY3JlZW4td2lkdGh9KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLW9wZW4ge1xyXG4gICAgLmNoZWNrb3V0LXNpZGViYXItdG9wIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWNrb3V0IHtcclxuICAgICYtbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoO1xyXG4gICAgfVxyXG4gICAgJi1wcm9jZXNzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICYtdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItbWVkaXVtICgkc3BhY2VyICogMi41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1jaGVja291dC1kZXNrdG9wKSB7XHJcbiAgOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tLCAuY2hlY2tvdXQtbWFpbikge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1fY2hlY2tvdXQtY29udGFpbmVyLWd1dHRlcikpO1xyXG4gICAgfVxyXG4gIH1cclxuICA6aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcclxuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja291dCB7XHJcbiAgICAmLWxheW91dCB7XHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1fY2hlY2tvdXQtY29udGFpbmVyLWd1dHRlcikgKiAyKTtcclxuICAgICAgfVxyXG4gICAgICAmLXJvdyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3LjVmciA0LjVmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlciAqIDIuNTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zaWRlYmFyIHtcclxuICAgICAgJi10b3Age1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDIuNTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMi41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gIC5jaGVja291dC1sYXlvdXQtcm93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENoZWNrb3V0IG5hdlxyXG4uY2hlY2tvdXQtc3RlcHMtbmF2IHtcclxuICAmX19pdGVtIHtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmNoZWNrb3V0LXN0ZXBzLW5hdl9faXRlbS1idG4tdGV4dCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENoZWNrb3V0IHN1bW1hcnlcclxuLmNoZWNrb3V0LXN1bW1hcnk6bm90KDpoYXMoLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW06bm90KC5zZWxlY3RlZCk6bm90KC5zZWxlY3RlZCB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtKSkpIHsgLy8gTm8gU0NTUyBuZXN0aW5nIG9uIHRoaXMsIG90aGVyd2lzZSB3ZWJwYWNrIGlnbm9yZXMgdGhlIHdob2xlIDpub3QoKSBmb3Igc29tZSByZWFzb25cclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcclxuICBwYWRkaW5nOiAoJHNwYWNlciAqIC42MjUpICRzcGFjZXI7XHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgJiwgJiB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgbWluLXdpZHRoOiA0Ljg1ZW07XHJcbiAgICB9XHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FydCBzdW1tYXJ5XHJcbi5jYXJ0LXN1bW1hcnkge1xyXG4gICZfX2NvbGxhcHNlLWxpbmsge1xyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC5jYXJ0LXN1bW1hcnlfX2NvbGxhcHNlLWxpbmstY2FydC1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1wcm9kdWN0cy1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogLjMxMjU7IC8vIFNvIHRoZSBmaXJzdCAuY291bnQtYnViYmxlIGRvZXNuJ3QgZ2V0IGNyb3BwZWQgZHVyaW5nIHRoZSBjb2xsYXBzZSBhbmltYXRpb25cclxuICB9XHJcbn1cclxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWxpbmUge1xyXG4gICZfX2JvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXR0cmlidXRlcyB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1jaGVja291dC1tb2JpbGUtZW5kKSB7XHJcbiAgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICNjYXJ0LXN1bW1hcnktY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcmRlciBjb25maXJtYXRpb25cclxuLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB7XHJcbiAgdGhlYWQge1xyXG4gICAgdGg6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbWluLXdpZHRoOiA3Ljc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICA6aXModGQsIHRoKSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5vcmRlci1jb25maXJtYXRpb24tYWNjb3VudC10cmFuc2Zvcm1hdGlvbi1saW5rIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAkc3BhY2VyO1xyXG4gIHJpZ2h0OiBjbGFtcCgjeyRjb250YWluZXItZ3V0dGVyfSwgI3skaGFsZi1zY3JlZW4tZW1wdHktc3BhY2V9LCA5OTk5cHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHNjcmVlbi13aWR0aH0gLSAzMHB4KTtcclxuXHJcbiAgJi0taGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwNSUgKyAjeyRzcGFjZXJ9KSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UtZW5kKSB7XHJcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB7XHJcbiAgICAmLCB0Ym9keSwgdGZvb3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHRmb290IHRyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyO1xyXG5cclxuICAgIDppcyh0ZCwgdGgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIH1cclxuICAgICZfX3F1YW50aXR5IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG90YWwge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gICNvcmRlci1jb25maXJtYXRpb24ge1xyXG4gICAgOmlzKC5wYWdlLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItbGlzdCkge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItcmVhZGluZy13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjY291bnQtdHJhbnNmb3JtYXRpb24tZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAucGFnZS1jb250ZW50LS1vcmRlci1jb25maXJtYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItbWVkaXVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZSB7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAuY291bnQtYnViYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTdGVwc1xyXG4uY2hlY2tvdXQtc3RlcCB7XHJcbiAgLy8gJi4tY3VycmVudCB7XHJcbiAgLy8gICAuY2hlY2tvdXQtc3RlcF9fZWRpdCB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLi1jb21wbGV0ZSB7XHJcbiAgLy8gICAgIC5jaGVja291dC1zdGVwX19jb21wbGV0ZWQtaWNvbiB7XHJcbiAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmOm5vdCguLWN1cnJlbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vICZfX2VkaXQge1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNDE7XHJcbiAgLy8gfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtY2hlY2tvdXQtbW9iaWxlLWVuZCkge1xyXG4gICAgJi4tY3VycmVudCB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAgJl9fY29udGludWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRpbnktZW5kKSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgKiAuNzU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJZGVudGl0eSBzdGVwXHJcbi5jaGVja291dC1pZGVudGl0eS1uYXYge1xyXG4gIC5uYXYge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xyXG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Mgc3RlcFxyXG4uYWRkcmVzc2VzLWxpc3Qge1xyXG4gIHJvdy1nYXA6ICRzcGFjZXIgKiAxLjI1O1xyXG59XHJcbi5hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQgPiBsYWJlbCxcclxuLmRlbGl2ZXJ5LW9wdGlvbi13cmFwcGVyLnNlbGVjdGVkIC5kZWxpdmVyeS1vcHRpb24ge1xyXG4gIGJvcmRlcjogJGJvcmRlci1tYWluO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcbi5hZGRyZXNzIHtcclxuICAmLXNlbGVjdG9yIHtcclxuICAgIC0tZ3V0dGVyOiAxMHB4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG5cclxuICAgICYgPiBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgIH1cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgIGNvbHVtbi1nYXA6ICRzcGFjZXIgKiAuNjI1O1xyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2hpcHBpbmcgc3RlcFxyXG4uZGVsaXZlcnktb3B0aW9uIHtcclxuICAmX19sYWJlbCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgJi0taGFzLWltZyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6ICRjb250YWluZXItZ3V0dGVyICogMjtcclxuXHJcbiAgICAgICYtLW5vLWltZyB7XHJcbiAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbl9fbmFtZSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWhhcy1pbWcge1xyXG4gICAgICAgIC5kZWxpdmVyeS1vcHRpb25fX25hbWUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNlciAqIDEuMjV9KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlciAqIDEuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljZS13cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYXltZW50IHN0ZXBcclxuLnBheW1lbnQtY29uZGl0aW9ucy1tb2RhbCB7XHJcbiAgLnBhZ2UtaGVhZGluZywgaDEge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtc2l6ZSgkaGVhZGluZy1zaXplLXR3byk7XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XHJcbiAgLnBkY3QtcC1jb250YWluZXIsIC5icmVhZGNydW1iLS1wcm9kdWN0IC5icmVhZGNydW1iLWxpc3QsIC5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItcmVhZGluZy13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEltYWdlc1xyXG4ucHJvZHVjdHMtaW1hZ2VzY292ZXIge1xyXG4gIC0tc2xpZGUtbWFyZ2luOiAjeyRjb250YWluZXItZ3V0dGVyfTtcclxuXHJcbiAgJi0tZ3JpZCB7XHJcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcclxuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3V0dGVyKSAqIDIpO1xyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAgICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC10aHVtYnMge1xyXG4gIC0tc2xpZGUtbWFyZ2luOiAjeyRzcGFjZXItc21hbGx9O1xyXG4gIC0tc2xpZGUtYW1vdW50OiAzO1xyXG5cclxuICAmOm5vdCguc2xpY2stc2xpZGVyKSAucHJvZHVjdC10aHVtYi0tYWN0aXZlLFxyXG4gICYuc2xpY2stc2xpZGVyIC5zbGljay1jdXJyZW50IHtcclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci1tYWluO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLnNsaWNrLXNsaWRlcikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luKSAqIC0xKTtcclxuXHJcbiAgICAucHJvZHVjdC10aHVtYiB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtYW1vdW50KSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhzKSBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcclxuICAgICAgLS1zbGlkZS1hbW91bnQ6IDQ7XHJcblxyXG4gICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcclxuICAgICAgICAucHJvZHVjdC10aHVtYiB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSxcclxuICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgIC0tc2xpZGUtYW1vdW50OiA2O1xyXG5cclxuICAgICAgJltkYXRhLWNvdW50PVwiNVwiXSB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xyXG4gICAgICAtLXNsaWRlLWFtb3VudDogNTtcclxuXHJcbiAgICAgICZbZGF0YS1jb3VudD1cIjRcIl0ge1xyXG4gICAgICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4jcHJvZHVjdC1tb2RhbCB7XHJcbiAgLm1vZGFsIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIHBpY3R1cmUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gIC5wcm9kdWN0LWltZyB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGRjdC1wLXJpZ2h0LWNvbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgI3skc3BhY2VyfSk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gUHJpY2VcclxuOndoZXJlKC5wcm9kdWN0LXByaWNlcykge1xyXG4gIC5jdXJyZW50LXByaWNlLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcbi5wYWdlLWNvbnRlbnQtLXByb2R1Y3Qge1xyXG4gIC5wcm9kdWN0LWZsYWcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTYsIDE0KTtcclxuICB9XHJcbiAgLmhpZGUtZm9yLW1haW4tcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGFja1xyXG4ucGFjay1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDFmcjtcclxufVxyXG5cclxuLy8gQ3VzdG9taXphdGlvblxyXG4ucHJvZHVjdC1tZXNzYWdlIHtcclxuICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgaGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcbi8vIFZhcmlhbnRzLCBxdWFudGl0eSwgYWRkLXRvLWNhcnRcclxuLnBkY3QtcCB7XHJcbiAgJi1xdWFudGl0eS13cmFwcGVyIHtcclxuICAgIC53aWxsLWJlLXRvdWNoc3BpbiB7XHJcbiAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XHJcbiAgICAgICYsIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyLjM3NWVtO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWFkZC10by1jYXJ0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciwgLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxufVxyXG4uYWRkLXRvLWNhcnQtYmFubmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHRvcDogdmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcclxuICB9XHJcblxyXG4gICYuYWRkLXRvLWNhcnQtYmFubmVyLS1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG4uZmFrZS1hZGQtdG8tY2FydCB7XHJcbiAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XHJcbiAgLmFkZC10by1jYXJ0LWJhbm5lciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7XHJcbiAgfVxyXG4gICNwcm9kdWN0LCAucGFnZS13aXRoLWZpbHRlcnMge1xyXG4gICAgLmZvb3Rlci1tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNi4yNXJlbSArICN7JHNwYWNlci1tZWRpdW19KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1haWwgYWxlcnRzXHJcbi5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkIHtcclxuICAmID4gKiB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gIH1cclxuICAubWFpbC1hbGVydCB7XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdC1kZXRhaWxzXHJcbi5wZGN0LXAtZGV0YWlscyB7XHJcbiAgJi10YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwZW07XHJcblxyXG4gICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbn1cclxuIl19 */