@charset "UTF-8";
/*! 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;min-width:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;overflow:visible}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wp-block-archives-dropdown label,b,strong{font-weight:700}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-size:100%;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}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}:root{--global-gray-400:#e5e5e5;--global-gray-500:#858585;--global-xs-spacing:1em;--global-sm-spacing:1.5rem;--global-md-spacing:2rem;--global-lg-spacing:2.5em;--global-xl-spacing:3rem;--global-xxl-spacing:5rem;--global-edge-spacing:1.5rem;--global-boxed-spacing:2rem}h1,h2,h3,h4,h5,h6{padding:10px 0;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}cite,dfn,em,i{font-style:italic}blockquote,q{quotes:"“" "”"}blockquote{border-left:4px solid var(--global-palette4);background-color:var(--global-palette7);padding:2em;margin:1.5em 0}.entry-content blockquote{margin:1.5em 0;padding-left:2em}.wp-block-quote cite,.wp-block-quote footer,blockquote .wp-block-pullquote__citation,blockquote cite,blockquote cite a{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}address{margin:0 0 1.5em}pre{background:var(--global-palette7);font-family:Courier\ 10 Pitch,Courier,monospace;font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;font-size:.8rem}abbr,acronym{border-bottom:1px dotted var(--global-palette4);cursor:help}ins,mark{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid #e5e5e5;border-bottom:2px solid var(--global-gray-400)}ol,ul{margin:0 0 1.5em 1.5em;padding:0}ol.aligncenter,ul.aligncenter{list-style:none}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--global-palette-highlight);transition:all .1s linear}a:active,a:focus,a:hover{color:var(--global-palette-highlight-alt)}a:active,a:hover{outline:0}.inner-link-style-plain a:not(.button),.widget-area.inner-link-style-plain a:not(.button){text-decoration:none}.inner-link-style-normal a:not(.button),.widget-area.inner-link-style-normal a:not(.button){text-decoration:underline}.link-style-no-underline .entry-content .editor-styles-wrapper a,.link-style-no-underline .entry-content .editor-styles-wrapper a:hover,.link-style-no-underline .entry-content>ul a,.link-style-no-underline .entry-content>ul a:hover,.link-style-no-underline .entry-content a,.link-style-no-underline .entry-content a:hover,.link-style-no-underline .entry-content em>a,.link-style-no-underline .entry-content em>a:hover,.link-style-no-underline .entry-content p>a,.link-style-no-underline .entry-content p>a:hover,.link-style-no-underline .entry-content strong>a,.link-style-no-underline .entry-content strong>a:hover{text-decoration:none}.link-style-color-underline .entry-content>ol a,.link-style-color-underline .entry-content>ul a,.link-style-color-underline .entry-content em>a,.link-style-color-underline .entry-content p a,.link-style-color-underline .entry-content strong>a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--global-palette-highlight);text-decoration-color:var(--global-palette-highlight)}.link-style-color-underline .entry-content>ol a:hover,.link-style-color-underline .entry-content>ul a:hover,.link-style-color-underline .entry-content em>a:hover,.link-style-color-underline .entry-content p a:hover,.link-style-color-underline .entry-content strong>a:hover{color:var(--global-palette-highlight)}.link-style-hover-background .entry-content>ol a,.link-style-hover-background .entry-content>ul a,.link-style-hover-background .entry-content em>a,.link-style-hover-background .entry-content p a,.link-style-hover-background .entry-content strong>a{color:var(--global-palette-highlight);text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight),var(--global-palette-highlight));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.link-style-hover-background .entry-content>ol a:hover,.link-style-hover-background .entry-content>ul a:hover,.link-style-hover-background .entry-content em>a:hover,.link-style-hover-background .entry-content p a:hover,.link-style-hover-background .entry-content strong>a:hover{color:var(--global-palette-highlight-alt2);text-decoration:none;background-size:100% 100%}.link-style-offset-background .entry-content>ol a,.link-style-offset-background .entry-content>ul a,.link-style-offset-background .entry-content em>a,.link-style-offset-background .entry-content p a,.link-style-offset-background .entry-content strong>a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2),var(--global-palette-highlight));background-repeat:no-repeat;background-position:4px bottom;background-size:100% 10px}.link-style-offset-background .entry-content>ol a:hover,.link-style-offset-background .entry-content>ul a:hover,.link-style-offset-background .entry-content em>a:hover,.link-style-offset-background .entry-content p a:hover,.link-style-offset-background .entry-content strong>a:hover{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2),var(--global-palette-highlight-alt))}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus,.hide-focus-outline :focus{outline:0}textarea{width:100%}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;color:var(--global-palette5);border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);border-radius:4px;padding:.6em .8em;max-width:100%;background:var(--global-palette9);box-shadow:0 0 0 -7px transparent}::-moz-placeholder{color:var(--global-palette6);opacity:1}:-ms-input-placeholder{color:var(--global-palette6)}::placeholder{color:var(--global-palette6)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:var(--global-palette3);border-color:var(--global-palette6);outline:0;box-shadow:0 5px 15px -7px rgba(0,0,0,.1)}select{border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);background-size:16px 100%;padding:.6em .8em;background:var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0 0 0 -7px transparent;border-radius:4px;color:var(--global-palette5);max-width:100%}select::-ms-expand{display:none}select:focus{color:var(--global-palette3);border-color:var(--global-palette6);background-color:var(--global-palette9);box-shadow:0 5px 15px -7px rgba(0,0,0,.1);outline:0}select:focus option{color:#222}.elementor-select-wrapper select{background-image:none}.search-form{position:relative}.search-form input.search-field,.search-form input[type=search]{padding-right:60px;width:100%}.search-form .search-submit[type=submit]{top:0;right:0;bottom:0;position:absolute;color:transparent;z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}.search-form .search-submit[type=submit]:focus,.search-form .search-submit[type=submit]:hover{color:transparent;box-shadow:none}.search-form .base-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette9);text-shadow:none;display:flex;align-items:center;justify-content:center}.search-form .search-submit[type=submit]:hover~.base-search-icon-wrap{color:var(--global-palette9)}.error404 .search-form,.search-no-results .search-form{display:inline-block;vertical-align:top;margin-block:20px;border-radius:4px;-wbkit-border-radius:4px;overflow:hidden}body.rtl .search-form .base-search-icon-wrap,body.rtl .search-form .button[type=submit]{left:0;right:auto}body.rtl .search-form input.search-field,body.rtl .search-form input[type=search]{padding-right:.5em;padding-left:60px}fieldset{padding:.625em 1.425em;border:1px solid #858585;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}.affwp-form fieldset{padding:0}legend{font-weight:700}.button,.wp-block-button__link,button,input[type=button],input[type=reset],input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 0 0 -7px transparent}.button:visited,.wp-block-button__link:visited,button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.button:active,.button:focus,.button:hover,.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,button:active,button:focus,button:hover,input[type=button]:active,input[type=button]:focus,input[type=button]:hover,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}.button.disabled,.button:disabled,.wp-block-button__link.disabled,.wp-block-button__link:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}.elementor-button-wrapper .elementor-button{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.elementor-button-wrapper .elementor-button:active,.elementor-button-wrapper .elementor-button:focus,.elementor-button-wrapper .elementor-button:hover{color:var(--global-palette-btn-hover);background-color:var(--global-palette-btn-bg-hover);box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}.button.button-size-small{font-size:80%;padding:.3em .7em}.button.button-size-large{font-size:110%;padding:.6em 1.2em}.wp-block-button.is-style-outline .wp-block-button__link{padding:.4em 1em}.button.button-style-outline,.wp-block-button.is-style-outline .wp-block-button__link{border:2px solid;background:transparent}.button.button-style-outline:active,.button.button-style-outline:focus,.button.button-style-outline:hover,.wp-block-button.is-style-outline .wp-block-button__link:active,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline .wp-block-button__link:hover{background:transparent;border:2px solid;box-shadow:0 0 0 -7px transparent}.button.button-style-outline:not(.has-text-color),.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){color:var(--global-palette-btn-bg)}.button.button-style-outline:not(.has-text-color):active,.button.button-style-outline:not(.has-text-color):focus,.button.button-style-outline:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover{color:var(--global-palette-btn-bg-hover)}.base-svg-iconset{display:inline-flex;align-self:center}.base-svg-iconset svg{height:1em;width:1em}.base-svg-iconset.svg-baseline svg{top:.125em;position:relative}body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore){color:#fff}.base-clear{*zoom:1}.base-clear:after,.base-clear:before{content:" ";display:table}.base-clear:after{clear:both}.content-area{margin:5rem 0;margin:var(--global-xxl-spacing) 0}.entry-content{word-break:break-word}.entry-content table{word-break:normal;font-size:inherit}.body{overflow-x:hidden}.scroll a *,a.scroll *{pointer-events:none}.content-width-fullwidth .content-container.site-container{max-width:none;padding:0}.content-vertical-padding-hide .content-area,.content-width-fullwidth .content-area{margin-top:0;margin-bottom:0}.content-vertical-padding-top .content-area{margin-bottom:0}.content-vertical-padding-bottom .content-area{margin-top:0}.alignfull>.wp-block-cover__inner-container,.alignwide>.wp-block-cover__inner-container,.entry-hero-layout-contained,.site-container,.site-footer-row-layout-contained,.site-header-row-layout-contained{margin:0 auto;padding:0 var(--global-content-edge-padding)}.base-row-layout-inner.base-row-has-bg>.kb-theme-content-width,.base-row-layout-inner>.kb-theme-content-width{padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding)}.content-bg{background:#fff}.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap{padding:0}.content-style-unboxed .content-bg:not(.loop-entry){background:transparent}.content-style-unboxed .entry:not(.loop-entry){box-shadow:none;border-radius:0}@media screen and (min-width:1025px){.has-sidebar .content-container{display:grid;grid-template-columns:5fr 2fr;grid-gap:3rem;grid-gap:var(--global-xl-spacing);justify-content:center}#secondary{grid-column:2;grid-row:1}.has-left-sidebar .content-container{grid-template-columns:2fr 5fr}.has-left-sidebar #main{grid-column:2;grid-row:1}.has-left-sidebar #secondary{grid-column:1;grid-row:1}.has-sidebar .site .content-container .alignfull,.has-sidebar .site .content-container .alignwide{width:unset;max-width:unset;margin-left:0;margin-right:0}.has-sidebar .content-container .base-thumbnail-position-behind.alignwide{margin-left:-10px;margin-right:-10px}}#base-scroll-up{position:fixed;transform:translateY(40px);transition:all .2s ease;opacity:0;z-index:1000;display:flex;cursor:pointer}#base-scroll-up *{pointer-events:none}#base-scroll-up.scroll-up-style-outline{background:transparent}.scroll-up-style-filled{background:var(--global-palette4)}.scroll-up-style-filled,.scroll-up-style-filled:hover{color:var(--global-palette9)}.scroll-up-style-outline{border:2px solid;color:var(--global-palette4)}.scroll-up-style-outline:hover{color:var(--global-palette5)}#base-scroll-up.scroll-visible{transform:translateY(0);opacity:1}@media screen and (max-width:719px){.vs-sm-false{display:none!important}}@media screen and (min-width:720px) and (max-width:1024px){.vs-md-false{display:none!important}}@media screen and (min-width:1025px){.vs-lg-false{display:none!important}}body.logged-in .vs-logged-in-false,body:not(.logged-in) .vs-logged-out-false{display:none!important}.infinite-scroll.neverending .site-footer,.infinite-scroll .pagination,.infinite-scroll .posts-navigation{display:none}.infinity-end.neverending .site-footer{display:block}#wrapper{overflow:hidden}.alignleft{float:left;margin-right:2rem;margin-right:var(--global-md-spacing)}.alignright{float:right;margin-left:2rem;margin-left:var(--global-md-spacing)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}body.footer-on-bottom.admin-bar #wrapper{min-height:calc(100vh - 32px)}body.footer-on-bottom #inner-wrap{flex:1 0 auto}.base-pro-fixed-item>.base-element-wrap>p:first-child:last-child,.base-pro-fixed-item>p:first-child:last-child{margin:0}.site-branding{max-height:inherit}.site-branding a.brand{display:flex;flex-direction:row;align-items:center;text-decoration:none;color:inherit;max-height:inherit}.site-branding a.brand img{display:block}.site-branding .site-title{margin:0}.site-branding .site-description{margin:.4375em 0 0;word-wrap:break-word}.site-branding.branding-layout-standard:not(.site-brand-logo-only) a.brand img{margin-right:1em}.site-branding.branding-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-layout-standard-reverse a.brand img{margin-left:1em}.site-branding.branding-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-layout-vertical.site-title-top a.brand img{margin-top:1em;margin-bottom:1em}.site-branding.branding-layout-vertical a.brand{flex-direction:column}.site-branding.branding-layout-vertical a.brand img{margin-bottom:1em}.site-branding.branding-layout-vertical-reverse a.brand{flex-direction:column-reverse}.site-branding.branding-layout-vertical-reverse a.brand img{margin-top:1em}.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand,.site-header-section-center .site-branding.branding-layout-vertical a.brand{text-align:center}.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand img,.site-header-section-center .site-branding.branding-layout-vertical a.brand img{margin-left:auto;margin-right:auto}@media screen and (max-width:1024px){.site-branding.branding-tablet-layout-standard:not(.site-brand-logo-only) a.brand img{margin-right:1em}.site-branding.branding-tablet-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-tablet-layout-standard-reverse a.brand img{margin-right:1em;margin-bottom:0;margin-top:0}.site-branding.branding-tablet-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-tablet-layout-vertical.site-title-top a.brand img{margin:1em 0}.site-branding.branding-tablet-layout-vertical a.brand{flex-direction:column}.site-branding.branding-tablet-layout-vertical a.brand img{margin-bottom:1em;margin-right:0;margin-left:0}.site-branding.branding-tablet-layout-vertical-reverse a.brand{flex-direction:column-reverse}.site-branding.branding-tablet-layout-vertical-reverse a.brand img{margin-top:1em;margin-right:0;margin-left:0}}@media screen and (max-width:719px){.site-branding.branding-mobile-layout-standard:not(.site-brand-logo-only) a.brand{flex-direction:row}.site-branding.branding-mobile-layout-standard:not(.site-brand-logo-only) a.brand img{margin-right:1em;margin-bottom:0;margin-top:0}.site-branding.branding-mobile-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-mobile-layout-standard-reverse a.brand img{margin-left:1em;margin-bottom:0;margin-top:0}.site-branding.branding-mobile-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-mobile-layout-vertical.site-title-top a.brand img{margin:1em 0}.site-branding.branding-mobile-layout-vertical a.brand{flex-direction:column}.site-branding.branding-mobile-layout-vertical a.brand img{margin-right:0;margin-left:0;margin-bottom:1em}.site-branding.branding-mobile-layout-vertical-reverse a.brand{flex-direction:column-reverse}.site-branding.branding-mobile-layout-vertical-reverse a.brand img{margin-right:0;margin-left:0;margin-top:1em}}.site-header-row-center-column .brand:not(.has-logo-image) .site-title-wrap{text-align:center}.header-navigation ul ul.sub-menu,.header-navigation ul ul.submenu{display:none;position:absolute;top:100%;flex-direction:column;background:#fff;margin-left:0;box-shadow:0 2px 13px rgba(0,0,0,.1);z-index:1000}.header-navigation ul ul.quadmenu-row{flex-direction:row}.header-navigation ul ul.sub-menu>li:last-child,.header-navigation ul ul.submenu>li:last-child{border-bottom:0}.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.sub-menu,.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.submenu{opacity:0;visibility:hidden;transform:translateZ(0);transition:all .2s ease;display:block;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden}.header-navigation[class*=header-navigation-dropdown-animation-fade] ul li.menu-item--toggled-on>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade] ul li:hover>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade] ul li:not(.menu-item--has-toggle):focus>ul{opacity:1;visibility:visible;transform:translateZ(0);clip:auto;height:auto;overflow:visible}.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu,.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.submenu{transform:translate3d(0,10px,0)}.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu,.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.submenu{transform:translate3d(0,-10px,0)}.nav--toggle-sub .dropdown-nav-toggle{display:block;background:transparent;position:absolute;right:0;top:50%;width:.7em;height:.7em;font-size:inherit;width:.9em;height:.9em;font-size:.9em;display:inline-flex;line-height:inherit;margin:0;padding:0;border:none;border-radius:0;transform:translateY(-50%);overflow:visible}.nav--toggle-sub ul ul .dropdown-nav-toggle{right:.2em}.nav--toggle-sub ul ul .dropdown-nav-toggle .base-svg-iconset{transform:rotate(-90deg)}.nav--toggle-sub .dropdown-nav-toggle:hover,.nav--toggle-sub .menu-item--has-toggle:hover .dropdown-nav-toggle{pointer-events:none}.nav--toggle-sub li.menu-item-has-children{position:relative}.nav-drop-title-wrap{position:relative;padding-right:1em;display:block}.nav--toggle-sub li.menu-item--toggled-on>ul,.nav--toggle-sub li:hover>ul,.nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul{display:block}.nav--toggle-sub li:not(.menu-item--has-toggle):focus-within>ul{display:block}@media (hover:none){.site .nav--toggle-sub .dropdown-nav-toggle{left:0;bottom:0;top:0;transform:none;width:auto;text-align:right;height:auto;display:block;z-index:1000}.site .nav-drop-title-wrap{display:flex;align-items:center}.site .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on)>a{pointer-events:none}.site .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on)>a .dropdown-nav-toggle{pointer-events:all}}.header-navigation-style-fullheight,.header-navigation-style-fullheight .header-menu-container,.header-navigation-style-fullheight .header-menu-container>ul,.header-navigation-style-underline-fullheight,.header-navigation-style-underline-fullheight .header-menu-container,.header-navigation-style-underline-fullheight .header-menu-container>ul{height:100%;align-items:center}.header-navigation-style-fullheight .header-menu-container>ul>li,.header-navigation-style-fullheight .header-menu-container>ul>li>a,.header-navigation-style-underline-fullheight .header-menu-container>ul>li,.header-navigation-style-underline-fullheight .header-menu-container>ul>li>a{display:flex;height:100%;align-items:center}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a{position:relative}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after{content:"";width:100%;position:absolute;top:0;bottom:auto;height:2px;right:50%;background:currentColor;transform:scale(0) translate(-50%);transition:transform .2s ease-in-out,color 0s ease-in-out}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-menu-item>a:after,.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-page-item>a:after,.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:hover:after{transform:scale(1) translate(50%)}.header-menu-container,.header-navigation{display:flex}.header-navigation li.menu-item>a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out}.header-navigation li.menu-item>a:focus,.header-navigation li.menu-item>a:hover{color:var(--global-palette1)}.header-navigation ul.sub-menu,.header-navigation ul.submenu{display:block;list-style:none;margin:0;padding:0}.header-navigation ul li.menu-item>a{padding:.6em .5em}.header-navigation ul ul li.menu-item>a{padding:1.2em;width:200px}.header-navigation ul ul ul.sub-menu,.header-navigation ul ul ul.submenu{top:0;left:100%;min-height:100%}.header-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.menu-toggle-open{display:flex;background:transparent!important;align-items:center;box-shadow:none}.menu-toggle-open .menu-toggle-label{padding-right:5px}.menu-toggle-open .menu-toggle-icon{display:flex}.menu-toggle-open .menu-toggle-label:empty{padding-right:0}.menu-toggle-open:focus,.menu-toggle-open:hover{border-color:currentColor;background:transparent;box-shadow:none}.menu-toggle-open.menu-toggle-style-default{border:0}.site .menu-toggle-open{box-shadow:none}.mobile-navigation{width:100%}.mobile-navigation a{display:block;width:100%;text-decoration:none;padding:.6em .5em}.mobile-navigation ul{display:block;list-style:none;margin:0;padding:0}.drawer-nav-drop-wrap{display:flex;position:relative}.drawer-nav-drop-wrap a{color:inherit}.drawer-nav-drop-wrap .drawer-sub-toggle{background:transparent;color:inherit;padding:.5em .7em;display:flex;border:0;border-radius:0;box-shadow:none;line-height:normal}.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap .drawer-sub-toggle{position:absolute;left:0;z-index:10;top:0;bottom:0;justify-content:flex-end;width:100%}.mobile-navigation ul ul{padding-left:1em;transition:all .2s ease-in-out}.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu{display:none}body[class*=amp-mode-] .mobile-navigation ul ul{display:block}.mobile-navigation ul ul ul ul ul ul{padding-left:0}.mobile-navigation ul.has-collapse-sub-nav .sub-menu.show-drawer{display:block}.popup-drawer{position:fixed;display:none;top:0;bottom:0;left:-99999rem;right:99999rem;transition:opacity .25s ease-in,left 0s .25s,right 0s .25s;z-index:100000}.popup-drawer .drawer-overlay{background-color:rgba(0,0,0,.4);position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease-in-out}.popup-drawer .drawer-inner{width:100%;transform:translateX(100%);max-width:90%;right:0;top:0;overflow:auto;background:#090c10;color:#fff;bottom:0;opacity:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.77,.2,.05,1),opacity .4s cubic-bezier(.77,.2,.05,1)}.popup-drawer .drawer-header{padding:0 1.5em;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.popup-drawer .drawer-header .drawer-toggle{background:transparent;border:0;line-height:1;padding:.6em 0;color:inherit;display:flex;box-shadow:none;border-radius:0}.popup-drawer .drawer-header .drawer-toggle:hover{box-shadow:none}.popup-drawer .drawer-content{padding:0 1.5em 1.5em}.popup-drawer-layout-sidepanel.popup-drawer-side-left .drawer-inner{transform:translateX(-100%);right:auto;left:0}@media screen and (max-width:1024px){.showing-popup-drawer-from-right.animate-body-popup #colophon,.showing-popup-drawer-from-right.animate-body-popup #inner-wrap,.showing-popup-drawer-from-right.animate-body-popup .site-header-row{transform:translateX(-200px)}.showing-popup-drawer-from-left.animate-body-popup #colophon,.showing-popup-drawer-from-left.animate-body-popup #inner-wrap,.showing-popup-drawer-from-left.animate-body-popup .site-header-row{transform:translateX(200px)}.animate-body-popup #colophon,.animate-body-popup #inner-wrap,.animate-body-popup .site-header-row{transform:none;transition:transform .3s cubic-bezier(.77,.2,.05,1)}}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth .drawer-inner{transform:scale(0);transform-origin:top right;transition:transform .3s cubic-bezier(.77,.2,.05,1),opacity .4s cubic-bezier(.77,.2,.05,1)}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.popup-drawer-side-left .drawer-inner{transform-origin:top left}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.active .drawer-inner{transform:scale(1)}#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-inner,#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-overlay{background:transparent}.popup-drawer .drawer-header .drawer-toggle{width:1em;position:relative;height:1em;box-sizing:content-box;font-size:24px}.drawer-toggle .toggle-close-bar{width:.75em;height:.08em;background:currentColor;transform-origin:center center;position:absolute;margin-top:-.04em;opacity:0;border-radius:.08em;left:50%;margin-left:-.375em;top:50%;transform:rotate(45deg) translateX(-50%);transition:transform .3s cubic-bezier(.77,.2,.05,1),opacity .3s cubic-bezier(.77,.2,.05,1);transition-delay:.2s}.drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg) translateX(50%)}.popup-drawer.active .drawer-toggle .toggle-close-bar{transform:rotate(45deg);opacity:1}.popup-drawer.active .drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg);opacity:1}.popup-drawer .drawer-content.content-valign-middle{justify-content:center}.popup-drawer .drawer-content.content-valign-bottom,.popup-drawer .drawer-content.content-valign-middle{min-height:calc(100% - 1.2em - 24px);display:flex;flex-direction:column;padding-bottom:calc(1.2em + 24px);max-height:calc(100% - 1.2em - 24px);overflow:auto}.popup-drawer .drawer-content.content-valign-bottom{justify-content:flex-end}.popup-drawer .drawer-content.content-valign-bottom .site-header-item-mobile-navigation{display:block;overflow:auto;max-height:calc(100% - 1.2em - 24px)}.popup-drawer .drawer-content.content-align-center{text-align:center}.popup-drawer .drawer-content.content-align-center .site-header-item{justify-content:center}.popup-drawer .drawer-content.content-align-right{text-align:right}.popup-drawer .drawer-content.content-align-right .site-header-item{justify-content:flex-end}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-inner{transform:none}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-slice-background{transform-origin:center;transform:none;position:absolute;display:flex;flex-flow:column;align-items:stretch;top:0;left:0;right:0;bottom:0;z-index:-1}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg{flex:1 1 100%;background:rgba(9,12,16,.97);transform:translateX(-100%);transition:transform .3s cubic-bezier(.77,.2,.05,1)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg:nth-child(odd){transform:translateX(100%)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-content{transform:translateY(20px);opacity:0;transition:all .4s ease}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .pop-portion-bg{transform:translateX(0)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .drawer-content{transform:translateY(0);opacity:1;transition:all .4s ease;transition-delay:.2s}@media screen and (max-width:1024px){.popup-drawer-layout-sidepanel.popup-mobile-drawer-side-right .drawer-inner{transform:translateX(100%);right:0;left:auto}.popup-drawer-layout-sidepanel.popup-mobile-drawer-side-left .drawer-inner{transform:translateX(-100%);right:auto;left:0}}body.admin-bar .popup-drawer,body.admin-bar .popup-drawer .drawer-inner{top:46px}@media screen and (min-width:783px){body.admin-bar .popup-drawer,body.admin-bar .popup-drawer .drawer-inner{top:32px}}.popup-drawer.show-drawer{display:block}.popup-drawer.active{left:0;opacity:1;right:0;transition:opacity .25s ease-out}.popup-drawer.active .drawer-inner{opacity:1;transform:translateX(0)}.popup-drawer.active .drawer-overlay{opacity:1;cursor:pointer}body[class*=showing-popup-drawer-]{overflow:hidden}#main-header{display:none}#masthead{position:relative;z-index:11}@media screen and (min-width:1025px){#main-header{display:block}#mobile-header{display:none}}.header-html-inner img.alignnone{display:inline-block}.site-header-row{display:grid;grid-template-columns:auto auto}.site-header-row.site-header-row-center-column{grid-template-columns:1fr auto 1fr}.site-header-row.site-header-row-only-center-column{display:flex;justify-content:center}.site-header-row.site-header-row-only-center-column .site-header-section-center{flex-grow:1}.site-header-upper-inner-wrap.child-is-fixed{display:flex;align-items:flex-end}.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap{width:100%}.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{max-width:none}.site-header-row-tablet-layout-contained{padding:0 1.5rem}@media screen and (max-width:1024px){.site-header-row-tablet-layout-fullwidth,.site-header-row-tablet-layout-standard{padding:0}}@media screen and (max-width:719px){.site-header-row-mobile-layout-contained{padding:0 1.5rem}.site-header-row-mobile-layout-fullwidth,.site-header-row-mobile-layout-standard{padding:0}}.site-header-item,.site-header-section{display:flex;max-height:inherit}.site-header-item{align-items:center;margin-right:10px}.rtl .site-header-item{margin-left:10px;margin-right:0}.site-header-section>.site-header-item:last-child{margin-right:0}.rtl .site-header-section>.site-header-item:last-child{margin-left:0}.drawer-content .site-header-item{margin-right:0;margin-bottom:10px}.drawer-content .site-header-item:last-child{margin-bottom:0}.site-header-section-right{justify-content:flex-end}.site-header-section-center{justify-content:center}.site-header-section-left-center{flex-grow:1;justify-content:flex-end}.site-header-section-right-center{flex-grow:1;justify-content:flex-start}.header-navigation-layout-stretch-true,.header-navigation-layout-stretch-true .header-navigation,.header-navigation-layout-stretch-true .header-navigation .header-menu-container{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation .header-menu-container .menu{flex-grow:1;justify-content:space-between}.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu>li{text-align:center}.header-html-inner p:first-child{margin-top:0}.header-html-inner p:last-child{margin-bottom:0}#main-header .header-button.button-style-outline{background:transparent!important}.element-social-inner-wrap{display:flex;flex-wrap:wrap;align-items:center}a.social-button{width:2em;text-decoration:none;height:2em;display:inline-flex;justify-content:center;align-items:center;margin:.3em .15em 0;color:var(--global-palette4);background:var(--global-palette7);border-radius:3px;transition:all .2s ease-in-out}a.social-button:hover{color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}a.social-button .social-label{padding-left:6px}.social-show-label-true a.social-button{width:auto;padding:0 .4em}a.social-button.has-custom-image{width:auto;height:auto}.social-style-outline .social-button{background:transparent!important;border:2px solid var(--global-palette7)}.social-style-outline .social-button:hover{color:var(--global-palette-highlight);border-color:currentColor}.search-toggle-open{display:flex;background:transparent;align-items:center;padding:.5em;box-shadow:none}.search-toggle-open .search-toggle-icon{display:flex}.search-toggle-open .search-toggle-icon svg.base-svg-icon{top:-.05em;position:relative}.search-toggle-open .search-toggle-label:empty{padding-right:0}.search-toggle-open:focus,.search-toggle-open:hover{border-color:currentColor;background:transparent;box-shadow:none}.search-toggle-open.search-toggle-style-default{border:0}.popup-drawer-layout-fullwidth .drawer-inner{max-width:none;background:rgba(9,12,16,.97);transition:transform 0s ease-in,opacity .2s ease-in}.popup-drawer-layout-fullwidth .drawer-inner .drawer-overlay{background-color:transparent}#mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated .drawer-inner{background:rgba(9,12,16,.97)}#search-drawer .drawer-inner .drawer-header{position:relative;z-index:100;background:transparent}#search-drawer .drawer-inner .drawer-content{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;padding:2em}#search-drawer .drawer-inner form{max-width:800px;width:100%;margin:0 auto;display:flex}#search-drawer .drawer-inner form label{flex-grow:2}#search-drawer .drawer-inner form ::-webkit-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form ::-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-ms-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner input.search-field{width:100%;background:transparent;color:var(--global-palette6);padding:.8em 80px .8em .8em;font-size:20px;border:1px solid}#search-drawer .drawer-inner input.search-field:focus{color:#fff;box-shadow:5px 5px 0 0 currentColor}#search-drawer .drawer-inner .search-submit[type=submit]{width:70px}#search-drawer .drawer-inner .base-search-icon-wrap{color:var(--global-palette6);width:70px}#search-drawer .drawer-inner .search-submit[type=submit]:hover~.base-search-icon-wrap,#search-drawer .drawer-inner button[type=submit]:hover~.base-search-icon-wrap{color:#fff}@media screen and (max-width:1024px){.mobile-transparent-header #masthead{position:absolute;left:0;right:0;z-index:100}.mobile-transparent-header #masthead,.mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner,.mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner,.mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner{background:transparent}}@media screen and (min-width:1025px){body.brz-ed.transparent-header #masthead,body.elementor-editor-active.transparent-header #masthead,body.fl-builder-edit.transparent-header #masthead,body.vc_editor.transparent-header #masthead{z-index:0}.transparent-header #masthead{position:absolute;left:0;right:0;z-index:100}.transparent-header #masthead,.transparent-header .site-bottom-header-wrap .site-header-row-container-inner,.transparent-header .site-main-header-wrap .site-header-row-container-inner,.transparent-header .site-top-header-wrap .site-header-row-container-inner{background:transparent}}.site-header-upper-inner-wrap.child-is-fixed .site-top-header-wrap:not(.item-is-fixed){align-self:flex-start;flex-grow:1}.item-is-fixed{position:fixed;left:0;right:0;z-index:1200}.site-branding a.brand img.base-sticky-logo{display:none}.base-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img.base-sticky-logo{display:block}.base-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img{display:none}.base-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand img:not(.svg-logo-image){width:auto}.base-sticky-header.item-is-fixed:not(.item-at-start)[data-shrink=true] .site-branding a.brand picture img{max-height:inherit}#mobile-drawer{z-index:99999}#mobile-header .mobile-navigation>.mobile-menu-container.drawer-menu-container>ul.menu{display:flex;flex-wrap:wrap}#mobile-header .mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap>a{padding-right:2em}#mobile-header .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button,#mobile-header .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,#mobile-header .mobile-navigation ul li:not(.menu-item-has-children) a{border:0}.has-drop-cap:not(:focus):first-letter{float:left;line-height:1;font-size:80px;font-weight:600;margin:0 .125em 0 0;text-transform:uppercase}.wp-block-image{margin-bottom:0}figure.wp-block-image.aligncenter img{display:inline-block}.wp-block-pullquote{border-top:0;border-bottom:0;color:var(--global-palette4);text-align:left;padding:0}.wp-block-pullquote blockquote{border-left:4px solid var(--global-palette4);background-color:var(--global-palette7);padding:2em;margin:2em 0;position:relative}.wp-block-pullquote blockquote:before{font-size:200px;line-height:40px;font-family:sans-serif;color:var(--global-palette7);z-index:0;position:absolute;left:35px;content:open-quote;top:80px}.wp-block-pullquote blockquote p{font-size:1.15em;font-style:italic;position:relative;z-index:1}.wp-block-pullquote blockquote cite{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}.wp-block-pullquote.has-cyan-bluish-gray-background-color blockquote{background:none}.wp-block-pullquote.is-style-solid-color:not(.has-background){background:var(--global-palette7)}.wp-block-pullquote.is-style-solid-color blockquote{padding:0}.wp-block-pullquote.is-style-solid-color blockquote:before{color:var(--global-palette9);left:-20px;top:45px}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.15em;font-style:italic}@media screen and (min-width:767px){.wp-block-pullquote.is-style-solid-color blockquote p,.wp-block-pullquote blockquote p{font-size:1.3em}}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:1.5em auto;padding:2em;border:none}.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid #e5e5e5;border-right:4px solid var(--global-gray-400);padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.single-content .wp-block-quote p{margin-bottom:1.5rem;margin-bottom:var(--global-sm-spacing)}.single-content .wp-block-quote p:last-child{margin-bottom:0}.wp-block-cover{display:flex;align-items:center}.wp-block-cover p:not(.has-text-color){color:var(--global-palette9)}.wp-block-table,.wp-block-table table{border-collapse:collapse}.wp-block-table thead{border-bottom:3px solid #e5e5e5;border-bottom:3px solid var(--global-gray-400)}.wp-block-table tfoot{border-top:3px solid #e5e5e5;border-top:3px solid var(--global-gray-400)}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);word-break:normal}.wp-block-table.is-style-stripes thead{border-bottom:0}.wp-block-table.is-style-stripes tfoot{border-top:0}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border:0}.blocks-gallery-caption figcaption,.wp-block-audio figcaption,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-video figcaption{color:var(--global-palette5);font-size:80%;text-align:center}.wp-block-separator{margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide){height:2px}.wp-block-separator.is-style-dots:before{font-size:30px}.single-content ul.wp-block-social-links{padding-left:0;padding-right:0}.single-content .wp-block-columns{margin-bottom:2rem;margin-bottom:var(--global-md-spacing);margin-top:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{display:grid;grid-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;grid-template-columns:1fr;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright){display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;position:absolute}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li{margin:0;width:100%}@media screen and (min-width:767px){.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2{grid-template-columns:1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.wp-block-latest-posts.wp-block-latest-posts__list{padding-left:0}.wp-block-latest-posts__list li{margin-top:1.5rem;margin-top:var(--global-sm-spacing)}.wp-block-latest-posts__list li:after{clear:both;display:table;content:""}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{color:var(--global-palette6)}@media screen and (max-width:540px){.wp-block-latest-posts__featured-image.alignleft{float:none;margin-bottom:1em}}figure.wp-block-gallery ul{padding:0}.wp-block-media-text .wp-block-media-text__media img,.wp-block-media-text .wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-button.is-style-squared a{border-radius:0}.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-search .wp-block-search__button{color:var(--global-palette4);background:var(--global-palette9)}.wp-block-search .wp-block-search__button,.wp-block-search .wp-block-search__input{border-color:#e5e5e5;border-color:var(--global-gray-400)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-color:#e5e5e5;border-color:var(--global-gray-400);border-radius:3px;background:var(--global-palette9)}.wp-block-navigation ul.wp-block-navigation__container{padding:0}.has-child .wp-block-navigation__container{min-width:12em;display:flex;flex-direction:column}.wp-block-yoast-how-to-block .schema-how-to-steps li{margin-bottom:2rem;margin-bottom:var(--global-md-spacing)}.wp-block-yoast-how-to-block .schema-how-to-steps li .schema-how-to-step-text{margin-top:0}.single-content .wp-block-post-template,.single-content .wp-block-query-loop{padding:0}.single-content .wp-block-query .wp-block-post-featured-image.alignfull,.single-content .wp-block-query .wp-block-post-featured-image.alignwide{margin-left:0;margin-right:0}.single-content .wp-block-query .wp-block-post-featured-image.alignfull{width:auto}.single-content .wp-block-gallery{padding:0}.tag-columns .single-content p:last-child{margin-bottom:2rem;margin-bottom:var(--global-md-spacing)}pre,pre.wp-block-code,pre.wp-block-preformatted{background:var(--global-palette7);font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap;border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);border-radius:4px;color:var(--global-palette2);margin-block:1.5rem;margin-block:var(--global-sm-spacing)}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important;line-height:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important;line-height:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important;line-height:var(--wp--preset--font-size--large)!important}.has-larger-font-size{font-size:var(--wp--preset--font-size--larger)!important;line-height:var(--wp--preset--font-size--larger)!important}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.wp-caption,embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0}.gallery{margin-bottom:1.5em;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.5em}.gallery .gallery-item{margin-top:0;margin-bottom:0}.elementor-image-gallery .gallery{display:block}.single-format-gallery .gallery .gallery-item{text-align:center}@media screen and (min-width:40em){.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}}.gallery-item{padding:.5em}.gallery-icon{display:flex;justify-content:center}.gallery-caption{font-size:80%}.gallery.entry{display:block}.pagination{margin:2.5em auto;margin:var(--global-lg-spacing) auto;overflow:hidden;display:inline-block;vertical-align:top;text-align:center;width:100%;position:relative;-webkit-padding-before:1em;padding-block-start:1em}.pagination .nav-links{justify-content:center;flex-wrap:wrap}.pagination .page-numbers{display:inline-block;margin:.2em .1em;min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit;color:var(--global-palette9);background:var(--global-palette1);border:2px solid transparent;border-color:var(--global-palette1)}.pagination .current,.pagination a:active,.pagination a:focus,.pagination a:hover{color:var(--global-palette9);background:var(--global-palette2);border-color:var(--global-palette2)}.pagination .page-numbers:last-child{margin-right:0}.page-links{margin-top:2rem;margin-top:var(--global-md-spacing);justify-content:center;flex-wrap:wrap;clear:both;display:inline-block;vertical-align:top;text-align:center;width:100%;position:relative;-webkit-padding-before:1em;padding-block-start:1em}.page-links .post-page-numbers{display:inline-block;margin-right:.2em;min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:var(--global-palette9);background:var(--global-palette1);border:2px solid transparent;border-color:var(--global-palette1)}.page-links .current,.page-links a:active,.page-links a:focus,.page-links a:hover{color:var(--global-palette9);background:var(--global-palette2);border-color:var(--global-palette2)}.page-links .post-page-numbers:first-child{margin-left:.5em}.page-links .post-page-numbers:last-child{margin-right:0}.comment-navigation,.post-navigation{margin:2.5em auto;margin:var(--global-lg-spacing) auto}.comment-navigation a,.post-navigation a{text-decoration:none;color:inherit;display:block}.comment-navigation a:hover,.post-navigation a:hover{color:var(--global-palette-highlight)}.comment-navigation .nav-links,.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid #e5e5e5;border-block:1px solid var(--global-gray-400);padding-block:1.5rem;padding-block:var(--global-sm-spacing)}.comment-navigation .nav-previous,.post-navigation .nav-previous{position:relative}.comment-navigation .nav-previous .base-svg-iconset,.post-navigation .nav-previous .base-svg-iconset{padding-right:.5em}.comment-navigation .nav-previous a,.post-navigation .nav-previous a{padding-right:1em;padding-right:var(--global-xs-spacing)}.comment-navigation .nav-previous:after,.post-navigation .nav-previous:after{position:absolute;content:"";top:0;right:0;width:1px;height:100%;background:#e5e5e5;background:var(--global-gray-400);bottom:0}.comment-navigation .nav-next,.post-navigation .nav-next{grid-column-start:2;text-align:right}.comment-navigation .nav-next a,.post-navigation .nav-next a{padding-left:1em;padding-left:var(--global-xs-spacing)}.comment-navigation .nav-next .base-svg-iconset,.post-navigation .nav-next .base-svg-iconset{padding-left:.5em}.post-navigation-sub{margin-bottom:.5em}.post-navigation-sub small{text-transform:uppercase;display:inline-block;font-weight:700;letter-spacing:.05em}.widget{margin-top:0;margin-bottom:1.5em}.widget-area .widget:last-child{margin-bottom:0}.widget-area .widget-title{font-size:20px;line-height:24px;padding:0 0 20px;margin:0}.widget-area a:not(.button){color:var(--global-palette2);text-decoration:none}.widget-area a:not(.button):hover{color:var(--global-palette1);text-decoration:underline}.widget-area .widget{margin-left:0;margin-right:0}.widget li{line-height:1.8;padding-block:4px}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_recent_comments ul,.widget_recent_entries ul,.widget_rss ul{margin:0;padding:0;list-style-type:none}.widget select{max-width:100%;text-overflow:ellipsis}.widget_archive li{color:var(--global-palette6)}.widget_categories .children{padding-top:0}.widget_nav_menu a,.widget_pages a{display:block;text-decoration:none}.widget_nav_menu a:focus,.widget_nav_menu a:hover,.widget_pages a:focus,.widget_pages a:hover{text-decoration:none}.widget_nav_menu li,.widget_pages li{padding:0}.widget_nav_menu li ul,.widget_pages li ul{margin-left:1em}.widget_meta li{padding:0}.widget_recent_comments .comment-author-link a,.widget_recent_comments a{font-weight:inherit}.widget_recent_comments a:focus,.widget_recent_comments a:hover{padding-left:0}.widget_recent_entries ul li{margin-bottom:.4em}.widget_recent_entries ul li .post-date{font-size:.8em;color:var(--global-palatte6)}.widget_rss li{margin-bottom:1em;line-height:1.3}.widget li a.rsswidget{padding-right:.5em;font-size:1em;line-height:1.4}.rss-date,.widget_rss cite{color:var(--global-palatte6);font-size:.8em}.rssSummary{padding:.5em 0;font-size:.9em;line-height:1.3}.widget_calendar{font-weight:400}.widget_calendar caption{padding:.5em 0;font-size:1em;font-weight:500;text-align:left}.widget_calendar thead{background:transparent;color:var(--global-palatte6)}.widget_calendar th{border:none;text-align:center}.widget_calendar thead th{border-bottom-width:2px}.widget_calendar td{padding:.2em;font-size:.8em;text-align:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--global-gray-400)}.widget_calendar .pad{background:var(--global-palette7)}.widget_calendar .wp-calendar-nav .pad{background:transparent}.widget_calendar a{font-weight:900;text-decoration:none}.widget .tagcloud a,.widget .widget_product_tag_cloud a,.widget .wp-block-tag-cloud a{font-size:13px!important;padding-block:4px;display:block}.collapse-sub-navigation ul.menu{display:block}.collapse-sub-navigation ul.menu li a{text-decoration:none;width:100%;padding-top:.5em;padding-bottom:.5em;border-bottom:1px solid var(--global-palette7)}.collapse-sub-navigation ul.menu li a:hover{text-decoration:none}.collapse-sub-navigation ul.menu ul{padding:0 0 0 1em;margin:0;display:none;transition:all .2s ease-in-out}.collapse-sub-navigation ul.menu .sub-menu.show-drawer{display:block}.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle{border-left:1px solid var(--global-palette7);border-bottom:1px solid var(--global-palette7)}.grid-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem;grid-row-gap:3rem;row-gap:3rem}.site .grid-cols:before{display:none}.grid-xs-col-1{grid-template-columns:minmax(0,1fr)}.grid-xs-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-xs-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-xs-col-4{grid-template-columns:1fr 1fr 1fr 1fr}@media screen and (min-width:640px){#archive-container.grid-cols.grid-sm-col-1{grid-template-columns:minmax(0,1fr)}#archive-container.grid-cols.grid-sm-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}#archive-container.grid-cols.grid-sm-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}#archive-container.grid-cols.grid-sm-col-4{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width:640px){.grid-sm-col-1{grid-template-columns:minmax(0,1fr)}.grid-sm-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-sm-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-sm-col-4{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width:768px){.grid-md-col-1{grid-template-columns:minmax(0,1fr)}.grid-md-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-md-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-md-col-4{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (max-width:768px){.grid-cols{grid-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;grid-row-gap:2rem;row-gap:2rem}}@media screen and (min-width:1025px){.grid-lg-col-1{grid-template-columns:minmax(0,1fr)}.grid-lg-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-lg-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-lg-col-4{grid-template-columns:1fr 1fr 1fr 1fr}.grid-lg-col-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid-lg-col-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}@media screen and (min-width:1200px){.grid-xl-col-1{grid-template-columns:minmax(0,1fr)}.grid-xl-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-xl-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-xl-col-4{grid-template-columns:1fr 1fr 1fr 1fr}.grid-xl-col-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid-xl-col-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}article.sticky{font-size:inherit}.entry{box-shadow:0 15px 25px -10px rgba(0,0,0,.05);border-radius:.25rem}.entry-loop{overflow:hidden}.content-wrap{position:relative}.base-thumbnail-position-behind+.entry{z-index:1;position:relative}@media screen and (max-width:719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:-1rem;margin-right:-1rem;width:auto}.content-style-boxed .comments-area{padding-left:.5rem;padding-right:.5rem}.primary-sidebar{padding-left:0;padding-right:0}.site .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail.base-thumbnail-ratio-3-2,.site .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail.base-thumbnail-ratio-4-3,.site .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail.base-thumbnail-ratio-5-4{padding-bottom:100%}}@media screen and (min-width:768px){.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image){display:grid;grid-template-columns:1fr 2fr}.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}}.archive.content-style-unboxed .entry-content-wrap,.blog.content-style-unboxed .entry-content-wrap,.post-type-archive.content-style-unboxed .entry-content-wrap,.search-results.content-style-unboxed .entry-content-wrap{padding:0}.archive.content-style-unboxed .entry,.blog.content-style-unboxed .entry,.post-type-archive.content-style-unboxed .entry,.search-results.content-style-unboxed .entry{box-shadow:none;position:relative;display:inline-block;width:100%;vertical-align:top;border-radius:0;padding-bottom:2em}.single-content{margin:2rem 0 0;margin:var(--global-md-spacing) 0 0}.single-content .enlighter-default,.single-content .entry-content-asset,.single-content .schema-faq-section,.single-content .wc-block-grid,.single-content .wp-block-base-advancedbtn,.single-content .wp-block-base-form,.single-content .wp-block-base-iconlist,.single-content .wp-block-base-tableofcontents,.single-content .wp-block-button,.single-content .wp-block-buttons,.single-content .wp-block-cover,.single-content .wp-block-group,.single-content .wp-block-media-text,.single-content .wp-block-yoast-faq-block,.single-content .wp-block-yoast-how-to-block,.single-content [class*=__inner-content],.single-content address,.single-content figure,.single-content form,.single-content hr,.single-content p,.single-content table{margin-top:0;margin-bottom:2rem;margin-bottom:var(--global-md-spacing)}.single-content .wp-block-buttons .wp-block-button{margin-bottom:0}.single-content p:not(.wp-block-base-advancedheading)+.wp-block-base-spacer{margin-top:-2rem;margin-top:calc(0rem - var(--global-md-spacing))}.single-content .wp-block-yoast-faq-block .schema-faq-question{margin-bottom:.5em}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:1.5em 0 .5em}.single-content h1+*,.single-content h1:first-child,.single-content h2+*,.single-content h2:first-child,.single-content h3+*,.single-content h3:first-child,.single-content h4+*,.single-content h4:first-child,.single-content h5+*,.single-content h5:first-child,.single-content h6+*,.single-content h6:first-child{margin-top:0}.single-content .wp-block-base-advancedgallery+p{margin-top:2rem;margin-top:var(--global-md-spacing)}.single-content ol,.single-content ul{margin-left:0;margin-bottom:2rem;margin-bottom:var(--global-md-spacing);padding-left:1.5em}.single-content ol.aligncenter,.single-content ul.aligncenter{text-align:center;padding-left:0}.single-content .base-slider ul{padding:0;margin:0}.single-content li>ol,.single-content li>ul{margin:0}.single-content>.more-link{display:block}.single-content .enlighter-default:last-child,.single-content .entry-content-asset:last-child,.single-content .schema-faq-section:last-child,.single-content .wp-block-base-advancedbtn:last-child,.single-content .wp-block-base-form:last-child,.single-content .wp-block-base-iconlist:last-child,.single-content .wp-block-base-tableofcontents:last-child,.single-content .wp-block-button:last-child,.single-content .wp-block-buttons:last-child,.single-content .wp-block-cover:last-child,.single-content .wp-block-group:last-child,.single-content .wp-block-media-text:last-child,.single-content .wp-block-yoast-faq-block:last-child,.single-content .wp-block-yoast-how-to-block:last-child,.single-content address:last-child,.single-content figure:last-child,.single-content form:last-child,.single-content h1:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content h4:last-child,.single-content h5:last-child,.single-content h6:last-child,.single-content hr:last-child,.single-content ol:last-child,.single-content p:last-child,.single-content pre:last-child,.single-content table:last-child,.single-content ul:last-child{margin-bottom:0}.single-content h1.elementor-heading-title,.single-content h2.elementor-heading-title,.single-content h3.elementor-heading-title,.single-content h4.elementor-heading-title,.single-content h5.elementor-heading-title,.single-content h6.elementor-heading-title{margin-bottom:.5em}.single-content .wp-block-image{margin-top:0;margin-bottom:0}.single-content .wp-block-image figure{margin-bottom:1.5rem;margin-bottom:var(--global-sm-spacing)}.single-content .wp-block-image:last-child figure{margin-bottom:0}.single-content figure.wp-block-image{margin-bottom:1.5rem;margin-bottom:var(--global-sm-spacing)}.single-content figure.wp-block-image:last-child{margin-bottom:0}@media screen and (max-width:719px){.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:0}}.entry-content:after{display:table;clear:both;content:""}.content-title-style-above .entry-content,.content-title-style-hide .entry-content{margin:0}.content-title-style-above .entry-content-wrap .post-thumbnail+.single-content{margin:2rem 0 0;margin:var(--global-md-spacing) 0 0}.site .post-thumbnail{display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.site .post-thumbnail.base-thumbnail-ratio-1-2{padding-bottom:50%}.site .post-thumbnail.base-thumbnail-ratio-9-16{padding-bottom:56.25%}.site .post-thumbnail.base-thumbnail-ratio-1-1{padding-bottom:100%}.site .post-thumbnail.base-thumbnail-ratio-3-4{padding-bottom:75%}.site .post-thumbnail.base-thumbnail-ratio-5-4{padding-bottom:125%}.site .post-thumbnail.base-thumbnail-ratio-4-3{padding-bottom:133%}.site .post-thumbnail.base-thumbnail-ratio-3-2{padding-bottom:150%}.site .post-thumbnail.base-thumbnail-ratio-inherit{padding-bottom:0;height:auto}.site .post-thumbnail.base-thumbnail-ratio-inherit .post-thumbnail-inner{position:static}.site .post-thumbnail .post-thumbnail-inner{position:absolute;top:0;bottom:0;left:0;right:0}.site .post-thumbnail img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.archive.content-style-unboxed .site .post-thumbnail,.blog.content-style-unboxed .site .post-thumbnail,.site article.has-post-thumbnail .post-thumbnail{margin-bottom:1em}.content-style-unboxed .base-thumbnail-position-above{margin-bottom:2rem;margin-bottom:var(--global-md-spacing)}.base-thumbnail-position-behind{margin-bottom:-4.3em;position:relative;z-index:0}.content-style-unboxed .base-thumbnail-position-behind:after{position:absolute;content:"";top:0;bottom:-1px;left:0;right:0;background:linear-gradient(0deg,var(--global-palette9) 5%,rgba(var(--global-palette9rgb),.35) 30%,hsla(0,0%,100%,0) 50%)}.base-breadcrumbs{margin:.3em 0 0;color:var(--global-palette2)}.base-breadcrumbs a{color:inherit}.base-breadcrumbs p{margin:0}.entry-content-wrap .entry-header .base-breadcrumbs:first-child{margin-top:0}.entry-meta{font-size:80%;margin:1em 0;display:flex;flex-wrap:wrap}.entry-meta>*{display:inline-flex;align-items:center;flex-wrap:wrap}.entry-meta>* time{white-space:nowrap}.entry-meta>span{-webkit-margin-end:12px;margin-inline-end:12px;-webkit-margin-before:5px;margin-block-start:5px}.entry-meta a{color:inherit;text-decoration:none}.entry-meta .meta-label{margin-right:.2rem}.entry-meta .author-avatar{width:25px;height:25px;margin-right:.5rem;position:relative;display:inline-block}.entry-meta .author-avatar a.author-image{position:absolute;left:0;right:0;top:0;bottom:0}.entry-meta .author-avatar .image-size-ratio{padding-bottom:100%;display:block}.entry-meta .author-avatar img{position:absolute;left:0;top:0;bottom:0;right:0;border-radius:50%}.entry-meta>:after{margin-left:.5rem;margin-right:.5rem;content:"";display:inline-block;background-color:currentColor;height:.25rem;width:.25rem;opacity:.8;border-radius:9999px;vertical-align:.1875em}.entry-meta.entry-meta-divider-slash>:after{content:"/";height:auto;background:transparent}.entry-meta.entry-meta-divider-dash>:after{content:"-";height:auto;background:transparent}.entry-meta.entry-meta-divider-vline>:after{content:"|";height:auto;background:transparent}.entry-meta>:last-child:after{display:none}.entry-meta-divider-customicon.entry-meta>*>.base-svg-iconset{margin-right:.5em;margin-left:0}.entry-meta-divider-customicon.entry-meta>:after{display:none}.loop-entry .entry-header .entry-title{margin:0;padding-bottom:8px}.loop-entry .entry-summary p{padding:.5em 0;margin:0}.loop-entry .entry-header .entry-meta{margin:0}.updated:not(.published){display:none}.updated-on .updated:not(.published){display:inline-block}.more-link-wrap{margin-top:1em;margin-top:var(--global-xs-spacing);margin-bottom:0}.more-link-wrap .post-more-link.button{background:none;color:var(--global-palette3);padding:0;border-bottom:1px solid var(--global-palette3);border-radius:0}.more-link-wrap .post-more-link.button:hover{color:var(--global-palette1);background:none;border-bottom:1px solid var(--global-palette1)}.entry-taxonomies{margin-bottom:.5em;letter-spacing:.05em;font-size:70%;text-transform:uppercase}.entry-taxonomies a{text-decoration:none;font-weight:700}.entry-taxonomies .category-style-pill a{background:var(--global-palette-highlight);color:#fff;padding:.25rem;border-radius:.25rem;margin-right:.25rem;margin-bottom:.25rem;display:inline-block;line-height:1.2}.entry-taxonomies .category-style-pill a:last-child{margin-right:0}.entry-taxonomies .category-style-pill a:hover{color:#fff}.entry-taxonomies .category-style-underline a{text-decoration:underline}.loop-entry.type-post .entry-taxonomies .category-style-pill a{color:#fff}@media screen and (max-width:719px){.loop-entry .entry-taxonomies{margin-bottom:1em}}.entry-tags{margin-top:1em;margin-top:var(--global-xs-spacing)}.entry-tags .tags-links{display:flex;flex-wrap:wrap}.entry-tags a.tag-link{margin-right:.5em;padding:.4em .6em;margin-top:.5em;font-size:80%;border:1px solid #858585;border:1px solid var(--global-gray-500);border-radius:.25rem;color:var(--global-palette5);text-decoration:none}.entry-tags a.tag-link:hover{background:var(--global-palette-highlight);color:var(--global-palette-btn);border-color:var(--global-palette-highlight)}.entry-tags a.tag-link:last-child{margin-right:0}.entry-hero-container-inner{background:var(--global-palette7)}.entry-hero-container-inner .entry-header{min-height:200px;display:flex;align-items:center;text-align:center;justify-content:center;flex-direction:column;margin-bottom:0}.entry-hero-container-inner .entry-header>div{width:100%}.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container{max-width:none}.entry-hero{position:relative}.hero-section-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.hero-container{position:relative}.title-align-left{text-align:left}.title-align-center{text-align:center}.title-align-center .entry-meta{justify-content:center}.title-align-right{text-align:right}.title-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-align-left{text-align:left;align-items:flex-start}.entry-hero .title-align-center{text-align:center;align-items:center}.entry-hero .title-align-right{text-align:right;align-items:flex-end}@media screen and (max-width:1024px){.title-tablet-align-left{text-align:left}.title-tablet-align-center{text-align:center}.title-tablet-align-center .entry-meta{justify-content:center}.title-tablet-align-right{text-align:right}.title-tablet-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-tablet-align-left{text-align:left;align-items:flex-start}.entry-hero .title-tablet-align-center{text-align:center;align-items:center}.entry-hero .title-tablet-align-right{text-align:right;align-items:flex-end}}@media screen and (max-width:719px){.title-mobile-align-left{text-align:left}.title-mobile-align-center{text-align:center}.title-mobile-align-center .entry-meta{justify-content:center}.title-mobile-align-right{text-align:right}.title-mobile-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-mobile-align-left{text-align:left;align-items:flex-start}.entry-hero .title-mobile-align-center{text-align:center;align-items:center}.entry-hero .title-mobile-align-right{text-align:right;align-items:flex-end}}.entry-header{margin-bottom:1em}.single-post .entry-header{margin-bottom:3em;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--global-gray-400);padding-bottom:2em}.page-content{margin:2rem 0 0}.page-header{margin-bottom:2.5em;margin-bottom:var(--global-lg-spacing)}.hero-container .page-header{margin-bottom:0}.entry-footer{clear:both}.entry-author.entry-content-wrap,.post-navigation-wrap.entry-content-wrap,.post-navigation-wrap .post-navigation{margin-top:0;margin-bottom:0;border-radius:0}.comments-area.entry-content-wrap{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.single-entry.post.entry.post-footer-area-boxed{border-bottom-left-radius:0;border-bottom-right-radius:0}.post-footer-area-boxed~.entry-related,.post-footer-area-boxed~.entry-related .entry-related-inner-content.alignwide{margin:0;width:auto;max-width:100%}.wp-block-image .alignleft{margin-right:2rem;margin-right:var(--global-md-spacing)}.wp-block-image .alignright{margin-left:2rem;margin-left:var(--global-md-spacing)}.alignfull,.alignwide,.entry-content .alignwide{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;padding-left:0;padding-right:0;clear:both}.alignfull.wp-block-media-text,.single-entry .alignfull{margin-left:auto;margin-right:auto;width:auto}@media screen and (min-width:1025px){.content-width-narrow .alignwide,.content-width-narrow .entry-content .alignwide{margin-left:-80px;margin-right:-80px;width:auto}}.content-width-fullwidth .site .alignwide{margin-left:0;margin-right:0;width:unset;max-width:unset}.content-style-boxed .entry-content .alignwide{margin-left:-2rem;margin-right:-2rem;max-width:unset;width:unset}body.content-width-fullwidth form.post-password-form,body.elementor-template-full-width form.post-password-form{text-align:center;margin:5rem auto;margin:var(--global-xxl-spacing) auto}body.content-style-unboxed form.post-password-form{margin:5rem auto;margin:var(--global-xxl-spacing) auto}.entry-title{word-wrap:break-word}.entry-hero-layout-contained>.entry-hero-container-inner{position:relative}body.content-style-boxed .wp-block-base-rowlayout.alignfull>.base-row-layout-inner>.kb-theme-content-width{padding-left:3.5rem;padding-left:calc(var(--global-sm-spacing) + var(--global-boxed-spacing));padding-right:3.5rem;padding-right:calc(var(--global-sm-spacing) + var(--global-boxed-spacing))}.item-content-vertical-align-center .loop-entry .entry-content-wrap{display:flex;flex-direction:column;justify-content:center}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-header{margin-bottom:0}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-summary{margin-top:0}.item-content-vertical-align-center .loop-entry .entry-header .entry-meta,.item-content-vertical-align-center .loop-entry .entry-summary p{margin-bottom:0}.loop-entry.type-post .sticky-inner .sticky-post{color:var(--global-palette1)}.loop-entry.type-post .sticky-inner .sticky-post:before{background:var(--global-palette1)}.error404 .error{text-align:center}.error404 .error h2{font-size:120px;line-height:1.2;font-weight:500}.error404 .error h3{font-size:34px;line-height:1.2;text-transform:inherit}.entry-author-profile{position:relative;padding-left:100px}.entry-author{margin:2.5em auto;margin:var(--global-lg-spacing) auto;display:inline-block;width:100%;vertical-align:top}.entry-author-avatar{position:absolute;left:0}.entry-author-name{font-size:120%}.entry-author-name a{color:inherit;text-decoration:none}.entry-author-profile p{margin:1em 0}.entry-author-profile p.entry-author-occupation{margin:0;font-size:90%}.entry-author-follow{margin-top:1em}.entry-author-style-center{padding-block:2rem;padding-block:var(--global-md-spacing)}.entry-author-style-center .entry-author-profile{text-align:center;border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);padding:1.5rem;padding:var(--global-sm-spacing)}.entry-author-style-center .entry-author-avatar{position:relative;margin-bottom:1em;margin-top:-80px;background:#fff;display:inline-block;padding-inline:15px}.entry-author-style-center .entry-author-avatar img{margin:0 auto;border-radius:50%;z-index:2;position:relative;box-sizing:content-box;display:inline-block;border:1px solid #e5e5e5;border:1px solid var(--global-gray-400)}.entry-author-style-center .entry-author-name{display:block}@media screen and (min-width:767px){.entry-author-style-center .entry-author-profile .entry-author-description{max-width:70%;margin-left:auto;margin-right:auto}}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-outer{position:relative}.tns-outer .tns-nav{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.tns-outer .tns-nav button{display:inline-block;width:24px;height:24px;margin:0;background:transparent;opacity:.25;cursor:pointer;padding:0;border:0;box-shadow:none!important}.tns-outer .tns-nav button.tns-nav-active{opacity:1}.tns-outer .tns-nav button:before{content:"";display:block;width:10px;height:10px;border-radius:50%;margin:0 auto;background:#222}.tns-outer button[data-action=start],.tns-outer button[data-action=stop]{display:none}.tns-outer .tns-controls.focus-visible button{outline:1px auto -webkit-focus-ring-color;opacity:.55}.tns-outer .tns-controls button{position:absolute;background:rgba(0,0,0,.8);color:#fff;border:none;display:block;height:50px;width:30px;line-height:0;text-align:center;font-size:0;outline:none;box-shadow:none;border-radius:0;top:50%;transform:translateY(-50%);padding:0;transition:opacity .25s ease-in-out;opacity:.25;z-index:10}.tns-outer .tns-controls button:hover{cursor:pointer;opacity:1;outline:none;background:rgba(0,0,0,.8)}.tns-outer .tns-controls button[data-controls=prev]{left:0}.tns-outer .tns-controls button[data-controls=prev]:before{border-style:solid;border-width:2px 2px 0 0;content:"";display:inline-block;height:10px;position:relative;top:0;left:4px;transform:rotate(-135deg);vertical-align:top;width:10px}.tns-outer .tns-controls button[data-controls=next]{right:0}.tns-outer .tns-controls button[data-controls=next]:before{border-style:solid;border-width:2px 2px 0 0;content:"";display:inline-block;height:10px;position:relative;top:0;left:0;transform:rotate(45deg);vertical-align:top;width:10px}.tns-outer .tns-controls:focus button{opacity:1;outline:1px auto -webkit-focus-ring-color}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{position:relative;left:0}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-fadeOut,.tns-normal{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.33333%;position:absolute;right:0}.tns-t-ct:after{content:"";display:table;clear:both}.tns-t-ct>div{width:1.42857%;height:10px;float:left}.tns-outer .tns-nav~.tns-ovh{padding-bottom:20px}@media screen and (max-width:1024px){.entry-related .tns-outer .tns-nav{display:none}.entry-related .tns-outer .tns-controls button{width:50px}}.primary-sidebar{padding-top:1.5rem;padding-bottom:1.5rem;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.primary-sidebar{padding-left:0;padding-right:0}}@media screen and (min-width:1025px){.primary-sidebar{padding:0;margin:0}.has-sticky-sidebar #wrapper,.has-sticky-sidebar-widget #wrapper{overflow:visible}.has-sticky-sidebar-widget .primary-sidebar .widget:last-child,.has-sticky-sidebar .sidebar-inner-wrap{position:-webkit-sticky;position:sticky;top:20px;overflow-y:auto}.has-sticky-sidebar-widget .sidebar-inner-wrap{height:100%}}@media screen and (max-width:1024px){.has-sticky-sidebar-widget .primary-sidebar .widget:last-child,.has-sticky-sidebar .sidebar-inner-wrap{max-height:none!important;overflow-y:auto}}.comments-area{padding-top:3rem;padding-top:var(--global-xl-spacing);margin-left:auto;margin-right:auto}.bypostauthor{display:block}.comment-reply-title,.comments-title{margin-bottom:1em}.comment-list{padding:0;margin:0}.comment-list,.comment-list ol{list-style-type:none}.children{margin-left:1em;padding-left:0}#cancel-comment-reply-link{margin-left:.8em;text-decoration:underline}@media screen and (min-width:768px){.children{margin-left:2em}}.comment-body{position:relative;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--global-gray-400);margin-bottom:2em;padding-bottom:1.5em}.comment-body .edit-link:before{content:"|";padding-right:.3em}.comment-author .fn a{color:inherit}.comment-body .comment-content,.comment-body .reply,.comment-meta{position:relative;margin-left:70px}.comment-form a,.comment-meta a{text-decoration:none;border:none;color:inherit}.comment-form a:focus,.comment-form a:hover,.comment-meta a:focus,.comment-meta a:hover{text-decoration:none}.comment .avatar{position:absolute;left:-70px;width:50px;height:50px;border-radius:50px}.bypostauthor .avatar{box-sizing:content-box;border:5px solid var(--global-palette7);margin-top:-5px;margin-left:-5px}.comment-metadata{padding-bottom:.5em}.comment-content a{word-wrap:break-word}.comment-content ol,.comment-content ul{margin:0;padding-right:3em;padding-left:3em}.comment-content ol{list-style-type:decimal}.comment-content ol ol,.comment-content ul ul{margin-right:0;margin-left:0}@media screen and (min-width:768px){.comment-content ol,.comment-content ul{padding-right:1.5em;padding-left:1.5em}}.comment-content{margin-bottom:1rem;padding-top:.3em}.reply{margin-bottom:2em;margin-top:-.5em}.comment-reply-link{display:inline-block;padding:.5em 0;color:var(--global-palette4);line-height:1;text-decoration:none;background:transparent;border-bottom:1px solid var(--global-palette4);border-radius:0}.comment-reply-link:focus,.comment-reply-link:hover{border-color:var(--global-palette1);color:var(--global-palette1);cursor:pointer}.comment-form{line-height:1.3}.comment-form p{margin:1.5em 0}.comment-form .comment-notes{margin-top:-.5em;font-size:80%;font-style:italic}.comment-form .comment-input-wrap p{margin:0 0 1.5em}.comment-form .logged-in-as a{text-decoration:underline}.comment-input-wrap input{width:100%}@media screen and (min-width:767px){.comment-form .comment-input-wrap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5em;margin-top:-1em}.comment-form .comment-input-wrap p{margin:0}.comment-form .comment-input-wrap.no-url-field{grid-template-columns:repeat(2,1fr)}}#respond+.comments-title{margin-top:3em}.comment-form a{font-weight:500}.comment-form label{display:block;padding-bottom:0}.comment-form-cookies-consent{display:flex;align-items:center}.comment-form .comment-form-cookies-consent input{font-size:90%;vertical-align:-2px}.comment-form .comment-form-cookies-consent label{display:inline-block;padding-left:.6em;padding-bottom:0}.comment-form .required{color:#d54e21}.comment-form .comment-input-wrap p,.comment-form p.comment-form-float-label{display:flex;flex-direction:column-reverse;align-items:flex-start}.comment-form .comment-input-wrap p label,.comment-form p.comment-form-float-label label{transform-origin:left bottom;color:var(--global-palette6)}#review_form .comment-respond label{padding-bottom:.5em}.comment-form p.comment-form-float-label{margin-top:-1em}.comment-form input,.comment-form label{transition:all .2s}.comment-form input:-moz-placeholder-shown+label,.comment-form textarea:-moz-placeholder-shown+label{white-space:nowrap;overflow:hidden;max-width:90%;text-overflow:ellipsis;cursor:text;transform:ttranslate(.9em,2.2em) scale(1);-webkit-transform:translate(.9em,2.2em) scale(1)}.comment-form input:-ms-input-placeholder+label,.comment-form textarea:-ms-input-placeholder+label{white-space:nowrap;overflow:hidden;max-width:90%;text-overflow:ellipsis;cursor:text;transform:ttranslate(.9em,2.2em) scale(1);-webkit-transform:translate(.9em,2.2em) scale(1)}.comment-form input:placeholder-shown+label,.comment-form textarea:placeholder-shown+label{white-space:nowrap;overflow:hidden;max-width:90%;text-overflow:ellipsis;cursor:text;transform:ttranslate(.9em,2.2em) scale(1);-webkit-transform:translate(.9em,2.2em) scale(1)}.comment-form ::-moz-placeholder{-moz-transition:inherit;transition:inherit;opacity:0}.comment-form :-ms-input-placeholder{-ms-transition:inherit;transition:inherit;opacity:0}.comment-form ::placeholder{transition:inherit;opacity:0}.comment-form input:focus::-moz-placeholder,.comment-form textarea:focus::-moz-placeholder{opacity:1}.comment-form input:focus:-ms-input-placeholder,.comment-form textarea:focus:-ms-input-placeholder{opacity:1}.comment-form input:focus::placeholder,.comment-form textarea:focus::placeholder{opacity:1}.comment-form input:not(:-moz-placeholder-shown)+label,.comment-form textarea:not(:-moz-placeholder-shown)+label{transform:translate(0) scale(.75);cursor:pointer}.comment-form input:not(:-ms-input-placeholder)+label,.comment-form textarea:not(:-ms-input-placeholder)+label{transform:translate(0) scale(.75);cursor:pointer}.comment-form input:focus+label,.comment-form input:not(:placeholder-shown)+label,.comment-form textarea:focus+label,.comment-form textarea:not(:placeholder-shown)+label{transform:translate(0) scale(.75);cursor:pointer}.comment-form .comment-form-cookies-consent label:not(:-moz-placeholder-shown){transform:none;font-size:90%}.comment-form .comment-form-cookies-consent label:not(:-ms-input-placeholder){transform:none;font-size:90%}.comment-form .comment-form-cookies-consent label:not(:placeholder-shown){transform:none;font-size:90%}.pingback a{font-style:italic;text-decoration:none}.site-footer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-right-golden{grid-template-columns:1fr 2fr}.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-left-golden{grid-template-columns:2fr 1fr}.site-footer-row.site-footer-row-columns-3{grid-template-columns:1fr 1fr 1fr}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half{grid-template-columns:2fr 1fr 1fr}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-right-half{grid-template-columns:1fr 1fr 2fr}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-half{grid-template-columns:1fr 2fr 1fr}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-wide{grid-template-columns:2fr 6fr 2fr}.site-footer-row.site-footer-row-columns-4{grid-template-columns:1fr 1fr 1fr 1fr}.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-left-forty{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty{grid-template-columns:1fr 1fr 1fr 2fr}.site-footer-row.site-footer-row-columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.site-footer-row.site-footer-row-columns-1{display:flex;justify-content:center}.site-footer-row.site-footer-row-columns-1 .site-footer-section-center{flex-grow:1}.site-footer-row.site-footer-row-columns-1 .site-footer-section{flex:1;text-align:center;min-width:0}.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container{max-width:none}@media screen and (min-width:720px) and (max-width:1024px){.site-footer-row-tablet-layout-contained{padding:0 1.5rem}.site-footer-row-tablet-layout-fullwidth,.site-footer-row-tablet-layout-standard{padding:0}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row{grid-template-columns:minmax(0,1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:first-child,.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:first-child{order:6}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2){order:5}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3){order:4}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4){order:3}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5){order:2}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6){order:1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-right-golden{grid-template-columns:1fr 2fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-left-golden{grid-template-columns:2fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-left-half{grid-template-columns:2fr 1fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-right-half{grid-template-columns:1fr 1fr 2fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-half{grid-template-columns:1fr 2fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-wide{grid-template-columns:2fr 6fr 2fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row{grid-template-columns:1fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row>:first-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row{grid-template-columns:1fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row>:last-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal{grid-template-columns:1fr 1fr 1fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-tablet-column-layout-equal{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}@media screen and (max-width:719px){.site-footer-row-mobile-layout-contained{padding:0 1.5rem}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default,.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row{grid-template-columns:minmax(0,1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:first-child,.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:first-child{order:6}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2){order:5}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3){order:4}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4){order:3}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5){order:2}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6){order:1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-right-golden{grid-template-columns:1fr 2fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-left-golden{grid-template-columns:2fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-left-half{grid-template-columns:2fr 1fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-right-half{grid-template-columns:1fr 1fr 2fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-half{grid-template-columns:1fr 2fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-wide{grid-template-columns:2fr 6fr 2fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row>:first-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row>:last-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-equal{grid-template-columns:1fr 1fr 1fr 1fr}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-mobile-column-layout-equal{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.site-footer-row-mobile-layout-fullwidth,.site-footer-row-mobile-layout-standard{padding:0}}.site-footer-item,.site-footer-section{display:flex;max-height:inherit}.site-footer-item{align-items:center;margin-right:10px}.site-footer-section>.site-footer-item:last-child{margin-right:0}.footer-widget-area{flex:1;min-width:0;display:flex}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area{flex:unset;margin-left:30px}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area:first-child{margin-left:0}.footer-widget-area>*{flex:1;min-width:0}.footer-widget-area.content-valign-middle{align-items:center}.footer-widget-area.content-valign-top{align-items:flex-start}.footer-widget-area.content-valign-bottom{align-items:flex-end}.footer-widget-area.content-align-center{text-align:center}.footer-widget-area.content-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-align-right{text-align:right}.footer-widget-area.content-align-right .footer-navigation,.footer-widget-area.content-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-align-left{text-align:left}.footer-widget-area.content-align-left .footer-navigation,.footer-widget-area.content-align-left .footer-navigation .menu{justify-content:flex-start}@media screen and (max-width:1024px){.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child{margin-left:auto}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child~.footer-widget-area:last-child{margin-right:auto}.footer-widget-area.content-tablet-align-center{text-align:center}.footer-widget-area.content-tablet-align-center .footer-navigation,.footer-widget-area.content-tablet-align-center .footer-navigation .menu{justify-content:center}.footer-widget-area.content-tablet-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-tablet-align-right{text-align:right}.footer-widget-area.content-tablet-align-right .footer-navigation,.footer-widget-area.content-tablet-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-tablet-align-left{text-align:left}.footer-widget-area.content-tablet-align-left .footer-navigation,.footer-widget-area.content-tablet-align-left .footer-navigation .menu{justify-content:flex-start}}@media screen and (max-width:719px){.ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child{margin-left:auto}.ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child~.footer-widget-area:last-child{margin-right:auto}.footer-widget-area.content-mobile-align-center{text-align:center}.footer-widget-area.content-mobile-align-center .footer-navigation,.footer-widget-area.content-mobile-align-center .footer-navigation .menu{justify-content:center}.footer-widget-area.content-mobile-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-mobile-align-right{text-align:right}.footer-widget-area.content-mobile-align-right .footer-navigation,.footer-widget-area.content-mobile-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-mobile-align-left{text-align:left}.footer-widget-area.content-mobile-align-left .footer-navigation,.footer-widget-area.content-mobile-align-left .footer-navigation .menu{justify-content:flex-start}}.ft-ro-dir-column .site-footer-section{flex-direction:column}@media screen and (max-width:1024px){.ft-ro-t-dir-column .site-footer-section{flex-direction:column}.ft-ro-t-dir-row .site-footer-section{flex-direction:row}}@media screen and (max-width:719px){.ft-ro-m-dir-column .site-footer-section{flex-direction:column}.ft-ro-m-dir-row .site-footer-section{flex-direction:row}}.footer-menu-container,.footer-navigation{display:flex}.footer-navigation a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out}.footer-navigation a:focus,.footer-navigation a:hover{color:var(--global-palette-highlight)}.footer-navigation ul{display:block;list-style:none;margin:0;padding:0}.footer-navigation ul li a{padding:.6em .5em}.footer-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center}.footer-widget-area.footer-navigation-layout-stretch-true .footer-menu-container{width:100%}.footer-widget-area.footer-navigation-layout-stretch-true .footer-navigation .menu{width:100%;justify-content:space-around}.site-footer-wrap .footer-navigation .footer-menu-container>ul li a:hover{text-decoration:none}.site-footer-wrap .footer-social-wrap .social-button{color:var(--global-palette4);background:var(--global-palette7)}.site-footer-wrap .footer-social-wrap .social-button:hover{text-decoration:none;color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}.ft-ro-lstyle-normal a:not(.button){text-decoration:underline}.site-footer-section{position:relative}.site-footer-section:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;height:auto;width:0;right:-15px;transform:translateX(50%)}.footer-html{margin:1em 0}.footer-html p:last-child{margin-bottom:0}.footer-html p:first-child{margin-top:0}.base-breadcrumbs a{text-decoration:none}.woocommerce-store-notice img{display:inline-block}.header-cart-inner-wrap{position:relative}.popup-drawer .drawer-header{background:var(--e-global-color-base7)}.popup-drawer .product_list_widget{position:absolute;top:90px;bottom:200px;left:20px;right:20px;overflow:hidden}.woocommerce-page ul.cart_list:hover,.woocommerce ul.cart_list:hover{overflow-y:auto}.popup-drawer .woocommerce-mini-cart__total.total,.popup-drawer .woocommerce.widget_shopping_cart .buttons{flex-direction:unset;grid-gap:.5em;gap:.5em;position:absolute;bottom:0;display:flex;width:100%;left:0;right:0;padding:20px;margin:0;background:var(--e-global-color-base7)}.popup-drawer .woocommerce.widget_shopping_cart .buttons a,.popup-drawer .woocommerce .widget_shopping_cart .buttons a{flex:auto}.popup-drawer .woocommerce-mini-cart__total.total{bottom:88px;border-top:1px solid #e5e5e5;border-top:1px solid var(--global-gray-400)}.site-header .base-header-cart .header-cart-button,.site-header .base-header-cart.header-navigation .header-cart-button{display:block}.header-account-action-link{margin-top:6px}.header-cart-wrap,.header-html-inner a,.site-header-item .header-account-control-wrap .header-account-button{display:inline-block;vertical-align:top;margin:0 10px;padding:0}.header-account-button .dropdown-nav-toggle{top:auto;bottom:0}.header-account-button .nav-drop-title-wrap>.base-svg-iconset,.header-account-button>.base-svg-iconset{display:block;text-align:center}.header-cart-inner-wrap .base-svg-iconset{margin-bottom:0}.search-toggle-open-container{display:flex}.header-search-bar form.woocommerce-product-search input[type=search],.site-header-item .search-toggle-open-container .search-field{height:40px;width:100%}.header-search-bar form.woocommerce-product-search input[type=search]{-webkit-margin-end:10px;margin-inline-end:10px}.header-search-bar form,header .searchform{display:flex}.header-account-button .nav-drop-title-wrap{margin-top:5px}.header-html-inner img{margin-bottom:8px;filter:invert(100%) sepia(100%) saturate(0) hue-rotate(0deg) brightness(100%) contrast(20%)}.header-html-inner:hover img{filter:invert(100%) sepia(100%) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%)}.header-cart-inner-wrap .base-svg-iconset{display:block;width:auto;text-align:center}.header-cart-wrapper .header-cart-button .header-cart-label{padding-inline:0}.woocommerce.widget_shopping_cart .buttons{flex-direction:unset;grid-gap:.5em;gap:.5em}.widget ul li.blocks-gallery-item,.widget ul li.blocks-gallery-item:last-child{padding:3px!important}.footer-widget-area ul li a{padding:0}.footer-widget-area ul li,.site-footer .widget_block a{padding:6px 0;display:block}.footer-widget-area ul li:first-child,.site-footer .widget_block a:first-child{-webkit-padding-before:0;padding-block-start:0}.footer-widget-area ul li:last-child,.site-footer .widget_block a:last-child{-webkit-padding-after:0;padding-block-end:0}footer .app-img{border-radius:4px;-webkit-border-radius:4px}footer .app-img .wp-block-gallery img:not(:hover){opacity:.3}footer .app-img .wp-block-gallery .wp-block-image{margin:3px!important}.footer-insta .wp-block-image{border-radius:4px;-webkit-border-radius:4px;position:relative}.home-sidebar .elementor-testimonial-meta{padding-bottom:5px}.testimonial-carousel .elementor-widget-wrap{display:flex!important}.testimonial-carousel .owl-controls{margin-top:50px;width:100%}.elementor-testimonial-meta{padding-block:20px}.team-carousel .owl-carousel .elementor-column{width:100%}.service-block:hover{box-shadow:0 2px 70px 0 rgba(253,71,102,.05);transform:translateY(-5px)}.footer-insta .wp-block-image,.gallery-item .gallery-icon,.gallery-slider .swiper-slide-inner{background:rgba(0,0,0,.9) none repeat scroll 0 0}.footer-insta .wp-block-image:hover img,.gallery-item .gallery-icon:hover img,.gallery-slider .swiper-slide-inner:hover img{opacity:.5;-webkit-opacity:.5}.cms-banner{position:relative;overflow:hidden;display:inline-block;vertical-align:top}.cms-banner.cms-banner-outer{display:inherit}.cms-banner .elementor-widget-wrap,.elementor-image-box-img,.gallery-item .gallery-icon,.gallery-slider .swiper-slide-inner,.post-thumbnail-inner,.widget_media_image{position:relative;overflow:hidden;display:inline-block;vertical-align:top}.cms-banner img,.elementor-image-box-img img,.gallery-item img,.gallery-slider img,.loop-entry .post-thumbnail-inner img,.widget_media_image img{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.cms-banner:hover img,.elementor-image-box-img:hover img,.gallery-item .gallery-icon:hover img,.gallery-slider .swiper-slide-inner:hover img,.loop-entry .post-thumbnail-inner:hover img,.widget_media_image:hover img{transform:scale(1.05)}.cms-banner .text-hover:before{content:"";position:absolute;width:0;height:1px;bottom:6px;left:0;background-color:var(--global-palette2);visibility:hidden;transition:all .3s ease-in-out}.cms-banner:hover .text-hover:before{visibility:visible;width:100%}.cms-service .elementor-widget-icon{transition:all .3s ease 0s;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}.cms-service:hover .elementor-widget-icon{transform:translateY(-8px)}.primary-sidebar .wp-block-latest-posts__post-excerpt{display:none}.wp-block-latest-comments__comment-link,.wp-block-latest-posts li>a{word-break:break-word;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date,time{font-size:14px!important;color:var(--global-palette5)}.post-thumbnail-inner,.single-portfolio .portfolio-image{margin:0;overflow:hidden;position:relative;display:inline-block;vertical-align:top}.item.container{list-style:none}.single-post h2.entry-related-title{margin-bottom:3rem}.single-post .loop-entry .entry-content-wrap{padding:2em}.content-style-unboxed .blog .loop-entry .entry-content-wrap{padding:0;position:relative}.blog-posts-content{margin:0 -20px}.blog-posts-content .post-thumbnail{margin-bottom:1em}.container-inner{padding:0 20px}.post-description{-webkit-margin-before:15px;margin-block-start:15px}.meta-autor{font-size:14px;margin:1em 0;display:flex;flex-wrap:wrap;-webkit-padding-start:15px;padding-inline-start:15px;text-transform:capitalize}.container-inner.loop-entry.type-post .posted-on:before,.entry-content-wrap .posted-by:before,.sticky-post:before{content:"";mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:15px;-webkit-mask-size:15px;width:20px;height:20px;display:inline-block;vertical-align:top;background:var(--global-palette5);-webkit-margin-end:3px;margin-inline-end:3px}.entry-content-wrap .posted-on:before,.entry-content-wrap .sticky-post:before{mask-image:url(../images/clock.svg);-webkit-mask-image:url(../images/clock.svg)}.entry-content-wrap .posted-by:before{mask-image:url(../images/user_icon.svg);-webkit-mask-image:url(../images/user_icon.svg)}.entry-content-wrap .sticky-post:before{mask-image:url(../images/sticky.svg);-webkit-mask-image:url(../images/sticky.svg)}.entry-content-wrap .entry-footer{margin-block:1em;display:block}.loop-entry.type-post:hover .entry-content-wrap .entry-footer,.single-post .entry-content-wrap .entry-footer{opacity:1;-webkit-opacity:1;-o-opacity:1}.cross-sells>h2,.single.woocommerce section.products>h2,.site .entry-related h2{text-align:center}.entry-related{display:inline-block;vertical-align:top;margin-block:3rem;margin-block:var(--global-xl-spacing);padding-block:3rem;padding-block:var(--global-xl-spacing)}#cancel-comment-reply-link,.comment-form .logged-in-as a,.logged-in-as a{color:var(--global-palette1)}#cancel-comment-reply-link:hover,.comment-form .logged-in-as a:hover,.logged-in-as a:hover{color:var(--global-palette2)}.comment-author .fn{font-size:14px;font-weight:600}.comment .comment-meta,.comment .comment-meta .says{font-size:13px}.owl-theme .owl-page{display:inline-block;margin:0 3px;vertical-align:top}.owl-pagination .owl-page span{height:12px;width:12px;background-color:#303030;display:block;border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%}.owl-pagination .owl-page.active:hover span,.owl-pagination .owl-page.active span,.owl-pagination .owl-page:hover span{background-color:var(--global-palette1)}.owl-theme .owl-buttons div{display:block;font-size:0;height:32px;width:32px;position:absolute;text-align:center;top:0;bottom:0;opacity:0;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;margin:auto!important;transition:all .3s ease 0s;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;margin:auto;z-index:99;cursor:pointer}.owl-theme:hover .owl-buttons div{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1}.owl-theme .owl-buttons div.owl-next:after,.owl-theme .owl-buttons div.owl-prev:after{content:"";position:absolute;top:auto;background-size:15px;background-repeat:no-repeat;height:30px;width:30px;margin:0 auto;left:0;right:0}.owl-theme .owl-buttons div.owl-prev:after{background-image:url(../images/left-arrow.svg);background-position:0}.owl-theme .owl-buttons div.owl-next:after{background-image:url(../images/right-arrow.svg);background-position:100%}.owl-theme .owl-buttons div.owl-prev{left:-40px;right:auto}.owl-theme .owl-buttons div.owl-next{right:-40px;left:auto}.base-woo-toggle .base-product-toggle-container .base-toggle-shop-layout{border:none;color:var(--global-palette2);padding:0;-webkit-margin-end:14px;margin-inline-end:14px;-webkit-margin-start:0;margin-inline-start:0}.base-woo-toggle .base-product-toggle-container .base-toggle-shop-layout svg{height:20px;width:20px;top:0}.base-woo-toggle .base-product-toggle-container .base-toggle-shop-layout.toggle-active{color:var(--global-palette1)}ul .yith-wcwl-add-button span{font-size:0}.woocommerce ul.products.woo-archive-btn-button li.product .price-block{padding-block:.5em;clear:both}.content-style-unboxed.archive ul.products li:after{content:"";background:#e5e5e5;background:var(--global-gray-400);height:1px;left:-.4rem;right:-.4rem;position:absolute;overflow:visible;top:auto;bottom:-10px;z-index:9;transition:all .8s ease-in-out}.archive ul.products li:hover:after{z-index:-1;transition:all .01s ease-in-out}.archive ul.products.products-list-view li:after{left:0;right:0}body.woocommerce ul.products.products-list-view li.product .woo-archive-outer{margin:0!important;padding:15px!important;display:inline-block;vertical-align:top;width:100%}.woo-carousel ul.products{width:100%;float:left}.woo-carousel ul.products li .woo-archive-outer{margin:0 8px}.woo-archive-on-hover{position:absolute;top:0;right:-1px;bottom:0;left:-1px;opacity:0;display:block!important;z-index:-1;background-color:#fff}.home.content-style-unboxed .entry{box-shadow:none}.woocommerce ul.products li.product{background:none}ul.products li:hover .woo-archive-on-hover{opacity:1;transition:opacity .3s ease,visibility 0s ease,transform .3s ease}.woocommerce ul.products li .woo-archive-outer{padding:15px;position:relative}.woocommerce ul.products li.product:hover .woo-archive-outer{z-index:1;overflow:inherit}.loadgridlist-wrapper{display:inline-block;text-align:center;width:100%}.woo-items-message{padding:10px 0;text-transform:capitalize}.woo-items-message i{-webkit-margin-end:5px;margin-inline-end:5px}.wp-block-search .wp-block-search__label{display:none}.has-sidebar .primary-sidebar.widget-area .widget{display:inline-block;width:100%}.woocommerce.widget .woocommerce-widget-layered-nav-list a:before{font-size:.7em}.widget_block h2{padding:0 0 15px;margin:0;display:block}.widget_block ul.wc-block-product-categories-list:first-child,.widget_block ul.wp-block-categories:first-child{list-style:none;padding:0;margin:0}.widget li{padding-block:4px!important;list-style:none;margin:0}.woocommerce ul.product_list_widget li{padding-block:10px!important;margin:0;*zoom:1;list-style:none}.widget.wp-block-latest-posts__list li,.widget li.wp-block-latest-comments__comment,li.recentcomments{padding-block:6px!important}.widget ul{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-margin-after:0;margin-block-end:0}.widget ul li:last-child{-webkit-padding-after:0!important;padding-block-end:0!important}.widget_block ol,.widget_block ul,.widget ol{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-margin-after:0;margin-block-end:0}.primary-sidebar .widget ul ul,footer .widget ul ul{-webkit-padding-start:15px;padding-inline-start:15px;margin:0;padding-bottom:0}.primary-sidebar.widget-area .widget.widget_media_image{padding:0}.price_label{display:inline-block;padding:10px 0 0;width:100%;text-align:left}.woocommerce.widget_price_filter .price_slider_amount{margin-top:2em}.cross-sells{-webkit-padding-before:4em;padding-block-start:4em}.tnp-widget-minimal form{display:flex}body .tnp-subscription-minimal input.tnp-email,body .tnp-widget-minimal input.tnp-email,body .tnp .tnp-email{max-width:450px;padding:10px;border:1px solid #fff;background-color:#fff;-webkit-margin-end:10px;margin-inline-end:10px}body .tnp-subscription-minimal input.tnp-submit,body .tnp-widget-minimal input.tnp-submit,body .tnp .tnp-submit{width:auto;color:var(--global-palette9)!important;background:var(--global-palette1)!important;font-size:12px;padding:14px 22px;border-radius:4px}body .wpcf7 p{margin-bottom:0}.wpcf7 label{padding-block:4px;display:block}.wpcf7 .wpcf7-submit,.wpcf7 input{display:block;width:100%}.contact-cols{display:flex;grid-column-gap:24px;-moz-column-gap:24px;column-gap:24px}.wpcf7-form>div{margin-block:10px}.wpcf7-form-control.wpcf7-textarea{height:150px}.wishlist_table tr td,.wishlist_table tr th.product-checkbox,.wishlist_table tr th.wishlist-delete{text-align:left}.entry-content table{border-collapse:collapse}.entry-content table tbody tr td,.entry-content table tbody tr th{font-weight:500}.comment-content table{border-collapse:collapse}.comment-content table,.entry-content.single-content table{border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);margin-bottom:1.618em;width:100%}.comment-content td,.comment-content th,.entry-content table td,.entry-content table th{padding:12px;line-height:1.5;text-align:left}.category-markup .entry-content table td,.category-markup .entry-content table th,.comment-content td,.comment-content th,.entry-content table td,.entry-content table th{border:1px solid #e5e5e5;border:1px solid var(--global-gray-400)}.site .woocommerce table.shop_table td,.site .woocommerce table.shop_table th{padding-block:20px;border-left:0;border-right:0;border-bottom:0}.site .woocommerce table.shop_table th{font-weight:400;text-transform:uppercase;font-size:14px;color:var(--global-palette1)}.cart-summary{display:none}.rss-date,.widget_rss cite{display:block;-webkit-padding-before:5px;padding-block-start:5px}.widget.widget_rss li{-webkit-margin-before:10px;margin-block-start:10px}.comments-area{margin-bottom:5em}.widget-area a:not(.button):hover,.woocommerce ul.cart_list li a:hover,.woocommerce ul.product_list_widget li a:hover{text-decoration:none!important}.woocommerce ul.products.woo-archive-btn-button li.product .compare-button .button.added{display:inline-block;height:auto;overflow:visible}.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button.yith-wcqv-button,body .compare-button,body .yith-wcwl-add-to-wishlist{display:inline-block;vertical-align:top;line-height:18px;margin:0}#yith-quick-view-modal #yith-quick-view-content{padding:25px;box-sizing:border-box}.entry-summary .yith-wcwl-add-button a,.woocommerce.single-product .compare.button,.woocommerce ul.products .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products .product-action-wrap .button_inner_wrap a{color:var(--global-palette2);background:transparent;border:0;box-shadow:none;text-transform:uppercase;text-decoration:underline;font-weight:500;font-size:12px;letter-spacing:.4px;line-height:18px;display:inline-block;vertical-align:top;width:auto;padding:0}.entry-summary .yith-wcwl-add-button a:hover,.woocommerce.single-product .compare.button:hover,.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button:hover{background:transparent;color:var(--global-palette1)}.woocommerce ul.products .product-action-wrap .button_inner_wrap .button.yith-wcqv-button,body .entry-summary .yith-wcwl-add-to-wishlist{border-radius:0}.compare-button a,.yith-wcwl-add-button a{text-decoration:none}.entry-summary .yith-wcwl-add-to-wishlist,.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:15px;margin-inline-end:15px;-webkit-padding-end:15px;padding-inline-end:15px;-webkit-border-end:1px solid #aaa;border-inline-end:1px solid #aaa}.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button:last-child,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button:last-child{margin:0;padding:0;border:none}body .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{position:absolute;left:auto;z-index:9;text-align:center;top:15px;margin:0;line-height:normal;opacity:0;-webkit-opacity:0;-moz-opacity:0;right:15px}body .products-list-view .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{left:15px;right:auto}body ul li:hover .yith-wcwl-add-to-wishlist{opacity:1;-webkit-opacity:1;-moz-opacity:1}ul .yith-wcwl-wishlistexistsbrowse a{opacity:0;-webkit-opacity:0;-moz-opacity:0}body .yith-wcwl-add-to-wishlist i{-webkit-margin-end:0!important;margin-inline-end:0!important}.entry-summary .yith-wcwl-add-to-wishlist i{display:none}body ul .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i{font-size:18px}ul .yith-wcwl-add-to-wishlist{font-size:0;line-height:0;letter-spacing:0}ul .product-action-wrap .feedback{display:none}.woocommerce-tabs.wc-tabs-wrapper,.woocommerce .related.products,.woocommerce .up-sells.products{padding:1.5em 0 3em}.single-product-category,.woocommerce div.product .product_title{-webkit-margin-after:1em;margin-block-end:1em}#yith-quick-view-content div.summary{-webkit-padding-start:40px;padding-inline-start:40px}.wishlist_table tr td a.button.yith-wcqv-button{display:none}.cart_totals h2{font-size:30px}.woocommerce-product-gallery .flex-viewport,.yith-wcqv-wrapper .woocommerce-product-gallery__wrapper{border:1px solid #e5e5e5;border:1px solid var(--global-gray-400)}body.woocommerce div.product div.images .flex-control-thumbs{padding:0 30px;box-sizing:border-box;margin:30px 0 0;transform:none;left:auto;max-width:100%}body.woocommerce div.product div.images .flex-control-thumbs li{margin:4px;box-sizing:border-box;list-style:none;float:none;cursor:pointer;text-align:center;display:inline-block;vertical-align:top;height:100%;width:auto}body.woocommerce div.product div.images .flex-control-thumbs li:first-child{padding:4px;box-sizing:border-box;list-style:none;float:none;cursor:pointer;text-align:center;display:inline-block;vertical-align:top;height:100%;width:100%;margin:0}body.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid #e5e5e5;border:1px solid var(--global-gray-400);max-width:7em;display:inline-block;opacity:1;-webkit-opacity:1;width:100%}body.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:#ddd}.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-prev{left:0;top:0;bottom:0}.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-next{right:0;top:0;bottom:0}.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-first,.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-last{float:none}.button.product_type_external span{display:none}.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product .product-action-wrap{position:relative;opacity:1}ul.products.products-list-view li{margin:0!important;padding:0!important}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:transparent}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--global-palette3);padding:14px 22px;font-size:14px;text-transform:uppercase;font-weight:600;transition:none;line-height:18px}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{background:var(--global-palette-btn-bg);border-color:var(--global-palette-btn-bg)}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:var(--global-palette-btn)}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs .panel{padding:20px}body.woocommerce #reviews #comments h2,body.woocommerce #reviews .comment-reply-title{font-weight:400;font-size:20px;letter-spacing:0;margin-bottom:20px;display:block}.category-list{position:absolute;top:0;bottom:auto;left:0;right:auto;padding-inline:30px;-webkit-padding-before:30px;padding-block-start:30px}.category-list .sub_category a{display:block;padding-block:5px}.category-list .view-more-link{display:block;padding-top:5px}.category-list .view-more-link .view-more{border-bottom:1px solid var(--global-palette2);font-size:12px;text-transform:uppercase}.category-list .view-more-link:hover .view-more{border-color:var(--global-palette1)}.cms-sidebar .elementor-icon-box-icon{-webkit-margin-before:5px;margin-block-start:5px}.single-category-block{display:flex}.cat-img-block{display:flex;flex:auto;justify-content:flex-end;align-items:center;-webkit-padding-before:60px;padding-block-start:60px}.about-cms .elementor-widget-container>a{overflow:hidden}.sidebar-category .widget-title{background-color:#e34646;color:#fff;padding:0;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding-inline:20px;padding-block:3px}.sidebar-category .widget-title:before{content:"\f0c9";font-family:FontAwesome;font-size:17px;-webkit-padding-end:10px;padding-inline-end:10px}.sidebar-category .woocommerce.widget_product_categories>ul{border:1px solid #e5e5e5;background-color:#fafafa;padding-inline:20px;position:absolute;width:100%;z-index:9}.sidebar-category .woocommerce.widget_product_categories>ul>li{padding-block:0!important}.sidebar-category .woocommerce.widget_product_categories>ul>li:last-child a{border-bottom:none}.sidebar-category .woocommerce.widget_product_categories>ul>li a{border-bottom:1px solid #e5e5e5;padding-block:10px!important}.sidebar-category .woocommerce.widget_product_categories>ul>li ul>li{padding-block:0!important}.sidebar-category .woocommerce.widget_product_categories>ul>li .base-cat-toggle-sub{top:10px}.sidebar-category .woocommerce.widget_product_categories>ul .cat-parent .children li{-webkit-padding-start:10px;padding-inline-start:10px}@media screen and (max-width:1500px){.owl-theme .owl-buttons div.owl-prev{left:-10px}.owl-theme .owl-buttons div.owl-next{right:-10px}}@media screen and (max-width:1200px){.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:10px;margin-inline-end:10px;-webkit-padding-end:10px;padding-inline-end:10px}}@media screen and (max-width:1200px){.site-header-item .search-toggle-open-container .search-field{width:100%}}@media screen and (min-width:1024px) and (max-width:1200px){.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:-.3px}.sidebar-category .widget-title{padding-block:5px}}@media screen and (max-width:1024px){.base-woo-cart-form-wrap .cart-collaterals,.wpcf7 input,.wpcf7 textarea{width:100%}.popup-drawer .drawer-header{background:transparent}.primary-sidebar.widget-area .widget.widget_media_image{display:none}}@media screen and (max-width:767px){.elementor-column.cms-banner{display:inline-block;width:auto!important;margin:auto!important;padding:5px 0!important}.comment-navigation,.post-navigation,.single-post .comments-area,.single-post .entry-author{padding:0!important}}@media screen and (max-width:719px){.woocommerce-tabs.wc-tabs-wrapper{padding:0 0 3em}}@media screen and (max-width:479px){.woocommerce ul.products li .woo-archive-outer{padding:8px;position:relative}.woocommerce .button_inner_wrap>a,body .entry-summary .yith-wcwl-add-to-wishlist{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:0}.contact-cols{display:block}.wpcf7-form>div{margin-block:0}}.icon-space .elementor-icon-box-icon{margin-top:5px}.single-format-link .entry-content a{text-decoration:underline!important}.single-content h1+*,.single-content h1:first-child,.single-content h2+*,.single-content h2:first-child,.single-content h3+*,.single-content h3:first-child,.single-content h4+*,.single-content h4:first-child,.single-content h5+*,.single-content h5:first-child,.single-content h6+*,.single-content h6:first-child{margin-top:inherit!important}.content-style-boxed .site .entry-content .alignwide{margin-left:0!important;margin-right:0!important}.primary-sidebar .widget.widget_shopping_cart,footer .widget.widget_shopping_cart{display:none}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a{-webkit-padding-start:0!important;padding-inline-start:0!important}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a:after{left:-1.5em;width:calc(100% - 1.66667em)!important;transform:scale(0) translate(-50%)!important}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item.current_page_item:first-child>a:after,.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a:hover:after{transform:scale(1) translate(19px)!important}.owl-carousel .owl-item{float:left}.owl-carousel .owl-wrapper-outer{overflow-inline:-moz-hidden-unscrollable;overflow-inline:hidden-unscrollable;overflow-x:clip;position:relative;width:100%}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0)}.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translateZ(0)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCJfcmVzZXQuc2NzcyIsImFsbC5jc3MiLCJfdmFycy5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfbGlua3Muc2NzcyIsIl9hbGx5LnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsImdsb2JhbC5zY3NzIiwiX21peGlucy5zY3NzIiwiX3NpdGUtYnJhbmQuc2NzcyIsIl9uYXYuc2NzcyIsImhlYWRlci5zY3NzIiwiX2Jsb2Nrcy5zY3NzIiwiX21lZGlhLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIl9ncmlkLnNjc3MiLCJjb250ZW50LnNjc3MiLCJhdXRob3ItYm94LnNjc3MiLCJzbGlkZXIuc2NzcyIsInNpZGViYXIuc2NzcyIsImNvbW1lbnRzLnNjc3MiLCJmb290ZXIuc2NzcyIsImN1c3RvbS5zY3NzIiwib3dsLWNhcm91c2VsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEJBLGdCQUVrQjtBQzVCbEIsMkVBQUEsQ0FVQSxLQUNFLGdCQUFpQixDQUNqQiw2QkFBdUMsQ0FVekMsS0FDRSxRQUFTLENBT1gsS0FDRSxhQUFjLENBQ2QsV0FBWSxDQVFkLEdBQ0UsYUFBYyxDQUNkLGNBQWdCLENBV2xCLEdBQ0Usc0JBQXVCLENBRXZCLGdCQUEwQixDQVU1QixFQUNFLDRCQUE2QixDQVEvQixZQUNFLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsd0NBQWlDLENBQWpDLGdDQUEwQyxDQU81QywyQ0FHRSxlQUFpQixDQVFuQixjQUdFLCtCQUFpQyxDQUNqQyxhQUF1QixDQU96QixNQUNFLGFBQWMsQ0FRaEIsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FHMUIsSUFDRSxhQUFlLENBR2pCLElBQ0UsU0FBVyxDQVViLElBQ0UsaUJBQWtCLENBV3BCLHNDQUtFLGNBQWUsQ0FDZixR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Q2hCLGlCQUFrQixDQUNsQixVQUFXLENBVmQsbURBY0csMEJBQTJCLENBQzNCLGtDQUFtQyxDQUNuQywrQkFBZ0MsQ0FDaEMsOEJBQStCLENBQy9CLCtCQUF1QyxDQUN2Qyw0QkFBb0MsQ0FDcEMsMkJBQW1DLENBcEJ0QywyQkF3QkcsWUFBYSxDQUNiLGlCQUFrQixDQUNsQiwrQkFBNkMiLCJmaWxlIjoiYWxsLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0cGFkZGluZzoxMHB4IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5kZm4sXHJcbmNpdGUsXHJcbmVtLFxyXG5pIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG5cdHF1b3RlczogJ+KAnCcgJ+KAnSc7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKCAtLWdsb2JhbC1wYWxldHRlNCApO1xyXG5cdGJhY2tncm91bmQtY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRwYWRkaW5nOjJlbTtcclxuXHRtYXJnaW46IDEuNWVtIDA7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbjogMS41ZW0gMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxufVxyXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSwgLndwLWJsb2NrLXF1b3RlIGZvb3RlcixcclxuYmxvY2txdW90ZSBjaXRlLCBibG9ja3F1b3RlIC53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uLCBibG9ja3F1b3RlIGNpdGUgYSB7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxucHJlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNWVtO1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG50dCxcclxudmFyIHtcclxuXHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG5hYmJyLFxyXG5hY3JvbnltIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLFxyXG5pbnMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyxcclxuLndwLWJsb2NrLWFyY2hpdmVzLWRyb3Bkb3duIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyxcbi53cC1ibG9jay1hcmNoaXZlcy1kcm9wZG93biBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEN1c3RvbSB2YXJzXHJcbiAqL1xuOnJvb3Qge1xuICAtLWdsb2JhbC1ncmF5LTQwMDogI2U1ZTVlNTtcbiAgLS1nbG9iYWwtZ3JheS01MDA6ICM4NTg1ODU7XG4gIC0tZ2xvYmFsLXhzLXNwYWNpbmc6IDFlbTtcbiAgLS1nbG9iYWwtc20tc3BhY2luZzogMS41cmVtO1xuICAtLWdsb2JhbC1tZC1zcGFjaW5nOiAycmVtO1xuICAtLWdsb2JhbC1sZy1zcGFjaW5nOiAyLjVlbTtcbiAgLS1nbG9iYWwteGwtc3BhY2luZzogM3JlbTtcbiAgLS1nbG9iYWwteHhsLXNwYWNpbmc6IDVyZW07XG4gIC0tZ2xvYmFsLWVkZ2Utc3BhY2luZzogMS41cmVtO1xuICAtLWdsb2JhbC1ib3hlZC1zcGFjaW5nOiAycmVtOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIGgxIGEsXG4gIGgyIGEsXG4gIGgzIGEsXG4gIGg0IGEsXG4gIGg1IGEsXG4gIGg2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLndwLWJsb2NrLXF1b3RlIGNpdGUsIC53cC1ibG9jay1xdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIGNpdGUsIGJsb2NrcXVvdGUgLndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24sIGJsb2NrcXVvdGUgY2l0ZSBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcclxuICogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yXHJcbiAqIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlXHJcbiAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXHJcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMS41ZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwuYWxpZ25jZW50ZXIsXG4gIG9sLmFsaWduY2VudGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG5maWd1cmUge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjsgfVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpOyB9XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmlubmVyLWxpbmstc3R5bGUtcGxhaW4gYTpub3QoLmJ1dHRvbiksIC53aWRnZXQtYXJlYS5pbm5lci1saW5rLXN0eWxlLXBsYWluIGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pbm5lci1saW5rLXN0eWxlLW5vcm1hbCBhOm5vdCguYnV0dG9uKSwgLndpZGdldC1hcmVhLmlubmVyLWxpbmstc3R5bGUtbm9ybWFsIGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IHAgPiBhLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgc3Ryb25nID4gYSwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IGVtID4gYSwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50ID4gdWwgYSwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IGEsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSAuZW50cnktY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IHAgPiBhOmhvdmVyLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgc3Ryb25nID4gYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IGVtID4gYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50ID4gdWwgYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IGE6aG92ZXIsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSAuZW50cnktY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgcCBhLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgc3Ryb25nID4gYSwgLmxpbmstc3R5bGUtY29sb3ItdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IGVtID4gYSwgLmxpbmstc3R5bGUtY29sb3ItdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50ID4gdWwgYSwgLmxpbmstc3R5bGUtY29sb3ItdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50ID4gb2wgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG4gIC5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSAuZW50cnktY29udGVudCBwIGE6aG92ZXIsIC5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSAuZW50cnktY29udGVudCBzdHJvbmcgPiBhOmhvdmVyLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgZW0gPiBhOmhvdmVyLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgPiB1bCBhOmhvdmVyLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgLmVudHJ5LWNvbnRlbnQgPiBvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IHAgYSwgLmxpbmstc3R5bGUtaG92ZXItYmFja2dyb3VuZCAuZW50cnktY29udGVudCBzdHJvbmcgPiBhLCAubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IGVtID4gYSwgLmxpbmstc3R5bGUtaG92ZXItYmFja2dyb3VuZCAuZW50cnktY29udGVudCA+IHVsIGEsIC5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQgPiBvbCBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCksIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gIC5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQgcCBhOmhvdmVyLCAubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IHN0cm9uZyA+IGE6aG92ZXIsIC5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQgZW0gPiBhOmhvdmVyLCAubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50ID4gdWwgYTpob3ZlciwgLmxpbmstc3R5bGUtaG92ZXItYmFja2dyb3VuZCAuZW50cnktY29udGVudCA+IG9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IHAgYSwgLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQgc3Ryb25nID4gYSwgLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQgZW0gPiBhLCAubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCAuZW50cnktY29udGVudCA+IHVsIGEsIC5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50ID4gb2wgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0MiksIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTBweDsgfVxuICAubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCAuZW50cnktY29udGVudCBwIGE6aG92ZXIsIC5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IHN0cm9uZyA+IGE6aG92ZXIsIC5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IGVtID4gYTpob3ZlciwgLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQgPiB1bCBhOmhvdmVyLCAubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCAuZW50cnktY29udGVudCA+IG9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdDIpLCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXHJcbiAqIFJlOiB3b3JkLXdyYXA6IE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuXHJcbiAqIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxyXG4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLmhpZGUtZm9jdXMtb3V0bGluZSAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjZlbSAwLjhlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgb3BhY2l0eTogMTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMDAlO1xuICBwYWRkaW5nOiAuNmVtIC44ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSkgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TSWdhR1ZwWjJoMFBTSXlOU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlU5SWlOaVltSWlQanh3WVhSb0lHUTlJazAySURsc05pQTJJRFl0TmlJdlBqd3ZjM1puUGc9PSkgbm8tcmVwZWF0IDk4JSA1MCU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3V0bGluZTogMDsgfVxuICBzZWxlY3Q6Zm9jdXMgb3B0aW9uIHtcbiAgICBjb2xvcjogIzIyMjsgfVxuXG4uZWxlbWVudG9yLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDEycHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlYXJjaC1mb3JtIC5iYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMgLnNlYXJjaC1mb3JtLCAuZXJyb3I0MDQgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdia2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYm9keS5ydGwgLnNlYXJjaC1mb3JtIC5iYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgYm9keS5ydGwgLnNlYXJjaC1mb3JtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNDI1ZW0gMC42MjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG5cbi5hZmZ3cC1mb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuYnV0dG9uLFxuLmJ1dHRvbixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGJ1dHRvbjp2aXNpdGVkLFxuICAuYnV0dG9uOnZpc2l0ZWQsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBidXR0b246ZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5lbGVtZW50b3ItYnV0dG9uLXdyYXBwZXIgLmVsZW1lbnRvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLCAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIC5lbGVtZW50b3ItYnV0dG9uOmZvY3VzLCAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idXR0b24uYnV0dG9uLXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC4zZW0gLjdlbTsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tc3R5bGUtb3V0bGluZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tc3R5bGUtb3V0bGluZTpmb2N1cywgLmJ1dHRvbi5idXR0b24tc3R5bGUtb3V0bGluZTphY3RpdmUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLCAuYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lOm5vdCguaGFzLXRleHQtY29sb3IpIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKTphY3RpdmUsIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcik6Zm9jdXMsIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcik6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5iYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5iYXNlLXN2Zy1pY29uc2V0LnN2Zy1iYXNlbGluZSBzdmcge1xuICB0b3A6IC4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbmJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtdW50aWwgLnNvY2lhbC1idXR0b246bm90KDpob3Zlcik6bm90KC5za2lwKTpub3QoLmlnbm9yZSksIGJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtaG92ZXIgLnNvY2lhbC1idXR0b246bm90KC5pZ25vcmUtYnJhbmQpOm5vdCguc2tpcCk6bm90KC5pZ25vcmUpOmhvdmVyLCBib2R5LnNvY2lhbC1icmFuZC1jb2xvcnMgLnNvY2lhbC1zaG93LWJyYW5kLWFsd2F5cyAuc29jaWFsLWJ1dHRvbjpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc2UtY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuYmFzZS1jbGVhcjo6YmVmb3JlLCAuYmFzZS1jbGVhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmFzZS1jbGVhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50LWFyZWEge1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZykgMDsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsIGEgKiwgYS5zY3JvbGwgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jb250ZW50LXdpZHRoLWZ1bGx3aWR0aCAuY29udGVudC1jb250YWluZXIuc2l0ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtd2lkdGgtZnVsbHdpZHRoIC5jb250ZW50LWFyZWEsIC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctaGlkZSAuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLXRvcCAuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWJvdHRvbSAuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2l0ZS1jb250YWluZXIsIC5zaXRlLWhlYWRlci1yb3ctbGF5b3V0LWNvbnRhaW5lZCwgLnNpdGUtZm9vdGVyLXJvdy1sYXlvdXQtY29udGFpbmVkLCAuZW50cnktaGVyby1sYXlvdXQtY29udGFpbmVkLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5hbGlnbndpZGUgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWdsb2JhbC1jb250ZW50LWVkZ2UtcGFkZGluZyk7IH1cblxuLmJhc2Utcm93LWxheW91dC1pbm5lciA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYmFzZS1yb3ctbGF5b3V0LWlubmVyLmJhc2Utcm93LWhhcy1iZyA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtY29udGVudC1lZGdlLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtY29udGVudC1lZGdlLXBhZGRpbmcpOyB9XG5cbi5jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnk6bm90KC5sb29wLWVudHJ5KSA+IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5Om5vdCgubG9vcC1lbnRyeSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGFzLXNpZGViYXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDJmcjtcbiAgICBncmlkLWdhcDogdmFyKC0tZ2xvYmFsLXhsLXNwYWNpbmcpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNzZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxOyB9XG4gIC5oYXMtbGVmdC1zaWRlYmFyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNWZyOyB9XG4gIC5oYXMtbGVmdC1zaWRlYmFyICNtYWluIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTsgfVxuICAuaGFzLWxlZnQtc2lkZWJhciAjc2Vjb25kYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTsgfVxuICAuaGFzLXNpZGViYXIgLnNpdGUgLmNvbnRlbnQtY29udGFpbmVyIC5hbGlnbndpZGUsIC5oYXMtc2lkZWJhciAuc2l0ZSAuY29udGVudC1jb250YWluZXIgLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oYXMtc2lkZWJhciAuY29udGVudC1jb250YWluZXIgLmJhc2UtdGh1bWJuYWlsLXBvc2l0aW9uLWJlaGluZC5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuI2Jhc2Utc2Nyb2xsLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYmFzZS1zY3JvbGwtdXAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI2Jhc2Utc2Nyb2xsLXVwLnNjcm9sbC11cC1zdHlsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNjcm9sbC11cC1zdHlsZS1maWxsZWQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4uc2Nyb2xsLXVwLXN0eWxlLWZpbGxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnNjcm9sbC11cC1zdHlsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuI2Jhc2Utc2Nyb2xsLXVwLnNjcm9sbC12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFZpc2libGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAudnMtc20tZmFsc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52cy1tZC1mYWxzZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52cy1sZy1mYWxzZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5sb2dnZWQtaW4gLnZzLWxvZ2dlZC1pbi1mYWxzZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCgubG9nZ2VkLWluKSAudnMtbG9nZ2VkLW91dC1mYWxzZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsIC5wYWdpbmF0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0XHJcbndlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuZm9vdGVyLW9uLWJvdHRvbSAjd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmJvZHkuZm9vdGVyLW9uLWJvdHRvbS5hZG1pbi1iYXIgI3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDMycHgpOyB9XG5cbmJvZHkuZm9vdGVyLW9uLWJvdHRvbSAjaW5uZXItd3JhcCB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5iYXNlLXByby1maXhlZC1pdGVtID4gLmJhc2UtZWxlbWVudC13cmFwID4gcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYmFzZS1wcm8tZml4ZWQtaXRlbSA+IHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4uc2l0ZS1icmFuZGluZyB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnNpdGUtYnJhbmRpbmcgYS5icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2l0ZS1icmFuZGluZyBhLmJyYW5kIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuNDM3NWVtIDAgMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctbGF5b3V0LXN0YW5kYXJkOm5vdCguc2l0ZS1icmFuZC1sb2dvLW9ubHkpIGEuYnJhbmQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtc3RhbmRhcmQtcmV2ZXJzZSBhLmJyYW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtc3RhbmRhcmQtcmV2ZXJzZSBhLmJyYW5kIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5zaXRlLWJyYW5kaW5nLmJyYW5kaW5nLWxheW91dC12ZXJ0aWNhbC5zaXRlLXRpdGxlLXRvcCBhLmJyYW5kIC5zaXRlLXRpdGxlLXdyYXAge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtdmVydGljYWwuc2l0ZS10aXRsZS10b3AgYS5icmFuZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctbGF5b3V0LXZlcnRpY2FsIGEuYnJhbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtdmVydGljYWwgYS5icmFuZCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5zaXRlLWJyYW5kaW5nLmJyYW5kaW5nLWxheW91dC12ZXJ0aWNhbC1yZXZlcnNlIGEuYnJhbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5zaXRlLWJyYW5kaW5nLmJyYW5kaW5nLWxheW91dC12ZXJ0aWNhbC1yZXZlcnNlIGEuYnJhbmQgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uc2l0ZS1oZWFkZXItc2VjdGlvbi1jZW50ZXIgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctbGF5b3V0LXZlcnRpY2FsIGEuYnJhbmQsIC5zaXRlLWhlYWRlci1zZWN0aW9uLWNlbnRlciAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtdmVydGljYWwtcmV2ZXJzZSBhLmJyYW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWhlYWRlci1zZWN0aW9uLWNlbnRlciAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtdmVydGljYWwgYS5icmFuZCBpbWcsIC5zaXRlLWhlYWRlci1zZWN0aW9uLWNlbnRlciAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1sYXlvdXQtdmVydGljYWwtcmV2ZXJzZSBhLmJyYW5kIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy10YWJsZXQtbGF5b3V0LXN0YW5kYXJkOm5vdCguc2l0ZS1icmFuZC1sb2dvLW9ubHkpIGEuYnJhbmQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy10YWJsZXQtbGF5b3V0LXN0YW5kYXJkLXJldmVyc2UgYS5icmFuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctdGFibGV0LWxheW91dC1zdGFuZGFyZC1yZXZlcnNlIGEuYnJhbmQgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctdGFibGV0LWxheW91dC12ZXJ0aWNhbC5zaXRlLXRpdGxlLXRvcCBhLmJyYW5kIC5zaXRlLXRpdGxlLXdyYXAge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy10YWJsZXQtbGF5b3V0LXZlcnRpY2FsLnNpdGUtdGl0bGUtdG9wIGEuYnJhbmQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy10YWJsZXQtbGF5b3V0LXZlcnRpY2FsIGEuYnJhbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy10YWJsZXQtbGF5b3V0LXZlcnRpY2FsIGEuYnJhbmQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaXRlLWJyYW5kaW5nLmJyYW5kaW5nLXRhYmxldC1sYXlvdXQtdmVydGljYWwtcmV2ZXJzZSBhLmJyYW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy10YWJsZXQtbGF5b3V0LXZlcnRpY2FsLXJldmVyc2UgYS5icmFuZCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXN0YW5kYXJkOm5vdCguc2l0ZS1icmFuZC1sb2dvLW9ubHkpIGEuYnJhbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXN0YW5kYXJkOm5vdCguc2l0ZS1icmFuZC1sb2dvLW9ubHkpIGEuYnJhbmQgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctbW9iaWxlLWxheW91dC1zdGFuZGFyZC1yZXZlcnNlIGEuYnJhbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5zaXRlLWJyYW5kaW5nLmJyYW5kaW5nLW1vYmlsZS1sYXlvdXQtc3RhbmRhcmQtcmV2ZXJzZSBhLmJyYW5kIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpdGUtYnJhbmRpbmcuYnJhbmRpbmctbW9iaWxlLWxheW91dC12ZXJ0aWNhbC5zaXRlLXRpdGxlLXRvcCBhLmJyYW5kIC5zaXRlLXRpdGxlLXdyYXAge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXZlcnRpY2FsLnNpdGUtdGl0bGUtdG9wIGEuYnJhbmQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXZlcnRpY2FsIGEuYnJhbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXZlcnRpY2FsIGEuYnJhbmQgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5zaXRlLWJyYW5kaW5nLmJyYW5kaW5nLW1vYmlsZS1sYXlvdXQtdmVydGljYWwtcmV2ZXJzZSBhLmJyYW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuc2l0ZS1icmFuZGluZy5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXZlcnRpY2FsLXJldmVyc2UgYS5icmFuZCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXItcm93LWNlbnRlci1jb2x1bW4gLmJyYW5kOm5vdCguaGFzLWxvZ28taW1hZ2UpIC5zaXRlLXRpdGxlLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBEcm9wZG93biBuYXZpZ2F0aW9uIGZvciBoZWFkZXIgTWVudXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51LCAuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnF1YWRtZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCwgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Ym1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb25bY2xhc3MqPVwiaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYW5pbWF0aW9uLWZhZGVcIl0gdWwgdWwuc3ViLW1lbnUsIC5oZWFkZXItbmF2aWdhdGlvbltjbGFzcyo9XCJoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hbmltYXRpb24tZmFkZVwiXSB1bCB1bC5zdWJtZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb25bY2xhc3MqPVwiaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYW5pbWF0aW9uLWZhZGVcIl0gdWwgbGk6aG92ZXIgPiB1bCwgLmhlYWRlci1uYXZpZ2F0aW9uW2NsYXNzKj1cImhlYWRlci1uYXZpZ2F0aW9uLWRyb3Bkb3duLWFuaW1hdGlvbi1mYWRlXCJdIHVsIGxpLm1lbnUtaXRlbS0tdG9nZ2xlZC1vbiA+IHVsLCAuaGVhZGVyLW5hdmlnYXRpb25bY2xhc3MqPVwiaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYW5pbWF0aW9uLWZhZGVcIl0gdWwgbGk6bm90KC5tZW51LWl0ZW0tLWhhcy10b2dnbGUpOmZvY3VzID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hbmltYXRpb24tZmFkZS11cCB1bCB1bC5zdWItbWVudSwgLmhlYWRlci1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLWRyb3Bkb3duLWFuaW1hdGlvbi1mYWRlLXVwIHVsIHVsLnN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hbmltYXRpb24tZmFkZS1kb3duIHVsIHVsLnN1Yi1tZW51LCAuaGVhZGVyLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYW5pbWF0aW9uLWZhZGUtZG93biB1bCB1bC5zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTdWJtZW51IFRvZ2dsZXMgZm9yIEhlYWRlciBNZW51c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LS10b2dnbGUtc3ViIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubmF2LS10b2dnbGUtc3ViIHVsIHVsIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcbiAgcmlnaHQ6IDAuMmVtOyB9XG5cbi5uYXYtLXRvZ2dsZS1zdWIgdWwgdWwgLmRyb3Bkb3duLW5hdi10b2dnbGUgLmJhc2Utc3ZnLWljb25zZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5uYXYtLXRvZ2dsZS1zdWIgLmRyb3Bkb3duLW5hdi10b2dnbGU6aG92ZXIsXG4ubmF2LS10b2dnbGUtc3ViIC5tZW51LWl0ZW0tLWhhcy10b2dnbGU6aG92ZXIgLmRyb3Bkb3duLW5hdi10b2dnbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmF2LS10b2dnbGUtc3ViIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdi1kcm9wLXRpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuXHQqIElmIHRoZSBkcm9wZG93biB0b2dnbGUgaXMgYWN0aXZlIHdpdGggSlMsIHRoZW5cclxuXHQqIHdlJ2xsIHRha2UgY2FyZSBvZiBzaG93aW5nIHRoZSBzdWJtZW51IHdpdGggSlMuXHJcblx0Ki9cbi5uYXYtLXRvZ2dsZS1zdWIgbGk6aG92ZXIgPiB1bCxcbi5uYXYtLXRvZ2dsZS1zdWIgbGkubWVudS1pdGVtLS10b2dnbGVkLW9uID4gdWwsXG4ubmF2LS10b2dnbGUtc3ViIGxpOm5vdCgubWVudS1pdGVtLS1oYXMtdG9nZ2xlKTpmb2N1cyA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuKiBcImZvY3VzLXdpdGhpblwiIGlzIGFuIGFsdGVybmF0aXZlIHRvIGZvY3VzIGNsYXNzIGZvclxyXG4qIHN1cHBvcnRpbmcgYnJvd3NlcnMgKGFsbCBidXQgSUUvRWRnZSkgZm9yIG5vLUpTIGNvbnRleHRcclxuKiAoZS5nLiBBTVApIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1mb2N1cy13aXRoaW5cclxuKlxyXG4qIFRoaXMgc2VsZWN0b3IgbmVlZHMgdG8gc3RheSBzZXBhcmF0ZWQsIG90aGVyd2lzZSBzdWJtZW51c1xyXG4qIHdpbGwgbm90IGJlIGRpc3BsYXllZCB3aXRoIElFL0VkZ2UuXHJcbiovXG4ubmF2LS10b2dnbGUtc3ViIGxpOm5vdCgubWVudS1pdGVtLS1oYXMtdG9nZ2xlKTpmb2N1cy13aXRoaW4gPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnNpdGUgLm5hdi0tdG9nZ2xlLXN1YiAuZHJvcGRvd24tbmF2LXRvZ2dsZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuc2l0ZSAubmF2LWRyb3AtdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlIC5uYXYtLXRvZ2dsZS1zdWIgLm1lbnUtaXRlbS0taGFzLXRvZ2dsZTpub3QoLm1lbnUtaXRlbS0tdG9nZ2xlZC1vbikgPiBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zaXRlIC5uYXYtLXRvZ2dsZS1zdWIgLm1lbnUtaXRlbS0taGFzLXRvZ2dsZTpub3QoLm1lbnUtaXRlbS0tdG9nZ2xlZC1vbikgPiBhIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRlciBuYXZpZ2F0aW9uIHRvcCBpdGVtIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZS1mdWxsaGVpZ2h0LCAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtZnVsbGhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lLWZ1bGxoZWlnaHQgLmhlYWRlci1tZW51LWNvbnRhaW5lciwgLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLWZ1bGxoZWlnaHQgLmhlYWRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lLWZ1bGxoZWlnaHQgLmhlYWRlci1tZW51LWNvbnRhaW5lciA+IHVsLCAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtZnVsbGhlaWdodCAuaGVhZGVyLW1lbnUtY29udGFpbmVyID4gdWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZS1mdWxsaGVpZ2h0IC5oZWFkZXItbWVudS1jb250YWluZXIgPiB1bCA+IGxpLCAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtZnVsbGhlaWdodCAuaGVhZGVyLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lLWZ1bGxoZWlnaHQgLmhlYWRlci1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhLCAuaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtZnVsbGhlaWdodCAuaGVhZGVyLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uW2NsYXNzKj1cImhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZVwiXSAuaGVhZGVyLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uW2NsYXNzKj1cImhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZVwiXSAuaGVhZGVyLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjBzIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbltjbGFzcyo9XCJoZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmVcIl0gLmhlYWRlci1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSg1MCUsIDApOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbltjbGFzcyo9XCJoZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmVcIl0gLmhlYWRlci1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuaGVhZGVyLW5hdmlnYXRpb25bY2xhc3MqPVwiaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lXCJdIC5oZWFkZXItbWVudS1jb250YWluZXIgPiB1bCA+IGxpLmN1cnJlbnQtcGFnZS1pdGVtID4gYTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDUwJSwgMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXIgbmF2aWdhdGlvbiBtZW51c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLW5hdmlnYXRpb24sIC5oZWFkZXItbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuLmhlYWRlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24gdWwuc3ViLW1lbnUsIC5oZWFkZXItbmF2aWdhdGlvbiB1bC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNWVtOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bCBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgcGFkZGluZzogMS4yZW07IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGxpLm1lbnUtaXRlbSA+IGEge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIHVsLnN1Yi1tZW51LCAuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgdWwuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUcmlnZ2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWVudS10b2dnbGUtb3BlbiAubWVudS10b2dnbGUtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubWVudS10b2dnbGUtb3BlbiAubWVudS10b2dnbGUtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS10b2dnbGUtb3BlbiAubWVudS10b2dnbGUtbGFiZWw6ZW1wdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubWVudS10b2dnbGUtb3Blbjpob3ZlciwgLm1lbnUtdG9nZ2xlLW9wZW46Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlLW9wZW4ubWVudS10b2dnbGUtc3R5bGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zaXRlIC5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1vYmlsZSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNWVtOyB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRyYXdlci1uYXYtZHJvcC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmF3ZXItbmF2LWRyb3Atd3JhcCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZHJhd2VyLW5hdi1kcm9wLXdyYXAgLmRyYXdlci1zdWItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuZHJhd2VyLW5hdi1kcm9wLXdyYXAgLmRyYXdlci1zdWItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubW9iaWxlLW5hdmlnYXRpb24uZHJhd2VyLW5hdmlnYXRpb24tcGFyZW50LXRvZ2dsZS10cnVlIC5kcmF3ZXItbmF2LWRyb3Atd3JhcCAuZHJhd2VyLXN1Yi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5oYXMtY29sbGFwc2Utc3ViLW5hdiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtjbGFzcyo9J2FtcC1tb2RlLSddIC5tb2JpbGUtbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bCB1bCB1bCB1bCB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gdWwuaGFzLWNvbGxhcHNlLXN1Yi1uYXYgLnN1Yi1tZW51LnNob3ctZHJhd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBEcmF3ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVwLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5OXJlbTtcbiAgcmlnaHQ6IDk5OTk5cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4sIGxlZnQgMHMgMC4yNXMsIHJpZ2h0IDBzIDAuMjVzO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgLnBvcHVwLWRyYXdlciAuZHJhd2VyLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDkwYzEwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTsgfVxuICAucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCAxLjJlbSArIDI0cHgpOyB9XG4gICAgLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciAuZHJhd2VyLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIC5kcmF3ZXItdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVlbSAxLjVlbTsgfVxuXG4ucG9wdXAtZHJhd2VyLWxheW91dC1zaWRlcGFuZWwucG9wdXAtZHJhd2VyLXNpZGUtbGVmdCAuZHJhd2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93aW5nLXBvcHVwLWRyYXdlci1mcm9tLXJpZ2h0LmFuaW1hdGUtYm9keS1wb3B1cCAjaW5uZXItd3JhcCwgLnNob3dpbmctcG9wdXAtZHJhd2VyLWZyb20tcmlnaHQuYW5pbWF0ZS1ib2R5LXBvcHVwICNjb2xvcGhvbiwgLnNob3dpbmctcG9wdXAtZHJhd2VyLWZyb20tcmlnaHQuYW5pbWF0ZS1ib2R5LXBvcHVwIC5zaXRlLWhlYWRlci1yb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpOyB9XG4gIC5zaG93aW5nLXBvcHVwLWRyYXdlci1mcm9tLWxlZnQuYW5pbWF0ZS1ib2R5LXBvcHVwICNpbm5lci13cmFwLCAuc2hvd2luZy1wb3B1cC1kcmF3ZXItZnJvbS1sZWZ0LmFuaW1hdGUtYm9keS1wb3B1cCAjY29sb3Bob24sIC5zaG93aW5nLXBvcHVwLWRyYXdlci1mcm9tLWxlZnQuYW5pbWF0ZS1ib2R5LXBvcHVwIC5zaXRlLWhlYWRlci1yb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IH1cbiAgLmFuaW1hdGUtYm9keS1wb3B1cCAjaW5uZXItd3JhcCwgLmFuaW1hdGUtYm9keS1wb3B1cCAuc2l0ZS1oZWFkZXItcm93LCAuYW5pbWF0ZS1ib2R5LXBvcHVwICNjb2xvcGhvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpOyB9IH1cblxuLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2NhbGUucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGggLmRyYXdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTsgfVxuXG4ucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zY2FsZS5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aC5wb3B1cC1kcmF3ZXItc2lkZS1sZWZ0IC5kcmF3ZXItaW5uZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXG4ucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zY2FsZS5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aC5hY3RpdmUgLmRyYXdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuI21vYmlsZS1kcmF3ZXIucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zbGljZS5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aCAuZHJhd2VyLW92ZXJsYXksICNtb2JpbGUtZHJhd2VyLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2xpY2UucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGggLmRyYXdlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIgLmRyYXdlci10b2dnbGUge1xuICB3aWR0aDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5kcmF3ZXItdG9nZ2xlIC50b2dnbGUtY2xvc2UtYmFyIHtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjA4ZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMC4wNGVtO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjA4ZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmRyYXdlci10b2dnbGUgLnRvZ2dsZS1jbG9zZS1iYXI6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpOyB9XG5cbi5wb3B1cC1kcmF3ZXIuYWN0aXZlIC5kcmF3ZXItdG9nZ2xlIC50b2dnbGUtY2xvc2UtYmFyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3B1cC1kcmF3ZXIuYWN0aXZlIC5kcmF3ZXItdG9nZ2xlIC50b2dnbGUtY2xvc2UtYmFyOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50LmNvbnRlbnQtdmFsaWduLW1pZGRsZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAoIDEuMmVtICsgMjRweCApKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCAxLjJlbSArIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gKCAxLjJlbSArIDI0cHggKSk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50LmNvbnRlbnQtdmFsaWduLWJvdHRvbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAoIDEuMmVtICsgMjRweCApKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIDEuMmVtICsgMjRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAoIDEuMmVtICsgMjRweCApKTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQuY29udGVudC12YWxpZ24tYm90dG9tIC5zaXRlLWhlYWRlci1pdGVtLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gKCAxLjJlbSArIDI0cHggKSk7IH1cblxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQuY29udGVudC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQuY29udGVudC1hbGlnbi1jZW50ZXIgLnNpdGUtaGVhZGVyLWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudC5jb250ZW50LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQuY29udGVudC1hbGlnbi1yaWdodCAuc2l0ZS1oZWFkZXItaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBvcHVwLWRyYXdlci1sYXlvdXQtZnVsbHdpZHRoLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2xpY2UgLmRyYXdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGgucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zbGljZSAucG9wLXNsaWNlLWJhY2tncm91bmQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLnBvcHVwLWRyYXdlci1sYXlvdXQtZnVsbHdpZHRoLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2xpY2UgLnBvcC1wb3J0aW9uLWJnIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTIsIDE2LCAwLjk3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7IH1cblxuLnBvcHVwLWRyYXdlci1sYXlvdXQtZnVsbHdpZHRoLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2xpY2UgLnBvcC1wb3J0aW9uLWJnOm50aC1jaGlsZChvZGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aC5wb3B1cC1kcmF3ZXItYW5pbWF0aW9uLXNsaWNlIC5kcmF3ZXItY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuXG4ucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGgucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zbGljZS5hY3RpdmUgLnBvcC1wb3J0aW9uLWJnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aC5wb3B1cC1kcmF3ZXItYW5pbWF0aW9uLXNsaWNlLmFjdGl2ZSAuZHJhd2VyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVwLWRyYXdlci1sYXlvdXQtc2lkZXBhbmVsLnBvcHVwLW1vYmlsZS1kcmF3ZXItc2lkZS1yaWdodCAuZHJhd2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucG9wdXAtZHJhd2VyLWxheW91dC1zaWRlcGFuZWwucG9wdXAtbW9iaWxlLWRyYXdlci1zaWRlLWxlZnQgLmRyYXdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9IH1cblxuYm9keS5hZG1pbi1iYXIgLnBvcHVwLWRyYXdlciB7XG4gIHRvcDogNDZweDsgfVxuICBib2R5LmFkbWluLWJhciAucG9wdXAtZHJhd2VyIC5kcmF3ZXItaW5uZXIge1xuICAgIHRvcDogNDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICBib2R5LmFkbWluLWJhciAucG9wdXAtZHJhd2VyIHtcbiAgICB0b3A6IDMycHg7IH1cbiAgICBib2R5LmFkbWluLWJhciAucG9wdXAtZHJhd2VyIC5kcmF3ZXItaW5uZXIge1xuICAgICAgdG9wOiAzMnB4OyB9IH1cblxuLnBvcHVwLWRyYXdlci5zaG93LWRyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1kcmF3ZXIuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLnBvcHVwLWRyYXdlci5hY3RpdmUgLmRyYXdlci1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIC5wb3B1cC1kcmF3ZXIuYWN0aXZlIC5kcmF3ZXItb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keVtjbGFzcyo9XCJzaG93aW5nLXBvcHVwLWRyYXdlci1cIl0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21haW4taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjbWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1odG1sLWlubmVyIGltZy5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpdGUtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvOyB9XG4gIC5zaXRlLWhlYWRlci1yb3cuc2l0ZS1oZWFkZXItcm93LWNlbnRlci1jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9XG4gIC5zaXRlLWhlYWRlci1yb3cuc2l0ZS1oZWFkZXItcm93LW9ubHktY2VudGVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWhlYWRlci1yb3cuc2l0ZS1oZWFkZXItcm93LW9ubHktY2VudGVyLWNvbHVtbiAuc2l0ZS1oZWFkZXItc2VjdGlvbi1jZW50ZXIge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG5cbi5zaXRlLWhlYWRlci11cHBlci1pbm5lci13cmFwLmNoaWxkLWlzLWZpeGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zaXRlLWhlYWRlci11cHBlci1pbm5lci13cmFwLmNoaWxkLWlzLWZpeGVkIC5zaXRlLW1haW4taGVhZGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1oZWFkZXItcm93LWxheW91dC1mdWxsd2lkdGggPiAuc2l0ZS1oZWFkZXItcm93LWNvbnRhaW5lci1pbm5lciA+IC5zaXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXItcm93LXRhYmxldC1sYXlvdXQtY29udGFpbmVkIHtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci1yb3ctdGFibGV0LWxheW91dC1mdWxsd2lkdGgsIC5zaXRlLWhlYWRlci1yb3ctdGFibGV0LWxheW91dC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zaXRlLWhlYWRlci1yb3ctbW9iaWxlLWxheW91dC1jb250YWluZWQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5zaXRlLWhlYWRlci1yb3ctbW9iaWxlLWxheW91dC1mdWxsd2lkdGgsIC5zaXRlLWhlYWRlci1yb3ctbW9iaWxlLWxheW91dC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaXRlLWhlYWRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2l0ZS1oZWFkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJ0bCAuc2l0ZS1oZWFkZXItaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4uc2l0ZS1oZWFkZXItc2VjdGlvbiA+IC5zaXRlLWhlYWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJ0bCAuc2l0ZS1oZWFkZXItc2VjdGlvbiA+IC5zaXRlLWhlYWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5kcmF3ZXItY29udGVudCAuc2l0ZS1oZWFkZXItaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZHJhd2VyLWNvbnRlbnQgLnNpdGUtaGVhZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtaGVhZGVyLXNlY3Rpb24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zaXRlLWhlYWRlci1zZWN0aW9uLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQtY2VudGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zaXRlLWhlYWRlci1zZWN0aW9uLXJpZ2h0LWNlbnRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi1sYXlvdXQtc3RyZXRjaC10cnVlIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbi1sYXlvdXQtc3RyZXRjaC10cnVlIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uLWxheW91dC1zdHJldGNoLXRydWUgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudS1jb250YWluZXIge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24tbGF5b3V0LXN0cmV0Y2gtdHJ1ZSAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi1sYXlvdXQtc3RyZXRjaC10cnVlLmhlYWRlci1uYXZpZ2F0aW9uLWxheW91dC1maWxsLXN0cmV0Y2gtdHJ1ZSAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNjBweCwgMWZyKSk7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uLWxheW91dC1zdHJldGNoLXRydWUuaGVhZGVyLW5hdmlnYXRpb24tbGF5b3V0LWZpbGwtc3RyZXRjaC10cnVlIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUtY29udGFpbmVyIC5tZW51ID4gbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGVyLWh0bWwtaW5uZXIgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhlYWRlci1odG1sLWlubmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21haW4taGVhZGVyIC5oZWFkZXItYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudC1zb2NpYWwtaW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5hLnNvY2lhbC1idXR0b24ge1xuICB3aWR0aDogMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4zZW0gY2FsYygwLjNlbSAvIDIpIDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYS5zb2NpYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpOyB9XG4gIGEuc29jaWFsLWJ1dHRvbiAuc29jaWFsLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4uc29jaWFsLXNob3ctbGFiZWwtdHJ1ZSBhLnNvY2lhbC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAwLjRlbTsgfVxuXG5hLnNvY2lhbC1idXR0b24uaGFzLWN1c3RvbS1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNvY2lhbC1zdHlsZS1vdXRsaW5lIC5zb2NpYWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuICAuc29jaWFsLXN0eWxlLW91dGxpbmUgLnNvY2lhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5zZWFyY2gtdG9nZ2xlLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlYXJjaC10b2dnbGUtb3BlbiAuc2VhcmNoLXRvZ2dsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlYXJjaC10b2dnbGUtb3BlbiAuc2VhcmNoLXRvZ2dsZS1pY29uIHN2Zy5iYXNlLXN2Zy1pY29uIHtcbiAgICAgIHRvcDogLTAuMDVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLXRvZ2dsZS1vcGVuIC5zZWFyY2gtdG9nZ2xlLWxhYmVsOmVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnNlYXJjaC10b2dnbGUtb3Blbjpob3ZlciwgLnNlYXJjaC10b2dnbGUtb3Blbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLXRvZ2dsZS1vcGVuLnNlYXJjaC10b2dnbGUtc3R5bGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aCAuZHJhd2VyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEyLCAxNiwgMC45Nyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGggLmRyYXdlci1pbm5lciAuZHJhd2VyLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNtb2JpbGUtZHJhd2VyLnBvcHVwLWRyYXdlci1sYXlvdXQtZnVsbHdpZHRoLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2xpY2UucG9wLWFuaW1hdGVkIC5kcmF3ZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEyLCAxNiwgMC45Nyk7IH1cblxuI3NlYXJjaC1kcmF3ZXIgLmRyYXdlci1pbm5lciAuZHJhd2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIC5kcmF3ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMmVtOyB9XG5cbiNzZWFyY2gtZHJhd2VyIC5kcmF3ZXItaW5uZXIgZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICAjc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIGZvcm0gbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMjsgfVxuICAjc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAjc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAjc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI3NlYXJjaC1kcmF3ZXIgLmRyYXdlci1pbm5lciBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4jc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIHBhZGRpbmc6IDAuOGVtIDgwcHggMC44ZW0gMC44ZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gICNzZWFyY2gtZHJhd2VyIC5kcmF3ZXItaW5uZXIgaW5wdXQuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IGN1cnJlbnRDb2xvcjsgfVxuXG4jc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogNzBweDsgfVxuXG4jc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIC5iYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuI3NlYXJjaC1kcmF3ZXIgLmRyYXdlci1pbm5lciAuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLmJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNzZWFyY2gtZHJhd2VyIC5kcmF3ZXItaW5uZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtdHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5tb2JpbGUtdHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCwgLm1vYmlsZS10cmFuc3BhcmVudC1oZWFkZXIgLnNpdGUtdG9wLWhlYWRlci13cmFwIC5zaXRlLWhlYWRlci1yb3ctY29udGFpbmVyLWlubmVyLCAubW9iaWxlLXRyYW5zcGFyZW50LWhlYWRlciAuc2l0ZS1tYWluLWhlYWRlci13cmFwIC5zaXRlLWhlYWRlci1yb3ctY29udGFpbmVyLWlubmVyLCAubW9iaWxlLXRyYW5zcGFyZW50LWhlYWRlciAuc2l0ZS1ib3R0b20taGVhZGVyLXdyYXAgLnNpdGUtaGVhZGVyLXJvdy1jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUudHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCwgYm9keS5mbC1idWlsZGVyLWVkaXQudHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCwgYm9keS52Y19lZGl0b3IudHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCwgYm9keS5icnotZWQudHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCB7XG4gICAgei1pbmRleDogMDsgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNtYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI21hc3RoZWFkLCAudHJhbnNwYXJlbnQtaGVhZGVyIC5zaXRlLXRvcC1oZWFkZXItd3JhcCAuc2l0ZS1oZWFkZXItcm93LWNvbnRhaW5lci1pbm5lciwgLnRyYW5zcGFyZW50LWhlYWRlciAuc2l0ZS1tYWluLWhlYWRlci13cmFwIC5zaXRlLWhlYWRlci1yb3ctY29udGFpbmVyLWlubmVyLCAudHJhbnNwYXJlbnQtaGVhZGVyIC5zaXRlLWJvdHRvbS1oZWFkZXItd3JhcCAuc2l0ZS1oZWFkZXItcm93LWNvbnRhaW5lci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uc2l0ZS1oZWFkZXItdXBwZXItaW5uZXItd3JhcC5jaGlsZC1pcy1maXhlZCAuc2l0ZS10b3AtaGVhZGVyLXdyYXA6bm90KC5pdGVtLWlzLWZpeGVkKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uaXRlbS1pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7IH1cblxuLnNpdGUtYnJhbmRpbmcgYS5icmFuZCBpbWcuYmFzZS1zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhc2Utc3RpY2t5LWhlYWRlci5pdGVtLWlzLWZpeGVkOm5vdCguaXRlbS1hdC1zdGFydCkgLnNpdGUtYnJhbmRpbmcgYS5icmFuZC5oYXMtc3RpY2t5LWxvZ28gaW1nLmJhc2Utc3RpY2t5LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFzZS1zdGlja3ktaGVhZGVyLml0ZW0taXMtZml4ZWQ6bm90KC5pdGVtLWF0LXN0YXJ0KSAuc2l0ZS1icmFuZGluZyBhLmJyYW5kLmhhcy1zdGlja3ktbG9nbyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYXNlLXN0aWNreS1oZWFkZXIuaXRlbS1pcy1maXhlZDpub3QoLml0ZW0tYXQtc3RhcnQpIC5zaXRlLWJyYW5kaW5nIGEuYnJhbmQgaW1nOm5vdCguc3ZnLWxvZ28taW1hZ2UpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJhc2Utc3RpY2t5LWhlYWRlci5pdGVtLWlzLWZpeGVkOm5vdCguaXRlbS1hdC1zdGFydClbZGF0YS1zaHJpbms9XCJ0cnVlXCJdIC5zaXRlLWJyYW5kaW5nIGEuYnJhbmQgcGljdHVyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiNtb2JpbGUtZHJhd2VyIHtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuI21vYmlsZS1oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uID4gLm1vYmlsZS1tZW51LWNvbnRhaW5lci5kcmF3ZXItbWVudS1jb250YWluZXIgPiB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi5kcmF3ZXItbmF2aWdhdGlvbi1wYXJlbnQtdG9nZ2xlLXRydWUgLmRyYXdlci1uYXYtZHJvcC13cmFwID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW5hdmlnYXRpb246bm90KC5kcmF3ZXItbmF2aWdhdGlvbi1wYXJlbnQtdG9nZ2xlLXRydWUpIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyYXdlci1uYXYtZHJvcC13cmFwIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDsgfVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJhd2VyLW5hdi1kcm9wLXdyYXAsICNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiB1bCBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIGEge1xuICBib3JkZXI6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbXBvcnRzXHJcblx0IyBCbG9ja3NcclxuXHQjIE1lZGlhXHJcblx0XHQjIENhcHRpb25zXHJcblx0XHQjIEdhbGxlcmllcyAoTGVnYWN5KVxyXG4jIFBvc3QgYW5kIHBhZ2UgY29udGVudFxyXG5cdCMgQWxpZ25tZW50c1xyXG5cdCMgQ3VzdG9tIGJsb2NrIGNvbG9yc1xyXG5cdCMgQ3VzdG9tIGZvbnQgc2l6ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEltcG9ydHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcclxuICogQXZhaWxhYmxlIGJsb2NrIHNlbGVjdG9yczpcclxuICogLndwLWJsb2NrLWltYWdlXHJcbiAqIC53cC1ibG9jay1tZWRpYS10ZXh0XHJcbiAqIC53cC1ibG9jay1nYWxsZXJ5XHJcbiAqIC53cC1ibG9jay1hdWRpb1xyXG4gKiAud3AtYmxvY2stdmlkZW9cclxuICogLndwLWJsb2NrLXF1b3RlXHJcbiAqIC53cC1ibG9jay1jb3ZlclxyXG4gKiAud3AtYmxvY2stZmlsZVxyXG4gKiAud3AtYmxvY2stYnV0dG9uXHJcbiAqIC53cC1ibG9jay1nYWxsZXJ5XHJcbiAqIC53cC1ibG9jay10YWJsZVxyXG4gKiAud3AtYmxvY2stZW1iZWRcclxuICogLndwLWJsb2NrLWF1ZGlvXHJcbiAqIC53cC1ibG9jay1wdWxscXVvdGVcclxuICogLndwLWJsb2NrLXByZWZvcm1hdHRlZFxyXG4gKiAud3AtYmxvY2stY29kZVxyXG4gKiAud3AtYmxvY2stdmVyc2VcclxuICogLndwLWJsb2NrLXRhYmxlXHJcbiAqIC53cC1ibG9jay1zZXBhcmF0b3JcclxuICogLndwLWJsb2NrLWNvbHVtbnNcclxuICogLndwLWJsb2NrLWNvbHVtblxyXG4gKiAud3AtYmxvY2stbGF0ZXN0LXBvc3RzXHJcbiAqIC53cC1ibG9jay1jYXRlZ29yaWVzXHJcbiAqIC53cC1ibG9jay1hcmNoaXZlc1xyXG4gKi9cbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAuMTI1ZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBQdWxsUXVvdGUgQmxvY2sgKi9cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICB0b3A6IDgwcHg7IH1cbiAgICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaGFzLWN5YW4tYmx1aXNoLWdyYXktYmFja2dyb3VuZC1jb2xvciBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogNDVweDsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwLCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG5cbi8qIEJsb2NrUXVvdGUgQmxvY2sgKi9cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgcGFkZGluZzogMmVtOyB9XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3AtYmxvY2stcXVvdGUuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLndwLWJsb2NrLXF1b3RlLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaW5nbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTsgfVxuICAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb3ZlciBCbG9jayAqL1xuLndwLWJsb2NrLWNvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud3AtYmxvY2stY292ZXIgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAud3AtYmxvY2stdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53cC1ibG9jay10YWJsZSB0ZCwgLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGQsIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbixcbi53cC1ibG9jay12aWRlbyBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5oYXMtYmFja2dyb3VuZDpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLndwLWJsb2NrLXNlcGFyYXRvci5oYXMtYmFja2dyb3VuZDpub3QoLmlzLXN0eWxlLWRvdHMpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi8qIFNvY2lhbCAqL1xuLnNpbmdsZS1jb250ZW50IHVsLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBDb2x1bW5zIEJsb2NrICovXG4uc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGF0ZXN0IHBvc3RzICovXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMi41cmVtO1xuICByb3ctZ2FwOiAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QuaXMtZ3JpZCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIGltZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QuaXMtZ3JpZC5jb2x1bW5zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkLmNvbHVtbnMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkLmNvbHVtbnMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QuaXMtZ3JpZC5jb2x1bW5zLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7IH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7IH1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1hdXRob3IsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcsIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB2aWRlbyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLW5hdmlnYXRpb24gdWwsXG4ud3AtYmxvY2stbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndwLWJsb2NrLXNlYXJjaC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbi1pbnNpZGUgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbiB1bC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud3AtYmxvY2steW9hc3QtaG93LXRvLWJsb2NrIC5zY2hlbWEtaG93LXRvLXN0ZXBzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG4gIC53cC1ibG9jay15b2FzdC1ob3ctdG8tYmxvY2sgLnNjaGVtYS1ob3ctdG8tc3RlcHMgbGkgLnNjaGVtYS1ob3ctdG8tc3RlcC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaW5nbGUtY29udGVudCAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSwgLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay1xdWVyeS1sb29wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlLmFsaWdud2lkZSwgLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaW5nbGUtY29udGVudCAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UuYWxpZ25mdWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFnLWNvbHVtbnMgLnNpbmdsZS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG5wcmUsIHByZS53cC1ibG9jay1jb2RlLCBwcmUud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpOyB9XG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCkgIWltcG9ydGFudDsgfVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZXIpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlcikgIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllcyAoTGVnYWN5KVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAwLjVlbTsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfSB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4uZ2FsbGVyeS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5nYWxsZXJ5LmVudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFyY2hpdmUgbmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07IH1cbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuMmVtIDAuMWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQYWdlIG5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtOyB9XG4gIC5wYWdlLWxpbmtzIC5wb3N0LXBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG4gIC5wYWdlLWxpbmtzIGE6aG92ZXIsXG4gIC5wYWdlLWxpbmtzIGE6Zm9jdXMsXG4gIC5wYWdlLWxpbmtzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuICAucGFnZS1saW5rcyAuY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cbiAgLnBhZ2UtbGlua3MgLnBvc3QtcGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLnBhZ2UtbGlua3MgLnBvc3QtcGFnZS1udW1iZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29udGVudCBuYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZykgYXV0bzsgfVxuICAuY29tbWVudC1uYXZpZ2F0aW9uIGEsXG4gIC5wb3N0LW5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbW1lbnQtbmF2aWdhdGlvbiBhOmhvdmVyLFxuICAgIC5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuICAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpOyB9XG4gIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgLmJhc2Utc3ZnLWljb25zZXQsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpOyB9XG4gICAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmFmdGVyLFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTsgfVxuICAgIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IC5iYXNlLXN2Zy1pY29uc2V0LFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLnBvc3QtbmF2aWdhdGlvbi1zdWIge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5wb3N0LW5hdmlnYXRpb24tc3ViIHNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldC1hcmVhIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lkZ2V0LWFyZWEgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2lkZ2V0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1ibG9jazogNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsLFxuLndpZGdldF9wYWdlcyB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXG4ud2lkZ2V0X3JzcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4vKiBBcmNoaXZlIGFuZCBDYXRlZ29yaWVzIHdpZGdldHMgKi9cbi53aWRnZXRfYXJjaGl2ZSBsaSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBQYWdlcyBhbmQgTWVudSB3aWRnZXRzICovXG4ud2lkZ2V0X3BhZ2VzIGEsXG4ud2lkZ2V0X25hdl9tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXRfcGFnZXMgYTpob3Zlcixcbi53aWRnZXRfcGFnZXMgYTpmb2N1cyxcbi53aWRnZXRfbmF2X21lbnUgYTpob3Zlcixcbi53aWRnZXRfbmF2X21lbnUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lkZ2V0X3BhZ2VzIGxpLFxuLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndpZGdldF9wYWdlcyBsaSB1bCxcbi53aWRnZXRfbmF2X21lbnUgbGkgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIE1ldGEgd2lkZ2V0ICovXG4ud2lkZ2V0X21ldGEgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFJlY2VudCBjb21tZW50cyAqL1xuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5jb21tZW50LWF1dGhvci1saW5rIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBSU1Mgd2lkZ2V0ICovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSAucG9zdC1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsYXR0ZTYpOyB9XG5cbi8qIFJTUyB3aWRnZXQgKi9cbi53aWRnZXRfcnNzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi53aWRnZXQgbGkgYS5yc3N3aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnJzcy1kYXRlLFxuLndpZGdldF9yc3MgY2l0ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsYXR0ZTYpO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5yc3NTdW1tYXJ5IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4vKiBDYWxlbmRhciB3aWRnZXQgKi9cbi53aWRnZXRfY2FsZW5kYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxhdHRlNik7IH1cblxuLndpZGdldF9jYWxlbmRhciB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLndpZGdldF9jYWxlbmRhciB0ZCB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndpZGdldF9jYWxlbmRhciAucGFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIC53cC1jYWxlbmRhci1uYXYgLnBhZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lkZ2V0IC50YWdjbG91ZCBhLFxuLndpZGdldCAud3AtYmxvY2stdGFnLWNsb3VkIGEsXG4ud2lkZ2V0IC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xsYXBzZS1zdWItbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxhcHNlLXN1Yi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cbiAgICAuY29sbGFwc2Utc3ViLW5hdmlnYXRpb24gdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sbGFwc2Utc3ViLW5hdmlnYXRpb24gdWwubWVudSB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xsYXBzZS1zdWItbmF2aWdhdGlvbiB1bC5tZW51IC5zdWItbWVudS5zaG93LWRyYXdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxhcHNlLXN1Yi1uYXZpZ2F0aW9uIHVsLm1lbnUgLmRyYXdlci1uYXYtZHJvcC13cmFwIC5kcmF3ZXItc3ViLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkLWNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiAzcmVtOyB9XG5cbi5zaXRlIC5ncmlkLWNvbHM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC14cy1jb2wtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cblxuLmdyaWQteHMtY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cblxuLmdyaWQteHMtY29sLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cblxuLmdyaWQteHMtY29sLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjYXJjaGl2ZS1jb250YWluZXIuZ3JpZC1jb2xzLmdyaWQtc20tY29sLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cbiAgI2FyY2hpdmUtY29udGFpbmVyLmdyaWQtY29scy5ncmlkLXNtLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgI2FyY2hpdmUtY29udGFpbmVyLmdyaWQtY29scy5ncmlkLXNtLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgI2FyY2hpdmUtY29udGFpbmVyLmdyaWQtY29scy5ncmlkLXNtLWNvbC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLXNtLWNvbC0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gIC5ncmlkLXNtLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmdyaWQtc20tY29sLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuZ3JpZC1zbS1jb2wtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1tZC1jb2wtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxuICAuZ3JpZC1tZC1jb2wtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5ncmlkLW1kLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmdyaWQtbWQtY29sLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29scyB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ncmlkLWxnLWNvbC0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gIC5ncmlkLWxnLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmdyaWQtbGctY29sLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuZ3JpZC1sZy1jb2wtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cbiAgLmdyaWQtbGctY29sLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuICAuZ3JpZC1sZy1jb2wtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC14bC1jb2wtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxuICAuZ3JpZC14bC1jb2wtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5ncmlkLXhsLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmdyaWQteGwtY29sLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG4gIC5ncmlkLXhsLWNvbC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH1cbiAgLmdyaWQteGwtY29sLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdCBhbmQgcGFnZSBjb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1c3RvbSBydWxlICBmb3Igc3RpY2t5IHBvc3RzOiAqL1xuYXJ0aWNsZS5zdGlja3kge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmVudHJ5IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cblxuLmVudHJ5LWxvb3Age1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhc2UtdGh1bWJuYWlsLXBvc2l0aW9uLWJlaGluZCArIC5lbnRyeSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29udGVudC1zdHlsZS1ib3hlZCAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29udGVudC1zdHlsZS1ib3hlZCAuY29tbWVudHMtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5wcmltYXJ5LXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaXRlIC5ncmlkLWxnLWNvbC0xLml0ZW0taW1hZ2Utc3R5bGUtYmVzaWRlIGFydGljbGUubG9vcC1lbnRyeSAucG9zdC10aHVtYm5haWwuYmFzZS10aHVtYm5haWwtcmF0aW8tNS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuc2l0ZSAuZ3JpZC1sZy1jb2wtMS5pdGVtLWltYWdlLXN0eWxlLWJlc2lkZSBhcnRpY2xlLmxvb3AtZW50cnkgLnBvc3QtdGh1bWJuYWlsLmJhc2UtdGh1bWJuYWlsLXJhdGlvLTQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnNpdGUgLmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC5iYXNlLXRodW1ibmFpbC1yYXRpby0zLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbDpub3QoLmtiLXBvc3Qtbm8taW1hZ2UpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgfVxuICAuYmxvZy5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5LCAuYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5IHtcbiAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgIC5ibG9nLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZ3JpZC1sZy1jb2wtMS5pdGVtLWltYWdlLXN0eWxlLWJlc2lkZSBhcnRpY2xlLmxvb3AtZW50cnkgLnBvc3QtdGh1bWJuYWlsLCAuYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsIC5ibG9nLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwLCAucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsIC5zZWFyY2gtcmVzdWx0cy5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeSwgLmJsb2cuY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeSwgLnBvc3QtdHlwZS1hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnksIC5zZWFyY2gtcmVzdWx0cy5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi5zaW5nbGUtY29udGVudCB7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMDtcbiAgLyogQWxpZ24gLm1vcmUtbGluayB3aXRoIHRoZSBjb250ZW50LiAqLyB9XG4gIC5zaW5nbGUtY29udGVudCBhZGRyZXNzLCAuc2luZ2xlLWNvbnRlbnQgZmlndXJlLCAuc2luZ2xlLWNvbnRlbnQgaHIsIC5zaW5nbGUtY29udGVudCBwLCAuc2luZ2xlLWNvbnRlbnQgdGFibGUsIC5zaW5nbGUtY29udGVudCBmb3JtLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2stYnV0dG9uLCAuc2luZ2xlLWNvbnRlbnQgLndjLWJsb2NrLWdyaWQsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2stYmFzZS1hZHZhbmNlZGJ0biwgLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay1tZWRpYS10ZXh0LCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLCAuc2luZ2xlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQtYXNzZXQsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2stYmFzZS1mb3JtLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLXlvYXN0LWZhcS1ibG9jaywgLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay15b2FzdC1ob3ctdG8tYmxvY2ssIC5zaW5nbGUtY29udGVudCAuc2NoZW1hLWZhcS1zZWN0aW9uLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJhc2UtdGFibGVvZmNvbnRlbnRzLCAuc2luZ2xlLWNvbnRlbnQgLmVubGlnaHRlci1kZWZhdWx0LCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJhc2UtaWNvbmxpc3QsIC5zaW5nbGUtY29udGVudCBbY2xhc3MqPV9faW5uZXItY29udGVudF0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG4gIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtY29udGVudCBwOm5vdCgud3AtYmxvY2stYmFzZS1hZHZhbmNlZGhlYWRpbmcpICsgLndwLWJsb2NrLWJhc2Utc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAwcmVtIC0gdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpKTsgfVxuICAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLXlvYXN0LWZhcS1ibG9jayAuc2NoZW1hLWZhcS1xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuc2luZ2xlLWNvbnRlbnQgaDEsIC5zaW5nbGUtY29udGVudCBoMiwgLnNpbmdsZS1jb250ZW50IGgzLCAuc2luZ2xlLWNvbnRlbnQgaDQsIC5zaW5nbGUtY29udGVudCBoNSwgLnNpbmdsZS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxuICAgIC5zaW5nbGUtY29udGVudCBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaW5nbGUtY29udGVudCBoMSArICosIC5zaW5nbGUtY29udGVudCBoMiArICosIC5zaW5nbGUtY29udGVudCBoMyArICosIC5zaW5nbGUtY29udGVudCBoNCArICosIC5zaW5nbGUtY29udGVudCBoNSArICosIC5zaW5nbGUtY29udGVudCBoNiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJhc2UtYWR2YW5jZWRnYWxsZXJ5ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG4gIC5zaW5nbGUtY29udGVudCB1bCwgLnNpbmdsZS1jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgIC5zaW5nbGUtY29udGVudCB1bC5hbGlnbmNlbnRlciwgLnNpbmdsZS1jb250ZW50IG9sLmFsaWduY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2luZ2xlLWNvbnRlbnQgLmJhc2Utc2xpZGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlLWNvbnRlbnQgbGkgPiBvbCwgLnNpbmdsZS1jb250ZW50IGxpID4gdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlLWNvbnRlbnQgPiAubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLWNvbnRlbnQgYWRkcmVzczpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgZmlndXJlOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCBocjpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgdGFibGU6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IHByZTpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgZm9ybTpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnM6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IC53cC1ibG9jay1iYXNlLWFkdmFuY2VkYnRuOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2stbWVkaWEtdGV4dDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAuZW50cnktY29udGVudC1hc3NldDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJhc2UtZm9ybTpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2steW9hc3QtZmFxLWJsb2NrOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2steW9hc3QtaG93LXRvLWJsb2NrOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAuc2NoZW1hLWZhcS1zZWN0aW9uOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2stYmFzZS10YWJsZW9mY29udGVudHM6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IC5lbmxpZ2h0ZXItZGVmYXVsdDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWJhc2UtaWNvbmxpc3Q6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IGgxOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCBoMjpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgaDM6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IGg0Omxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCBoNTpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbnRlbnQgaDY6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb250ZW50IHVsOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29udGVudCBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtY29udGVudCBoMS5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwgLnNpbmdsZS1jb250ZW50IGgyLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAuc2luZ2xlLWNvbnRlbnQgaDMuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsIC5zaW5nbGUtY29udGVudCBoNC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwgLnNpbmdsZS1jb250ZW50IGg1LmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAuc2luZ2xlLWNvbnRlbnQgaDYuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTsgfVxuICAgIC5zaW5nbGUtY29udGVudCAud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2luZ2xlLWNvbnRlbnQgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7IH1cbiAgICAuc2luZ2xlLWNvbnRlbnQgZmlndXJlLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2luZ2xlLWNvbnRlbnQgaDEsIC5zaW5nbGUtY29udGVudCBoMiwgLnNpbmdsZS1jb250ZW50IGgzLCAuc2luZ2xlLWNvbnRlbnQgaDQsIC5zaW5nbGUtY29udGVudCBoNSwgLnNpbmdsZS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uZW50cnktY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7IH1cblxuLmNvbnRlbnQtdGl0bGUtc3R5bGUtaGlkZSAuZW50cnktY29udGVudCwgLmNvbnRlbnQtdGl0bGUtc3R5bGUtYWJvdmUgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQtdGl0bGUtc3R5bGUtYWJvdmUgLmVudHJ5LWNvbnRlbnQtd3JhcCAucG9zdC10aHVtYm5haWwgKyAuc2luZ2xlLWNvbnRlbnQge1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKSAwIDA7IH1cblxuLnNpdGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlIC5wb3N0LXRodW1ibmFpbC5iYXNlLXRodW1ibmFpbC1yYXRpby0xLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgLnNpdGUgLnBvc3QtdGh1bWJuYWlsLmJhc2UtdGh1bWJuYWlsLXJhdGlvLTktMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnNpdGUgLnBvc3QtdGh1bWJuYWlsLmJhc2UtdGh1bWJuYWlsLXJhdGlvLTEtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnNpdGUgLnBvc3QtdGh1bWJuYWlsLmJhc2UtdGh1bWJuYWlsLXJhdGlvLTMtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAuc2l0ZSAucG9zdC10aHVtYm5haWwuYmFzZS10aHVtYm5haWwtcmF0aW8tNS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTsgfVxuICAuc2l0ZSAucG9zdC10aHVtYm5haWwuYmFzZS10aHVtYm5haWwtcmF0aW8tNC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMzJTsgfVxuICAuc2l0ZSAucG9zdC10aHVtYm5haWwuYmFzZS10aHVtYm5haWwtcmF0aW8tMy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTsgfVxuICAuc2l0ZSAucG9zdC10aHVtYm5haWwuYmFzZS10aHVtYm5haWwtcmF0aW8taW5oZXJpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNpdGUgLnBvc3QtdGh1bWJuYWlsLmJhc2UtdGh1bWJuYWlsLXJhdGlvLWluaGVyaXQgLnBvc3QtdGh1bWJuYWlsLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnNpdGUgLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuc2l0ZSAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLnNpdGUgLnBvc3QtdGh1bWJuYWlsLCAuYmxvZy5jb250ZW50LXN0eWxlLXVuYm94ZWQgLnNpdGUgLnBvc3QtdGh1bWJuYWlsLCAuc2l0ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmFzZS10aHVtYm5haWwtcG9zaXRpb24tYWJvdmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuLmJhc2UtdGh1bWJuYWlsLXBvc2l0aW9uLWJlaGluZCB7XG4gIG1hcmdpbi1ib3R0b206IC00LjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmJhc2UtdGh1bWJuYWlsLXBvc2l0aW9uLWJlaGluZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWdsb2JhbC1wYWxldHRlOSkgNSUsIHJnYmEodmFyKC0tZ2xvYmFsLXBhbGV0dGU5cmdiKSwgMC4zNSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7IH1cblxuLmJhc2UtYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IC4zZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuICAuYmFzZS1icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmFzZS1icmVhZGNydW1icyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktaGVhZGVyIC5iYXNlLWJyZWFkY3J1bWJzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVudHJ5LW1ldGEgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5lbnRyeS1tZXRhID4gKiB0aW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmVudHJ5LW1ldGEgPiBzcGFuIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTJweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDsgfVxuICAuZW50cnktbWV0YSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVudHJ5LW1ldGEgLm1ldGEtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cbiAgLmVudHJ5LW1ldGEgLmF1dGhvci1hdmF0YXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZW50cnktbWV0YSAuYXV0aG9yLWF2YXRhciBhLmF1dGhvci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZW50cnktbWV0YSAuYXV0aG9yLWF2YXRhciAuaW1hZ2Utc2l6ZS1yYXRpbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVudHJ5LW1ldGEgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZW50cnktbWV0YSA+ICo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IC4yNXJlbTtcbiAgd2lkdGg6IC4yNXJlbTtcbiAgb3BhY2l0eTogLjg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IC4xODc1ZW07IH1cblxuLmVudHJ5LW1ldGEuZW50cnktbWV0YS1kaXZpZGVyLXNsYXNoID4gKjphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZW50cnktbWV0YS5lbnRyeS1tZXRhLWRpdmlkZXItZGFzaCA+ICo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmVudHJ5LW1ldGEuZW50cnktbWV0YS1kaXZpZGVyLXZsaW5lID4gKjphZnRlciB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZW50cnktbWV0YSA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudHJ5LW1ldGEtZGl2aWRlci1jdXN0b21pY29uLmVudHJ5LW1ldGEgPiAqID4gLmJhc2Utc3ZnLWljb25zZXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZW50cnktbWV0YS1kaXZpZGVyLWN1c3RvbWljb24uZW50cnktbWV0YSA+ICo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb29wLWVudHJ5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5sb29wLWVudHJ5IC5lbnRyeS1zdW1tYXJ5IHAge1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubG9vcC1lbnRyeSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhpZGVzIHRoZSB1cGRhdGUgZGF0ZSBhbmQgdGltZS4gKi9cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVwZGF0ZWQtb24gLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb3JlLWxpbmstd3JhcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9yZS1saW5rLXdyYXAgLnBvc3QtbW9yZS1saW5rLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9yZS1saW5rLXdyYXAgLnBvc3QtbW9yZS1saW5rLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4uZW50cnktdGF4b25vbWllcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogNzAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbnRyeS10YXhvbm9taWVzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZW50cnktdGF4b25vbWllcyAuY2F0ZWdvcnktc3R5bGUtcGlsbCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmVudHJ5LXRheG9ub21pZXMgLmNhdGVnb3J5LXN0eWxlLXBpbGwgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbnRyeS10YXhvbm9taWVzIC5jYXRlZ29yeS1zdHlsZS1waWxsIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5lbnRyeS10YXhvbm9taWVzIC5jYXRlZ29yeS1zdHlsZS11bmRlcmxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvb3AtZW50cnkudHlwZS1wb3N0IC5lbnRyeS10YXhvbm9taWVzIC5jYXRlZ29yeS1zdHlsZS1waWxsIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmxvb3AtZW50cnkgLmVudHJ5LXRheG9ub21pZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5lbnRyeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpOyB9XG4gIC5lbnRyeS10YWdzIC50YWdzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZW50cnktdGFncyBhLnRhZy1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZW50cnktdGFncyBhLnRhZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuICAgIC5lbnRyeS10YWdzIGEudGFnLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmVudHJ5LWhlcm8tY29udGFpbmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuICAuZW50cnktaGVyby1jb250YWluZXItaW5uZXIgLmVudHJ5LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW50cnktaGVyby1jb250YWluZXItaW5uZXIgLmVudHJ5LWhlYWRlciA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktaGVyby1sYXlvdXQtZnVsbHdpZHRoID4gLmVudHJ5LWhlcm8tY29udGFpbmVyLWlubmVyID4gLnNpdGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5lbnRyeS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLXNlY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGl0bGUtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRpdGxlLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGl0bGUtYWxpZ24tY2VudGVyIC5lbnRyeS1tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGl0bGUtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGl0bGUtYWxpZ24tcmlnaHQgLmVudHJ5LW1ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVudHJ5LWhlcm8gLnRpdGxlLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZW50cnktaGVybyAudGl0bGUtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbnRyeS1oZXJvIC50aXRsZS1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZS10YWJsZXQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGl0bGUtdGFibGV0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRpdGxlLXRhYmxldC1hbGlnbi1jZW50ZXIgLmVudHJ5LW1ldGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRpdGxlLXRhYmxldC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGl0bGUtdGFibGV0LWFsaWduLXJpZ2h0IC5lbnRyeS1tZXRhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmVudHJ5LWhlcm8gLnRpdGxlLXRhYmxldC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbnRyeS1oZXJvIC50aXRsZS10YWJsZXQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZW50cnktaGVybyAudGl0bGUtdGFibGV0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAudGl0bGUtbW9iaWxlLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRpdGxlLW1vYmlsZS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aXRsZS1tb2JpbGUtYWxpZ24tY2VudGVyIC5lbnRyeS1tZXRhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50aXRsZS1tb2JpbGUtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRpdGxlLW1vYmlsZS1hbGlnbi1yaWdodCAuZW50cnktbWV0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5lbnRyeS1oZXJvIC50aXRsZS1tb2JpbGUtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZW50cnktaGVybyAudGl0bGUtbW9iaWxlLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVudHJ5LWhlcm8gLnRpdGxlLW1vYmlsZS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMnJlbSAwIDA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpOyB9XG5cbi5oZXJvLWNvbnRhaW5lciAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1mb290ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uLXdyYXAuZW50cnktY29udGVudC13cmFwLCAucG9zdC1uYXZpZ2F0aW9uLXdyYXAgLnBvc3QtbmF2aWdhdGlvbiwgLmVudHJ5LWF1dGhvci5lbnRyeS1jb250ZW50LXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21tZW50cy1hcmVhLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zaW5nbGUtZW50cnkucG9zdC5lbnRyeS5wb3N0LWZvb3Rlci1hcmVhLWJveGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBvc3QtZm9vdGVyLWFyZWEtYm94ZWQgfiAuZW50cnktcmVsYXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAucG9zdC1mb290ZXItYXJlYS1ib3hlZCB+IC5lbnRyeS1yZWxhdGVkIC5lbnRyeS1yZWxhdGVkLWlubmVyLWNvbnRlbnQuYWxpZ253aWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQWxpZ25tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuLmFsaWduZnVsbCwgLmFsaWdud2lkZSwgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWxpZ25mdWxsLndwLWJsb2NrLW1lZGlhLXRleHQsXG4uc2luZ2xlLWVudHJ5IC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRlbnQtd2lkdGgtbmFycm93IC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUsIC5jb250ZW50LXdpZHRoLW5hcnJvdyAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb250ZW50LXdpZHRoLWZ1bGx3aWR0aCAuc2l0ZSAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5jb250ZW50LXN0eWxlLWJveGVkIC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEN1c3RvbSBibG9jayBmb250IHNpemVzLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LmVsZW1lbnRvci10ZW1wbGF0ZS1mdWxsLXdpZHRoIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtLCBib2R5LmNvbnRlbnQtd2lkdGgtZnVsbHdpZHRoIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZykgYXV0bzsgfVxuXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKSBhdXRvOyB9XG5cbi5lbnRyeS10aXRsZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uZW50cnktaGVyby1sYXlvdXQtY29udGFpbmVkID4gLmVudHJ5LWhlcm8tY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkuY29udGVudC1zdHlsZS1ib3hlZCAud3AtYmxvY2stYmFzZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmJhc2Utcm93LWxheW91dC1pbm5lciA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1nbG9iYWwtc20tc3BhY2luZykgKyB2YXIoLS1nbG9iYWwtYm94ZWQtc3BhY2luZykpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1nbG9iYWwtc20tc3BhY2luZykgKyB2YXIoLS1nbG9iYWwtYm94ZWQtc3BhY2luZykpOyB9XG5cbi5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaXRlbS1jb250ZW50LXZlcnRpY2FsLWFsaWduLWNlbnRlciAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyIC5sb29wLWVudHJ5IC5lbnRyeS1zdW1tYXJ5IHAsIC5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyIC5sb29wLWVudHJ5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb29wLWVudHJ5LnR5cGUtcG9zdCAuc3RpY2t5LWlubmVyIC5zdGlja3ktcG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG4gIC5sb29wLWVudHJ5LnR5cGUtcG9zdCAuc3RpY2t5LWlubmVyIC5zdGlja3ktcG9zdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLmVycm9yNDA0IC5lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3I0MDQgLmVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZXJyb3I0MDQgLmVycm9yIGgzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpbWFyeS1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGFzLXN0aWNreS1zaWRlYmFyICN3cmFwcGVyLCAuaGFzLXN0aWNreS1zaWRlYmFyLXdpZGdldCAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhcy1zdGlja3ktc2lkZWJhciAuc2lkZWJhci1pbm5lci13cmFwLCAuaGFzLXN0aWNreS1zaWRlYmFyLXdpZGdldCAucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuaGFzLXN0aWNreS1zaWRlYmFyLXdpZGdldCAuc2lkZWJhci1pbm5lci13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy1zdGlja3ktc2lkZWJhciAuc2lkZWJhci1pbm5lci13cmFwLCAuaGFzLXN0aWNreS1zaWRlYmFyLXdpZGdldCAucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4uZW50cnktYXV0aG9yLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuLmVudHJ5LWF1dGhvciB7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmVudHJ5LWF1dGhvci1hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLmVudHJ5LWF1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMjAlOyB9XG4gIC5lbnRyeS1hdXRob3ItbmFtZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5LWF1dGhvci1wcm9maWxlIHAge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC5lbnRyeS1hdXRob3ItcHJvZmlsZSBwLmVudHJ5LWF1dGhvci1vY2N1cGF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cblxuLmVudHJ5LWF1dGhvci1mb2xsb3cge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmVudHJ5LWF1dGhvci1zdHlsZS1jZW50ZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgLmVudHJ5LWF1dGhvci1zdHlsZS1jZW50ZXIgLmVudHJ5LWF1dGhvci1wcm9maWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7IH1cbiAgLmVudHJ5LWF1dGhvci1zdHlsZS1jZW50ZXIgLmVudHJ5LWF1dGhvci1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4OyB9XG4gICAgLmVudHJ5LWF1dGhvci1zdHlsZS1jZW50ZXIgLmVudHJ5LWF1dGhvci1hdmF0YXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAuZW50cnktYXV0aG9yLXN0eWxlLWNlbnRlciAuZW50cnktYXV0aG9yLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1hdXRob3Itc3R5bGUtY2VudGVyIC5lbnRyeS1hdXRob3ItcHJvZmlsZSAuZW50cnktYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC50bnMtb3V0ZXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRucy1zbGlkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG5zLW91dGVyIC50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC50bnMtb3V0ZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnRucy1vdXRlciAudG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudG5zLW91dGVyIC50bnMtbmF2IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgLnRucy1vdXRlciBidXR0b25bZGF0YS1hY3Rpb249XCJzdGFydFwiXSwgLnRucy1vdXRlciBidXR0b25bZGF0YS1hY3Rpb249XCJzdG9wXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50bnMtb3V0ZXIgLnRucy1jb250cm9scy5mb2N1cy12aXNpYmxlIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgIG9wYWNpdHk6IC41NTsgfVxuICAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC50bnMtb3V0ZXIgLnRucy1jb250cm9scyBidXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLnRucy1vdXRlciAudG5zLWNvbnRyb2xzIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXTpiZWZvcmUge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLnRucy1vdXRlciAudG5zLWNvbnRyb2xzIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgICAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gIC50bnMtb3V0ZXIgLnRucy1jb250cm9sczpmb2N1cyBidXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7IH1cbiAgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzOyB9XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07IH1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwOyB9XG5cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50bnMtdnBmaXggPiBkaXYsIC50bnMtdnBmaXggPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnRucy10LWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG5zLXQtY3QgPiBkaXYge1xuICAgIHdpZHRoOiAxLjQyODU3JTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi50bnMtb3V0ZXIgLnRucy1uYXYgfiAudG5zLW92aCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktcmVsYXRlZCAudG5zLW91dGVyIC50bnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRyeS1yZWxhdGVkIC50bnMtb3V0ZXIgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaW1hcnktc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByaW1hcnktc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhhcy1zdGlja3ktc2lkZWJhciAjd3JhcHBlciwgLmhhcy1zdGlja3ktc2lkZWJhci13aWRnZXQgI3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYXMtc3RpY2t5LXNpZGViYXIgLnNpZGViYXItaW5uZXItd3JhcCwgLmhhcy1zdGlja3ktc2lkZWJhci13aWRnZXQgLnByaW1hcnktc2lkZWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmhhcy1zdGlja3ktc2lkZWJhci13aWRnZXQgLnNpZGViYXItaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtc3RpY2t5LXNpZGViYXIgLnNpZGViYXItaW5uZXItd3JhcCwgLmhhcy1zdGlja3ktc2lkZWJhci13aWRnZXQgLnByaW1hcnktc2lkZWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC14bC1zcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb21tZW50LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY29tbWVudC1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9IH1cblxuLmNvbW1lbnQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG4gIC5jb21tZW50LWJvZHkgLmVkaXQtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTsgfVxuXG4uY29tbWVudC1hdXRob3IgLmZuIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29tbWVudC1tZXRhLCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQsIC5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuXG4uY29tbWVudC1tZXRhIGEsXG4uY29tbWVudC1mb3JtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyLFxuLmNvbW1lbnQtbWV0YSBhOmZvY3VzLFxuLmNvbW1lbnQtZm9ybSBhOmhvdmVyLFxuLmNvbW1lbnQtZm9ybSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5ieXBvc3RhdXRob3IgLmF2YXRhciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5jb21tZW50LWNvbnRlbnQgdWwsXG4uY29tbWVudC1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmNvbW1lbnQtY29udGVudCB1bCB1bCxcbi5jb21tZW50LWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWNvbnRlbnQgdWwsXG4gIC5jb21tZW50LWNvbnRlbnQgb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH0gfVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IC4zZW07IH1cblxuLnJlcGx5IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyLFxuLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbi5jb21tZW50LWZvcm0ge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jb21tZW50LWZvcm0gcCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwOyB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWlucHV0LXdyYXAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMDsgfVxuICAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbW1lbnQtaW5wdXQtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtaW5wdXQtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1pbnB1dC13cmFwIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtaW5wdXQtd3JhcC5uby11cmwtZmllbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4jcmVzcG9uZCArIC5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbW1lbnQtZm9ybSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY29tbWVudC1mb3JtIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZDU0ZTIxOyB9XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtaW5wdXQtd3JhcCBwLCAuY29tbWVudC1mb3JtIHAuY29tbWVudC1mb3JtLWZsb2F0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWlucHV0LXdyYXAgcCBsYWJlbCwgLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtZm9ybS1mbG9hdC1sYWJlbCBsYWJlbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuI3Jldmlld19mb3JtIC5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtZm9ybS1mbG9hdC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCwgLmNvbW1lbnQtZm9ybSBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHRleHQ7XG4gIHRyYW5zZm9ybTogdHRyYW5zbGF0ZSgwLjllbSwgMi4yZW0pIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAuOWVtLCAyLjJlbSkgc2NhbGUoMSk7IH1cblxuLmNvbW1lbnQtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb21tZW50LWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29tbWVudC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29tbWVudC1mb3JtIDo6cGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29tbWVudC1mb3JtIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uY29tbWVudC1mb3JtIGlucHV0OmZvY3VzICsgbGFiZWwsIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5waW5nYmFjayBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMi5zaXRlLWZvb3Rlci1yb3ctY29sdW1uLWxheW91dC1yaWdodC1nb2xkZW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTIuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtbGVmdC1nb2xkZW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtbGVmdC1oYWxmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtcmlnaHQtaGFsZiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyOyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy1jb2x1bW4tbGF5b3V0LWNlbnRlci1oYWxmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtY2VudGVyLXdpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNmZyIDJmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy00LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW4tbGF5b3V0LWxlZnQtZm9ydHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTQuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtcmlnaHQtZm9ydHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAyZnI7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0xIC5zaXRlLWZvb3Rlci1zZWN0aW9uLWNlbnRlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTEgLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuXG4uc2l0ZS1mb290ZXItcm93LWxheW91dC1mdWxsd2lkdGggPiAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciA+IC5zaXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXItcm93LXRhYmxldC1sYXlvdXQtY29udGFpbmVkIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAuc2l0ZS1mb290ZXItcm93LXRhYmxldC1sYXlvdXQtZnVsbHdpZHRoLCAuc2l0ZS1mb290ZXItcm93LXRhYmxldC1sYXlvdXQtc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZGVmYXVsdCwgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZGVmYXVsdC5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDEpLCAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1yb3cuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWRlZmF1bHQuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCgyKSwgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtcm93LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1kZWZhdWx0LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoMyksIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LXJvdy5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZGVmYXVsdC5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDQpLCAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1yb3cuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWRlZmF1bHQuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCg1KSwgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtcm93LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoNSkge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1kZWZhdWx0LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoNiksIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LXJvdy5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMi5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZXF1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTIuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LXJpZ2h0LWdvbGRlbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMi5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtbGVmdC1nb2xkZW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1sZWZ0LWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1yaWdodC1oYWxmIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtY2VudGVyLWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1jZW50ZXItd2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNmZyIDJmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1maXJzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZmlyc3Qtcm93ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtbGFzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtbGFzdC1yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTQuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTQuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LXR3by1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy01LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1lcXVhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtbGF5b3V0LWNvbnRhaW5lZCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZGVmYXVsdCwgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZGVmYXVsdC5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDEpLCAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1yb3cuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWRlZmF1bHQuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCgyKSwgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtcm93LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1kZWZhdWx0LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoMyksIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXJvdy5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZGVmYXVsdC5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDQpLCAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1yb3cuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWRlZmF1bHQuZnQtcm8tY29sbGFwc2UtcnRsIC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCg1KSwgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtcm93LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoNSkge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1kZWZhdWx0LmZ0LXJvLWNvbGxhcHNlLXJ0bCAuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoNiksIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXJvdy5mdC1yby1jb2xsYXBzZS1ydGwgLnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMi5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZXF1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTIuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXJpZ2h0LWdvbGRlbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMi5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtbGVmdC1nb2xkZW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1sZWZ0LWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1yaWdodC1oYWxmIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtY2VudGVyLWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1jZW50ZXItd2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNmZyIDJmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTMuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0zLnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1maXJzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZmlyc3Qtcm93ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtbGFzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgIC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMy5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtbGFzdC1yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTQuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuICAuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93LnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTQuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXR3by1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgLnNpdGUtZm9vdGVyLXJvdy5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy01LnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1lcXVhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyOyB9XG4gIC5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWxheW91dC1mdWxsd2lkdGgsIC5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWxheW91dC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2l0ZS1mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2l0ZS1mb290ZXItc2VjdGlvbiA+IC5zaXRlLWZvb3Rlci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZnQtcm8tZGlyLXJvdyAuZm9vdGVyLXNlY3Rpb24taW5uZXItaXRlbXMtMiAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgZmxleDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5mdC1yby1kaXItcm93IC5mb290ZXItc2VjdGlvbi1pbm5lci1pdGVtcy0yIC5mb290ZXItd2lkZ2V0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhID4gKiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LXZhbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1jZW50ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tY2VudGVyIC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tcmlnaHQgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LWFsaWduLXJpZ2h0IC5mb290ZXItbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1yaWdodCAud2lkZ2V0X21lZGlhX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tbGVmdCAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1sZWZ0IC5mb290ZXItbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mdC1yby1kaXItcm93IC5mb290ZXItc2VjdGlvbi1pbm5lci1pdGVtcy0yIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tY2VudGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZnQtcm8tZGlyLXJvdyAuZm9vdGVyLXNlY3Rpb24taW5uZXItaXRlbXMtMiAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLWNlbnRlcjpmaXJzdC1jaGlsZCB+IC5mb290ZXItd2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLWNlbnRlciAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tY2VudGVyIC5mb290ZXItbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LXRhYmxldC1hbGlnbi1jZW50ZXIgLndpZGdldF9tZWRpYV9pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LXRhYmxldC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLXJpZ2h0IC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLXJpZ2h0IC5mb290ZXItbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLXJpZ2h0IC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLWxlZnQgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LXRhYmxldC1hbGlnbi1sZWZ0IC5mb290ZXItbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5mdC1yby1tLWRpci1yb3cgLmZvb3Rlci1zZWN0aW9uLWlubmVyLWl0ZW1zLTIgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mdC1yby1tLWRpci1yb3cgLmZvb3Rlci1zZWN0aW9uLWlubmVyLWl0ZW1zLTIgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQgfiAuZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtbW9iaWxlLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1jZW50ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtbW9iaWxlLWFsaWduLWNlbnRlciAuZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1tb2JpbGUtYWxpZ24tY2VudGVyIC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1tb2JpbGUtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1yaWdodCAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1yaWdodCAuZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1yaWdodCAud2lkZ2V0X21lZGlhX2ltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1sZWZ0IC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1tb2JpbGUtYWxpZ24tbGVmdCAuZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZnQtcm8tZGlyLWNvbHVtbiAuc2l0ZS1mb290ZXItc2VjdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mdC1yby10LWRpci1jb2x1bW4gLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZ0LXJvLXQtZGlyLXJvdyAuc2l0ZS1mb290ZXItc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5mdC1yby1tLWRpci1jb2x1bW4gLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZ0LXJvLW0tZGlyLXJvdyAuc2l0ZS1mb290ZXItc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5mb290ZXItbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbTsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLW5hdmlnYXRpb24tbGF5b3V0LXN0cmV0Y2gtdHJ1ZSAuZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYS5mb290ZXItbmF2aWdhdGlvbi1sYXlvdXQtc3RyZXRjaC10cnVlIC5mb290ZXItbmF2aWdhdGlvbiAubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uc2l0ZS1mb290ZXItd3JhcCAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1tZW51LWNvbnRhaW5lciA+IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyLXdyYXAgLmZvb3Rlci1zb2NpYWwtd3JhcCAuc29jaWFsLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG4gIC5zaXRlLWZvb3Rlci13cmFwIC5mb290ZXItc29jaWFsLXdyYXAgLnNvY2lhbC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpOyB9XG5cbi5mdC1yby1sc3R5bGUtbm9ybWFsIGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4uZm9vdGVyLWh0bWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC5mb290ZXItaHRtbCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1odG1sIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDdXN0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXNlLWJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLmJhc2Utc3ZnLWljb25zZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7IH1cblxuLnBvcHVwLWRyYXdlciAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBib3R0b206IDIwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3Q6aG92ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwudG90YWwge1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGdhcDogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTcpOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBnYXA6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2U3KTsgfVxuICAucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgICBmbGV4OiBhdXRvOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgZmxleDogYXV0bzsgfVxuXG4ucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcbiAgYm90dG9tOiA4OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4uc2l0ZS1oZWFkZXIgLmJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiwgLnNpdGUtaGVhZGVyIC5iYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLWFjY291bnQtYWN0aW9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAsIC5oZWFkZXItaHRtbC1pbm5lciBhLCAuc2l0ZS1oZWFkZXItaXRlbSAuaGVhZGVyLWFjY291bnQtY29udHJvbC13cmFwIC5oZWFkZXItYWNjb3VudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLmRyb3Bkb3duLW5hdi10b2dnbGUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5uYXYtZHJvcC10aXRsZS13cmFwID4gLmJhc2Utc3ZnLWljb25zZXQsXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uID4gLmJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtaGVhZGVyLWl0ZW0gLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIgLnNlYXJjaC1maWVsZCwgLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4OyB9XG5cbmhlYWRlciAuc2VhcmNoZm9ybSwgLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmhlYWRlci1odG1sLWlubmVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDIwJSk7IH1cblxuLmhlYWRlci1odG1sLWlubmVyOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDApIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDAlKTsgfVxuXG4uaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAuYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItY2FydC13cmFwcGVyIC5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LWxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBnYXA6IDAuNWVtOyB9XG5cbi53aWRnZXQgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXQgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDsgfVxuXG4vKiBmb290ZXIgKi9cbi5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXRfYmxvY2sgYSwgLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldF9ibG9jayBhOmZpcnN0LWNoaWxkLCAuZm9vdGVyLXdpZGdldC1hcmVhIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDsgfVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldF9ibG9jayBhOmxhc3QtY2hpbGQsIC5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwOyB9XG5cbmZvb3RlciAuYXBwLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgZm9vdGVyIC5hcHAtaW1nIC53cC1ibG9jay1nYWxsZXJ5IGltZzpub3QoOmhvdmVyKSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIGZvb3RlciAuYXBwLWltZyAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci1pbnN0YSAud3AtYmxvY2staW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogdGVzdGltb25pYWwgKi9cbi5ob21lLXNpZGViYXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7IH1cblxuLyogVGVhbSAqL1xuLnRlYW0tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAuZWxlbWVudG9yLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHNlcnZpY2UgKi9cbi5zZXJ2aWNlLWJsb2NrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA3MHB4IDBweCByZ2JhKDI1MywgNzEsIDEwMiwgMC4wNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuXG4vKiBpbWFnZSBlZmZlY3QgKi9cbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sIC5mb290ZXItaW5zdGEgLndwLWJsb2NrLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IH1cblxuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLCAuZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtb3BhY2l0eTogMC41OyB9XG5cbi5jbXMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNtcy1iYW5uZXIuY21zLWJhbm5lci1vdXRlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAuY21zLWJhbm5lciAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLCAuZWxlbWVudG9yLWltYWdlLWJveC1pbWcsIC5wb3N0LXRodW1ibmFpbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jbXMtYmFubmVyIGltZywgLndpZGdldF9tZWRpYV9pbWFnZSBpbWcsIC5nYWxsZXJ5LWl0ZW0gaW1nLCAuZ2FsbGVyeS1zbGlkZXIgaW1nLCAuZWxlbWVudG9yLWltYWdlLWJveC1pbWcgaW1nLCAubG9vcC1lbnRyeSAucG9zdC10aHVtYm5haWwtaW5uZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uY21zLWJhbm5lcjpob3ZlciBpbWcsIC53aWRnZXRfbWVkaWFfaW1hZ2U6aG92ZXIgaW1nLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLCAuZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcjpob3ZlciBpbWcsIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZzpob3ZlciBpbWcsIC5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lcjpob3ZlciBpbWcge1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmNtcy1iYW5uZXIgLnRleHQtaG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDZweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jbXMtYmFubmVyOmhvdmVyIC50ZXh0LWhvdmVyOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21zLXNlcnZpY2UgLmVsZW1lbnRvci13aWRnZXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7IH1cblxuLmNtcy1zZXJ2aWNlOmhvdmVyIC5lbGVtZW50b3Itd2lkZ2V0LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLyogYmxvZyBjc3MgKi9cbi5wcmltYXJ5LXNpZGViYXIgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWxpbmssIC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkgPiBhIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbnRpbWUsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLnBvc3QtdGh1bWJuYWlsLWlubmVyLCAuc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaXRlbS5jb250YWluZXIge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zaW5nbGUtcG9zdCBoMi5lbnRyeS1yZWxhdGVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2ctcG9zdHMtY29udGVudCB7XG4gIG1hcmdpbjogMCAtMjBweDsgfVxuICAuYmxvZy1wb3N0cy1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBvc3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7IH1cblxuLm1ldGEtYXV0b3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1ieTo6YmVmb3JlLCAuY29udGFpbmVyLWlubmVyLmxvb3AtZW50cnkudHlwZS1wb3N0IC5wb3N0ZWQtb246OmJlZm9yZSwgLnN0aWNreS1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNXB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogM3B4OyB9XG5cbi5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1vbjo6YmVmb3JlLCAuZW50cnktY29udGVudC13cmFwIC5zdGlja3ktcG9zdDpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvY2suc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIik7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAucG9zdGVkLWJ5OjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlcl9pY29uLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlcl9pY29uLnN2Z1wiKTsgfVxuXG4uZW50cnktY29udGVudC13cmFwIC5zdGlja3ktcG9zdDo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIsIC5sb29wLWVudHJ5LnR5cGUtcG9zdDpob3ZlciAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7IH1cblxuLmNyb3NzLXNlbGxzID4gaDIsIC5zaW5nbGUud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyLCAuc2l0ZSAuZW50cnktcmVsYXRlZCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktcmVsYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1nbG9iYWwteGwtc3BhY2luZyk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWdsb2JhbC14bC1zcGFjaW5nKTsgfVxuXG4uY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYSwgLmxvZ2dlZC1pbi1hcyBhLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jb21tZW50IC5jb21tZW50LW1ldGEgLnNheXMge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBDYXJvdXNlbCAqL1xuLm93bC10aGVtZSAub3dsLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSBzcGFuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmU6aG92ZXIgc3BhbiwgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogOTk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3dsLXRoZW1lOmhvdmVyIC5vd2wtYnV0dG9ucyBkaXYge1xuICBvcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7IH1cblxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2OjphZnRlciwgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuICBsZWZ0OiAtNDBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IC00MHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qICBXb28gcHJvZHVjdHMgKi9cbi5iYXNlLXdvby10b2dnbGUgLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC5iYXNlLXdvby10b2dnbGUgLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dCBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDA7IH1cbiAgLmJhc2Utd29vLXRvZ2dsZSAuYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLmJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0LnRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogMC41ZW07XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQuYXJjaGl2ZSB1bC5wcm9kdWN0cyBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0wLjRyZW07XG4gIHJpZ2h0OiAtMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1pbi1vdXQ7IH1cblxuLmFyY2hpdmUgdWwucHJvZHVjdHMgbGk6aG92ZXI6OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAuMDFzIGVhc2UtaW4tb3V0OyB9XG5cbi5hcmNoaXZlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC53b28tYXJjaGl2ZS1vdXRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvby1jYXJvdXNlbCB1bC5wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAud29vLWNhcm91c2VsIHVsLnByb2R1Y3RzIGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuXG4ud29vLWFyY2hpdmUtb24taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAtMXB4O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaG9tZS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxudWwucHJvZHVjdHMgbGk6aG92ZXIgLndvby1hcmNoaXZlLW9uLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLndvby1hcmNoaXZlLW91dGVyIHtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuLmxvYWRncmlkbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b28taXRlbXMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLndvby1pdGVtcy1tZXNzYWdlIGkge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cblxuLyogV29vIHBhZ2VzICovXG4vKiBTaWRlYmFyICovXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLXNpZGViYXIgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IC43ZW07IH1cblxuLndpZGdldF9ibG9jayBoMiB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stY2F0ZWdvcmllczpmaXJzdC1jaGlsZCwgLndpZGdldF9ibG9jayB1bC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdDpmaXJzdC1jaGlsZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0IGxpIHtcbiAgcGFkZGluZy1ibG9jazogNHB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5saS5yZWNlbnRjb21tZW50cyB7XG4gIHBhZGRpbmctYmxvY2s6IDZweCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGxpLCAud2lkZ2V0IGxpLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XG4gIHBhZGRpbmctYmxvY2s6IDZweCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cbiAgLndpZGdldCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndpZGdldF9ibG9jayB1bCwgLndpZGdldF9ibG9jayBvbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQgdWwgdWwsIGZvb3RlciAud2lkZ2V0IHVsIHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0LndpZGdldF9tZWRpYV9pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByaWNlX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmNyb3NzLXNlbGxzIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNGVtOyB9XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbi50bnAtd2lkZ2V0LW1pbmltYWwgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuYm9keSAudG5wIC50bnAtZW1haWwsIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDsgfVxuXG5ib2R5IC50bnAgLnRucC1zdWJtaXQsIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTRweCAyMnB4IDE0cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmJvZHkgLndwY2Y3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53cGNmNyBsYWJlbCB7XG4gIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndwY2Y3IC53cGNmNy1zdWJtaXQsIC53cGNmNyBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMjRweDsgfVxuXG4ud3BjZjctZm9ybSA+IGRpdiB7XG4gIG1hcmdpbi1ibG9jazogMTBweDsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4vKiB0YWJsZSAgKi9cbi53aXNobGlzdF90YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndpc2hsaXN0X3RhYmxlIHRyIHRoLnByb2R1Y3QtY2hlY2tib3gsIC53aXNobGlzdF90YWJsZSB0ciB0aC53aXNobGlzdC1kZWxldGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuZW50cnktY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCwgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmVudHJ5LWNvbnRlbnQuc2luZ2xlLWNvbnRlbnQgdGFibGUsIC5jb21tZW50LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktY29udGVudCB0YWJsZSB0aCwgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb21tZW50LWNvbnRlbnQgdGgsIC5jb21tZW50LWNvbnRlbnQgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRoLCAuZW50cnktY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLmNvbW1lbnQtY29udGVudCB0ZCwgLmNvbW1lbnQtY29udGVudCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLmNhdGVnb3J5LW1hcmt1cCAuZW50cnktY29udGVudCB0YWJsZSB0aCwgLmNhdGVnb3J5LW1hcmt1cCAuZW50cnktY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnNpdGUgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaXRlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiAgY29tbW9uICovXG4uY2FydC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnNzLWRhdGUsIC53aWRnZXRfcnNzIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4OyB9XG5cbi53aWRnZXQud2lkZ2V0X3JzcyBsaSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDsgfVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LWFyZWEgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaS5wcm9kdWN0IC5jb21wYXJlLWJ1dHRvbiAuYnV0dG9uLmFkZGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IC5jb21wYXJlLWJ1dHRvbiwgYm9keSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4jeWl0aC1xdWljay12aWV3LW1vZGFsICN5aXRoLXF1aWNrLXZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCBhLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmNvbXBhcmUuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jb21wYXJlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4uZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiwgYm9keSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEsIC5jb21wYXJlLWJ1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2FhYTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuYm9keSAuYWRkLXRvLXdpc2hsaXN0LWJlZm9yZV9pbWFnZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICByaWdodDogMTVweDsgfVxuXG5ib2R5IC5wcm9kdWN0cy1saXN0LXZpZXcgLmFkZC10by13aXNobGlzdC1iZWZvcmVfaW1hZ2UgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bzsgfVxuXG5ib2R5IHVsIGxpOmhvdmVyIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7IH1cblxudWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7IH1cblxuYm9keSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IHVsIC5hZGQtdG8td2lzaGxpc3QtYmVmb3JlX2ltYWdlIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGkge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxudWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG51bCAucHJvZHVjdC1hY3Rpb24td3JhcCAuZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNWVtIDAgM2VtOyB9XG5cbi53b29jb21tZXJjZSAudXAtc2VsbHMucHJvZHVjdHMsIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDEuNWVtIDAgM2VtOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1jYXRlZ29yeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtOyB9XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCBkaXYuc3VtbWFyeSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4OyB9XG5cbi53aXNobGlzdF90YWJsZSB0ciB0ZCBhLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydF90b3RhbHMgaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLyogZmxleCBQcm9kdWN0IEdhbGxlcnkgICovXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0LCAueWl0aC13Y3F2LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgICBtYXgtd2lkdGg6IDdlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlzdCBQcm9kdWN0ICovXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxOyB9XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogVGFiICovXG4ucHJvZHVjdC10YWItc3R5bGUtbm9ybWFsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXRhYi1zdHlsZS1ub3JtYWwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcm9kdWN0LXRhYi1zdHlsZS1ub3JtYWwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHJvZHVjdC10YWItc3R5bGUtbm9ybWFsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6aG92ZXIsIC5wcm9kdWN0LXRhYi1zdHlsZS1ub3JtYWwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTsgfVxuICAgIC5wcm9kdWN0LXRhYi1zdHlsZS1ub3JtYWwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpob3ZlciBhLCAucHJvZHVjdC10YWItc3R5bGUtbm9ybWFsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7IH1cblxuLnByb2R1Y3QtdGFiLXN0eWxlLW5vcm1hbC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbmJvZHkud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgyLCBib2R5Lndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhdGVnb3J5LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMwcHg7IH1cbiAgLmNhdGVnb3J5LWxpc3QgLnN1Yl9jYXRlZ29yeSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJsb2NrOiA1cHg7IH1cbiAgLmNhdGVnb3J5LWxpc3QgLnZpZXctbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmNhdGVnb3J5LWxpc3QgLnZpZXctbW9yZS1saW5rIC52aWV3LW1vcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhdGVnb3J5LWxpc3QgLnZpZXctbW9yZS1saW5rOmhvdmVyIC52aWV3LW1vcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5jbXMtc2lkZWJhciAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDsgfVxuXG4uc2luZ2xlLWNhdGVnb3J5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2F0LWltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDYwcHg7IH1cblxuLmFib3V0LWNtcyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgPiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBwcm9kdWN0IGNhdGVnb3J5ICovXG4uc2lkZWJhci1jYXRlZ29yeSAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDY0NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAzcHg7IH1cbiAgLnNpZGViYXItY2F0ZWdvcnkgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDsgfVxuXG4uc2lkZWJhci1jYXRlZ29yeSAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnNpZGViYXItY2F0ZWdvcnkgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yeSAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yeSAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsID4gbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3J5IC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgPiBsaSB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3J5IC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgPiBsaSAuYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLnNpZGViYXItY2F0ZWdvcnkgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCAuY2F0LXBhcmVudCAuY2hpbGRyZW4gbGkge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAuc2lkZWJhci1jYXRlZ29yeSAud2lkZ2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwY2Y3IGlucHV0LCAud3BjZjcgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0LndpZGdldF9tZWRpYV9pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItY29sdW1uLmNtcy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1hdXRob3IsIC5jb21tZW50LW5hdmlnYXRpb24sIC5wb3N0LW5hdmlnYXRpb24sIC5zaW5nbGUtcG9zdCAuY29tbWVudHMtYXJlYSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UgLmJ1dHRvbl9pbm5lcl93cmFwID4gYSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5jb250YWN0LWNvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cGNmNy1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7IH0gfVxuXG4uaWNvbi1zcGFjZSAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnNpbmdsZS1mb3JtYXQtbGluayAuZW50cnktY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4vKiByZW1vdmUgKi9cbi5zaW5nbGUtY29udGVudCBoMSArICosIC5zaW5nbGUtY29udGVudCBoMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgaDIgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGgzICsgKiwgLnNpbmdsZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY29udGVudCBoNCArICosIC5zaW5nbGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgaDUgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGg2ICsgKiwgLnNpbmdsZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXN0eWxlLWJveGVkIC5zaXRlIC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQsIGZvb3RlciAud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDNlbSAvIC0yKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygzZW0gLyAxLjgpKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDE5cHgsIDApICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBvdmVyZmxvdy1pbmxpbmU6IC1tb3otaGlkZGVuLXVuc2Nyb2xsYWJsZTtcbiAgb3ZlcmZsb3ctaW5saW5lOiBoaWRkZW4tdW5zY3JvbGxhYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuIiwiLyoqXHJcbiAqIEN1c3RvbSB2YXJzXHJcbiAqL1xyXG4gOnJvb3R7XHJcbiAgICAtLWdsb2JhbC1ncmF5LTQwMDogI2U1ZTVlNTtcclxuICAgIC0tZ2xvYmFsLWdyYXktNTAwOiAjODU4NTg1O1xyXG5cdC0tZ2xvYmFsLXhzLXNwYWNpbmc6IDFlbTtcclxuICAgIC0tZ2xvYmFsLXNtLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgIC0tZ2xvYmFsLW1kLXNwYWNpbmc6IDJyZW07XHJcbiAgICAtLWdsb2JhbC1sZy1zcGFjaW5nOiAyLjVlbTtcclxuICAgIC0tZ2xvYmFsLXhsLXNwYWNpbmc6IDNyZW07XHJcbiAgICAtLWdsb2JhbC14eGwtc3BhY2luZzogNXJlbTtcclxuICAgIC0tZ2xvYmFsLWVkZ2Utc3BhY2luZzogMS41cmVtO1xyXG4gICAgLS1nbG9iYWwtYm94ZWQtc3BhY2luZzogMnJlbTtcclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvclxyXG4gKiBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZVxyXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xyXG4gKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaHIge1xyXG5cdGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxufVxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGQge1xyXG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbi8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMC41ZW0gMDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59IiwiYSB7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcbn1cclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcclxufVxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4uaW5uZXItbGluay1zdHlsZS1wbGFpbiBhOm5vdCguYnV0dG9uKSwgLndpZGdldC1hcmVhLmlubmVyLWxpbmstc3R5bGUtcGxhaW4gYTpub3QoLmJ1dHRvbikge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaW5uZXItbGluay1zdHlsZS1ub3JtYWwgYTpub3QoLmJ1dHRvbiksIC53aWRnZXQtYXJlYS5pbm5lci1saW5rLXN0eWxlLW5vcm1hbCBhOm5vdCguYnV0dG9uKSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lbnRyeS1jb250ZW50IHtcclxuXHRwID4gYSwgc3Ryb25nID4gYSwgZW0gPiBhLCA+IHVsIGEsIGEgLC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSAuZW50cnktY29udGVudCB7XHJcblx0cCBhLCBzdHJvbmcgPiBhLCBlbSA+IGEsID4gdWwgYSwgPiBvbCBhIHtcclxuXHRcdGNvbG9yOmluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kIC5lbnRyeS1jb250ZW50IHtcclxuXHRwIGEsIHN0cm9uZyA+IGEsIGVtID4gYSwgPiB1bCBhLCA+IG9sIGEge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KSwgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQyKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgLmVudHJ5LWNvbnRlbnQge1xyXG5cdHAgYSwgc3Ryb25nID4gYSwgZW0gPiBhLCA+IHVsIGEsID4gb2wgYSB7XHJcblx0XHRjb2xvcjppbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQyKSwgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KSk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IGJvdHRvbTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOmluaGVyaXQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQyKSwgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4gKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxyXG4gKiBSZTogd29yZC13cmFwOiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlblxyXG4gKiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cclxuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzIxNzU5YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbn1cclxuLmhpZGUtZm9jdXMtb3V0bGluZSAqOmZvY3Vze1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRleHRhcmVhIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiAwLjZlbSAwLjhlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxub3BhY2l0eTogMTtcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbmNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbn1cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdGJvcmRlci1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDEwMCU7XHJcblx0cGFkZGluZzogLjZlbSAuOGVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KSB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KSBuby1yZXBlYXQgOTglIDUwJTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwwLDAsMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5zZWxlY3Q6Zm9jdXMge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdGJvcmRlci1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Ly8gRml4IGZvciBmaXJlZm94IGlmIHRoZSBjb2xvciBwYWxldHRlIGlzIGRhcmsuXHJcblx0b3B0aW9uIHtcclxuXHRcdGNvbG9yOiAjMjIyO1xyXG5cdH1cclxufVxyXG4uZWxlbWVudG9yLXNlbGVjdC13cmFwcGVyIHNlbGVjdHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxufVxyXG4uc2VhcmNoLWZvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5zZWFyY2gtZmllbGQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTJweCA3cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogMCAwO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdH1cclxufVxyXG4uc2VhcmNoLW5vLXJlc3VsdHMsLmVycm9yNDA0IHtcclxuXHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdG1hcmdpbi1ibG9jazogMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdC13YmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gLmJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuYm9keS5ydGwgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGJvZHkucnRsIC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtZmllbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbn1cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IDAuNjI1ZW0gMS40MjVlbSAwLjYyNWVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XHJcblx0bWFyZ2luLXRvcDogMS4yZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbn1cclxuLmFmZndwLWZvcm0gZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5sZWdlbmQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5idXR0b24sXHJcbi5idXR0b24sXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0cGFkZGluZzogMC40ZW0gMWVtO1xyXG5cdGJvcmRlcjogMDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsMCwwLDAuMCk7XHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHR9XHJcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcblx0JjpkaXNhYmxlZCxcclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG59XHJcbi5lbGVtZW50b3ItYnV0dG9uLXdyYXBwZXIgLmVsZW1lbnRvci1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcbn1cclxuLmJ1dHRvbi5idXR0b24tc2l6ZS1zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcblx0cGFkZGluZzogMC4zZW0gLjdlbTtcclxufVxyXG4uYnV0dG9uLmJ1dHRvbi1zaXplLWxhcmdlIHtcclxuXHRmb250LXNpemU6IDExMCU7XHJcblx0cGFkZGluZzogMC42ZW0gMS4yZW07XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdHBhZGRpbmc6IDAuNGVtIDFlbTtcclxufVxyXG4uYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsMCwwLDAuMCk7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLCAuYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFzZS1zdmctaWNvbnNldCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5iYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XHJcblx0aGVpZ2h0OjFlbTtcclxuXHR3aWR0aDoxZW07XHJcbn1cclxuLmJhc2Utc3ZnLWljb25zZXQuc3ZnLWJhc2VsaW5lIHN2ZyB7XHJcblx0dG9wOiAuMTI1ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiRzb2NpYWxzOiAoXHJcblx0XCJmYWNlYm9va1wiOiAkZmFjZWJvb2ssXHJcblx0XCJpbnN0YWdyYW1cIjogJGluc3RhZ3JhbSxcclxuXHRcInR3aXR0ZXJcIjogJHR3aXR0ZXIsXHJcblx0XCJ5b3V0dWJlXCI6ICR5b3V0dWJlLFxyXG5cdFwiZmFjZWJvb2tfZ3JvdXBcIjogJGZhY2Vib29rX2dyb3VwLFxyXG5cdFwidmltZW9cIjogJHZpbWVvLFxyXG5cdFwicGludGVyZXN0XCI6ICRwaW50ZXJlc3QsXHJcblx0XCJsaW5rZWRpblwiOiAkbGlua2VkaW4sXHJcblx0XCJtZWRpdW1cIjogJG1lZGl1bSxcclxuXHRcIndvcmRwcmVzc1wiOiAkd29yZHByZXNzLFxyXG5cdFwicmVkZGl0XCI6ICRyZWRkaXQsXHJcblx0XCJwYXRyZW9uXCI6ICRwYXRyZW9uLFxyXG5cdFwiZ2l0aHViXCI6ICRnaXRodWIsXHJcblx0XCJkcmliYmJsZVwiOiAkZHJpYmJibGUsXHJcblx0XCJiZWhhbmNlXCI6ICRiZWhhbmNlLFxyXG5cdFwidmtcIjogJHZrLFxyXG5cdFwieGluZ1wiOiAkeGluZyxcclxuXHRcInJzc1wiOiAkcnNzLFxyXG5cdFwiZW1haWxcIjogJGVtYWlsLFxyXG5cdFwicGhvbmVcIjogJHBob25lLFxyXG5cdFwid2hhdHNhcHBcIjogJHdoYXRzYXBwLFxyXG5cdFwiZ29vZ2xlX3Jldmlld3NcIjogJGdvb2dsZV9yZXZpZXdzLFxyXG5cdFwidGVsZWdyYW1cIjogJHRlbGVncmFtLFxyXG5cdFwieWVscFwiOiAkeWVscCxcclxuXHRcInRyaXBfYWR2aXNvclwiOiAkdHJpcF9hZHZpc29yLFxyXG5cdFwiaW1kYlwiOiAkaW1kYixcclxuXHRcInNvdW5kY2xvdWRcIjogJHNvdW5kY2xvdWQsXHJcblx0XCJ0dW1ibHJcIjogJHR1bWJscixcclxuXHRcImFuY2hvclwiOiAkYW5jaG9yLFxyXG4pO1xyXG4vLyBAZWFjaCAkc29jaWFsLCAkY29sb3IgaW4gJHNvY2lhbHMge1xyXG4vLyBcdGJvZHkgLnNvY2lhbC1zaG93LWJyYW5kLWhvdmVyIC5zb2NpYWwtbGluay0jeyRzb2NpYWx9Om5vdCguaWdub3JlLWJyYW5kKTpub3QoLnNraXApOm5vdCguaWdub3JlKTpob3ZlciwgYm9keSAuc29jaWFsLXNob3ctYnJhbmQtdW50aWwgLnNvY2lhbC1saW5rLSN7JHNvY2lhbH06bm90KDpob3Zlcik6bm90KC5za2lwKTpub3QoLmlnbm9yZSksIGJvZHkgLnNvY2lhbC1zaG93LWJyYW5kLWFsd2F5cyAuc29jaWFsLWxpbmstI3skc29jaWFsfTpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSkge1xyXG4vLyBcdCAgYmFja2dyb3VuZDokY29sb3I7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbmJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtdW50aWwgLnNvY2lhbC1idXR0b246bm90KDpob3Zlcik6bm90KC5za2lwKTpub3QoLmlnbm9yZSksIGJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtaG92ZXIgLnNvY2lhbC1idXR0b246bm90KC5pZ25vcmUtYnJhbmQpOm5vdCguc2tpcCk6bm90KC5pZ25vcmUpOmhvdmVyLCBib2R5LnNvY2lhbC1icmFuZC1jb2xvcnMgLnNvY2lhbC1zaG93LWJyYW5kLWFsd2F5cyAuc29jaWFsLWJ1dHRvbjpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSkge1xyXG5cdGNvbG9yOndoaXRlO1xyXG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zLnNjc3NcIjtcclxuQGltcG9ydCBcIl9yZXNldC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdHlwb2dyYXBoeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfZWxlbWVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2xpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9hbGx5LnNjc3NcIjtcclxuQGltcG9ydCBcIl9mb3Jtcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfaWNvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3NvY2lhbC5zY3NzXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFzZS1jbGVhciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG4vLyBQZXJoYXBzIFJlbW92ZS5cclxuLmNvbnRlbnQtYXJlYSB7XHJcblx0bWFyZ2luOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpIDA7XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQgdGFibGUge1xyXG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuLmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4uc2Nyb2xsIGEgKiwgYS5zY3JvbGwgKiB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmNvbnRlbnQtd2lkdGgtZnVsbHdpZHRoIC5jb250ZW50LWNvbnRhaW5lci5zaXRlLWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4uY29udGVudC13aWR0aC1mdWxsd2lkdGggLmNvbnRlbnQtYXJlYSwgLmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1oaWRlIC5jb250ZW50LWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy10b3AgLmNvbnRlbnQtYXJlYSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWJvdHRvbSAuY29udGVudC1hcmVhIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5zaXRlLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyLXJvdy1sYXlvdXQtY29udGFpbmVkLCAuc2l0ZS1mb290ZXItcm93LWxheW91dC1jb250YWluZWQsIC5lbnRyeS1oZXJvLWxheW91dC1jb250YWluZWQsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLmFsaWdud2lkZSA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwIHZhcigtLWdsb2JhbC1jb250ZW50LWVkZ2UtcGFkZGluZyk7XHJcbn1cclxuLmJhc2Utcm93LWxheW91dC1pbm5lciA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYmFzZS1yb3ctbGF5b3V0LWlubmVyLmJhc2Utcm93LWhhcy1iZyA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbC1jb250ZW50LWVkZ2UtcGFkZGluZyk7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLWNvbnRlbnQtZWRnZS1wYWRkaW5nKTtcclxufVxyXG4vLyBQZXJoYXBzIFJlbW92ZS5cclxuLmNvbnRlbnQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCB7XHJcblx0LmVudHJ5Om5vdCgubG9vcC1lbnRyeSkgPiAuZW50cnktY29udGVudC13cmFwIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5lbnRyeTpub3QoLmxvb3AtZW50cnkpIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuXHJcblx0Lmhhcy1zaWRlYmFyIC5jb250ZW50LWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMmZyO1xyXG5cdFx0Z3JpZC1nYXA6IHZhcigtLWdsb2JhbC14bC1zcGFjaW5nKTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdGdyaWQtY29sdW1uOiAyO1xyXG5cdFx0Z3JpZC1yb3c6IDE7XHJcblx0fVxyXG5cdC5oYXMtbGVmdC1zaWRlYmFyIC5jb250ZW50LWNvbnRhaW5lciB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA1ZnI7XHJcblx0fVxyXG5cdC5oYXMtbGVmdC1zaWRlYmFyICNtYWluIHtcclxuXHRcdGdyaWQtY29sdW1uOiAyO1xyXG5cdFx0Z3JpZC1yb3c6IDFcclxuXHR9XHJcblx0Lmhhcy1sZWZ0LXNpZGViYXIgI3NlY29uZGFyeSB7XHJcblx0XHRncmlkLWNvbHVtbjogMTtcclxuXHRcdGdyaWQtcm93OiAxO1xyXG5cdH1cclxuXHQuaGFzLXNpZGViYXIgLnNpdGUgLmNvbnRlbnQtY29udGFpbmVyIC5hbGlnbndpZGUsIC5oYXMtc2lkZWJhciAuc2l0ZSAuY29udGVudC1jb250YWluZXIgLmFsaWduZnVsbCB7XHJcblx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5oYXMtc2lkZWJhciAuY29udGVudC1jb250YWluZXIgLmJhc2UtdGh1bWJuYWlsLXBvc2l0aW9uLWJlaGluZC5hbGlnbndpZGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHR9XHJcblxyXG59XHJcbiNiYXNlLXNjcm9sbC11cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCoge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcbiNiYXNlLXNjcm9sbC11cC5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNjcm9sbC11cC1zdHlsZS1maWxsZWQge1xyXG5cdGNvbG9yOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU5ICk7XHJcblx0YmFja2dyb3VuZDogdmFyKCAtLWdsb2JhbC1wYWxldHRlNCApO1xyXG59XHJcbi5zY3JvbGwtdXAtc3R5bGUtZmlsbGVkOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKCAtLWdsb2JhbC1wYWxldHRlOSApO1xyXG59XHJcbi5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZSB7XHJcblx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRjb2xvcjogdmFyKCAtLWdsb2JhbC1wYWxldHRlNCApO1xyXG59XHJcbi5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZTpob3ZlciB7XHJcblx0Y29sb3I6IHZhciggLS1nbG9iYWwtcGFsZXR0ZTUgKTtcclxufVxyXG4jYmFzZS1zY3JvbGwtdXAuc2Nyb2xsLXZpc2libGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWaXNpYmxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQudnMtc20tZmFsc2Uge1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiZWZvcmUtdGFibGV0LXBsdXMtcXVlcnkpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnZzLW1kLWZhbHNlIHtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuXHQudnMtbGctZmFsc2Uge1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbmJvZHkubG9nZ2VkLWluIC52cy1sb2dnZWQtaW4tZmFsc2Uge1xyXG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHk6bm90KC5sb2dnZWQtaW4pIC52cy1sb2dnZWQtb3V0LWZhbHNlIHtcclxuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cclxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcclxuLmluZmluaXRlLXNjcm9sbCAucGFnaW5hdGlvbixcclxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cclxuXHQvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0XHJcbndlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXHJcbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBNYXliZSBDU1Mgb3B0aW9uIGZvciBtb2JpbGUgYW5pbWF0ZSBpbi5cclxuI3dyYXBwZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEFsaWduLlxyXG4uYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYm9keS5mb290ZXItb24tYm90dG9tICN3cmFwcGVyIHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbmJvZHkuZm9vdGVyLW9uLWJvdHRvbS5hZG1pbi1iYXIgI3dyYXBwZXIge1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCApO1xyXG59XHJcbmJvZHkuZm9vdGVyLW9uLWJvdHRvbSAjaW5uZXItd3JhcCB7XHJcbiAgIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcbi5iYXNlLXByby1maXhlZC1pdGVtID4gLmJhc2UtZWxlbWVudC13cmFwID4gcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYmFzZS1wcm8tZml4ZWQtaXRlbSA+IHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCIvKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xyXG4gQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCp6b29tOiAxO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXMoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19yaWdodCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19ib3R0b20oJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c190b3AoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gb3BhY2l0eSggJG9wYWNpdHk6IDAuNzUgKSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcclxuXHRib3gtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gaW5zZXRfYm94X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfaW46IDNweCwgJHNoYWRvd19jb2xvcjogIzg4OCkge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0ZXh0X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfY29sb3I6ICNmZmYpIHtcclxuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkZnJvbTogIzAwMCwgJHRvOiAjZmZmKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIHRyYW5zaXRpb24oJHNlbGVjdG9yOiBhbGwsICRhbmltYXRpb246IGVhc2UtaW4tb3V0LCAkZHVyYXRpb246IDAuMnMpIHtcclxuXHR0cmFuc2l0aW9uOiAkc2VsZWN0b3IgJGFuaW1hdGlvbiAkZHVyYXRpb247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvOiAxLjUpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cclxuQG1peGluIGJvcmRlcmJveCgpIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gZGFya29ybGlnaHR0ZXh0c2hhZG93KCRhLCAkb3BhY2l0eTogMC44KSB7XHJcblx0QGlmIGxpZ2h0bmVzcygkYSkgPj0gNjUlIHtcclxuXHRcdEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIC0xcHgsIDAsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKTtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgMXB4LCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KSk7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cclxuQG1peGluIG1lbnUoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhcmlnaHQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYWxlZnQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpcigpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0d2lkdGg6IDFlbTtcclxufVxyXG5cclxuQG1peGluIGljb24oICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbl9kYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5AbWl4aW4gaHRtbGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdzZXJpZic7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uYmVmb3JlZGFzaGljb25zKCAkZ2x5cGg6ICdcXGYzMzMnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uYWZ0ZXIoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4tbGVmdDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyKCkge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IC44ZW07XHJcblx0XHR3aWR0aDogLjhlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTAuNWVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLTAuNWVtO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnJykgY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0Y29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XHJcblx0fVxyXG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcblxyXG4uc2l0ZS1icmFuZGluZyB7XHJcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRhLmJyYW5kIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvL3dpZHRoOmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxlIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW46IDAuNDM3NWVtIDAgMDtcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR9XHJcblx0Ji5icmFuZGluZy1sYXlvdXQtc3RhbmRhcmQ6bm90KC5zaXRlLWJyYW5kLWxvZ28tb25seSkgYS5icmFuZCB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5icmFuZGluZy1sYXlvdXQtc3RhbmRhcmQtcmV2ZXJzZSBhLmJyYW5kIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnJhbmRpbmctbGF5b3V0LXZlcnRpY2FsIHtcclxuXHRcdCYuc2l0ZS10aXRsZS10b3AgYS5icmFuZCB7XHJcblx0XHRcdC5zaXRlLXRpdGxlLXdyYXAge1xyXG5cdFx0XHRcdG9yZGVyOi0xO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YS5icmFuZCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnJhbmRpbmctbGF5b3V0LXZlcnRpY2FsLXJldmVyc2UgYS5icmFuZCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLWNlbnRlciAuc2l0ZS1icmFuZGluZyB7XHJcblx0Ji5icmFuZGluZy1sYXlvdXQtdmVydGljYWwsICYuYnJhbmRpbmctbGF5b3V0LXZlcnRpY2FsLXJldmVyc2Uge1xyXG5cdFx0YS5icmFuZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcclxuXHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHQmLmJyYW5kaW5nLXRhYmxldC1sYXlvdXQtc3RhbmRhcmQ6bm90KC5zaXRlLWJyYW5kLWxvZ28tb25seSkgYS5icmFuZCB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnJhbmRpbmctdGFibGV0LWxheW91dC1zdGFuZGFyZC1yZXZlcnNlIGEuYnJhbmQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnJhbmRpbmctdGFibGV0LWxheW91dC12ZXJ0aWNhbCB7XHJcblx0XHRcdCYuc2l0ZS10aXRsZS10b3AgYS5icmFuZCB7XHJcblx0XHRcdFx0LnNpdGUtdGl0bGUtd3JhcCB7XHJcblx0XHRcdFx0XHRvcmRlcjotMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhLmJyYW5kIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnJhbmRpbmctdGFibGV0LWxheW91dC12ZXJ0aWNhbC1yZXZlcnNlIGEuYnJhbmQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpdGUtYnJhbmRpbmcge1xyXG5cdFx0Ji5icmFuZGluZy1tb2JpbGUtbGF5b3V0LXN0YW5kYXJkOm5vdCguc2l0ZS1icmFuZC1sb2dvLW9ubHkpIGEuYnJhbmQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJyYW5kaW5nLW1vYmlsZS1sYXlvdXQtc3RhbmRhcmQtcmV2ZXJzZSBhLmJyYW5kIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnJhbmRpbmctbW9iaWxlLWxheW91dC12ZXJ0aWNhbCB7XHJcblx0XHRcdCYuc2l0ZS10aXRsZS10b3AgYS5icmFuZCB7XHJcblx0XHRcdFx0LnNpdGUtdGl0bGUtd3JhcCB7XHJcblx0XHRcdFx0XHRvcmRlcjotMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhLmJyYW5kIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnJhbmRpbmctbW9iaWxlLWxheW91dC12ZXJ0aWNhbC1yZXZlcnNlIGEuYnJhbmQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2l0ZS1oZWFkZXItcm93LWNlbnRlci1jb2x1bW4gLmJyYW5kOm5vdCguaGFzLWxvZ28taW1hZ2UpIC5zaXRlLXRpdGxlLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBEcm9wZG93biBuYXZpZ2F0aW9uIGZvciBoZWFkZXIgTWVudXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUsIC5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bC5zdWJtZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDEzcHggcmdiYSgwLDAsMCwuMSk7XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG4uaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwucXVhZG1lbnUtcm93IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi8vIEhpZGUgZGl2aWRlciBmb3IgbGFzdCBpdGVtLlxyXG4uaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkLCAuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3VibWVudSA+IGxpOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b206MDtcclxufVxyXG4vLyBIYW5kbGUgUmV2ZWFsIEFuaW1hdGlvblxyXG4uaGVhZGVyLW5hdmlnYXRpb25bY2xhc3MqPVwiaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYW5pbWF0aW9uLWZhZGVcIl0ge1xyXG5cdHVsIHVsLnN1Yi1tZW51LCB1bCB1bC5zdWJtZW51IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHR1bCBsaTpob3Zlcj51bCwgdWwgbGkubWVudS1pdGVtLS10b2dnbGVkLW9uPnVsLCB1bCBsaTpub3QoLm1lbnUtaXRlbS0taGFzLXRvZ2dsZSk6Zm9jdXM+dWwge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0Y2xpcDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG4uaGVhZGVyLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYW5pbWF0aW9uLWZhZGUtdXAge1xyXG5cdHVsIHVsLnN1Yi1tZW51LCB1bCB1bC5zdWJtZW51IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hbmltYXRpb24tZmFkZS1kb3duIHtcclxuXHR1bCB1bC5zdWItbWVudSwgdWwgdWwuc3VibWVudSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTdWJtZW51IFRvZ2dsZXMgZm9yIEhlYWRlciBNZW51c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uYXYtLXRvZ2dsZS1zdWIgLmRyb3Bkb3duLW5hdi10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDogMC43ZW07XHJcblx0aGVpZ2h0OiAwLjdlbTtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0d2lkdGg6IDAuOWVtO1xyXG5cdGhlaWdodDogMC45ZW07XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLm5hdi0tdG9nZ2xlLXN1YiB1bCB1bCAuZHJvcGRvd24tbmF2LXRvZ2dsZSB7XHJcblx0cmlnaHQ6IDAuMmVtO1xyXG59XHJcblxyXG4ubmF2LS10b2dnbGUtc3ViIHVsIHVsIC5kcm9wZG93bi1uYXYtdG9nZ2xlIC5iYXNlLXN2Zy1pY29uc2V0IHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi5uYXYtLXRvZ2dsZS1zdWIgLmRyb3Bkb3duLW5hdi10b2dnbGU6aG92ZXIsXHJcbi5uYXYtLXRvZ2dsZS1zdWIgLm1lbnUtaXRlbS0taGFzLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tbmF2LXRvZ2dsZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm5hdi0tdG9nZ2xlLXN1YiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdi1kcm9wLXRpdGxlLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLypcclxuXHQqIElmIHRoZSBkcm9wZG93biB0b2dnbGUgaXMgYWN0aXZlIHdpdGggSlMsIHRoZW5cclxuXHQqIHdlJ2xsIHRha2UgY2FyZSBvZiBzaG93aW5nIHRoZSBzdWJtZW51IHdpdGggSlMuXHJcblx0Ki9cclxuLm5hdi0tdG9nZ2xlLXN1YiBsaTpob3ZlciA+IHVsLFxyXG4ubmF2LS10b2dnbGUtc3ViIGxpLm1lbnUtaXRlbS0tdG9nZ2xlZC1vbiA+IHVsLFxyXG4ubmF2LS10b2dnbGUtc3ViIGxpOm5vdCgubWVudS1pdGVtLS1oYXMtdG9nZ2xlKTpmb2N1cyA+IHVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuKiBcImZvY3VzLXdpdGhpblwiIGlzIGFuIGFsdGVybmF0aXZlIHRvIGZvY3VzIGNsYXNzIGZvclxyXG4qIHN1cHBvcnRpbmcgYnJvd3NlcnMgKGFsbCBidXQgSUUvRWRnZSkgZm9yIG5vLUpTIGNvbnRleHRcclxuKiAoZS5nLiBBTVApIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1mb2N1cy13aXRoaW5cclxuKlxyXG4qIFRoaXMgc2VsZWN0b3IgbmVlZHMgdG8gc3RheSBzZXBhcmF0ZWQsIG90aGVyd2lzZSBzdWJtZW51c1xyXG4qIHdpbGwgbm90IGJlIGRpc3BsYXllZCB3aXRoIElFL0VkZ2UuXHJcbiovXHJcbi5uYXYtLXRvZ2dsZS1zdWIgbGk6bm90KC5tZW51LWl0ZW0tLWhhcy10b2dnbGUpOmZvY3VzLXdpdGhpbiA+IHVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBUaGlzIG1ha2VzIHRoZSBkcm9wZG93bnMgd29yayBhIGxpdHRsZSBiZXR0ZXIgb24gYSB0b3VjaCBkZXZpY2UuXHJcbkBtZWRpYSAoIGhvdmVyOiBub25lICkge1xyXG5cdC5zaXRlIC5uYXYtLXRvZ2dsZS1zdWIgLmRyb3Bkb3duLW5hdi10b2dnbGUge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0fVxyXG5cdC5zaXRlIC5uYXYtZHJvcC10aXRsZS13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvLy5zaXRlIC5uYXYtLXRvZ2dsZS1zdWIgLmRyb3Bkb3duLW5hdi10b2dnbGUsXHJcblx0LnNpdGUgLm5hdi0tdG9nZ2xlLXN1YiAubWVudS1pdGVtLS1oYXMtdG9nZ2xlOm5vdCgubWVudS1pdGVtLS10b2dnbGVkLW9uKSA+IGEge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHQuZHJvcGRvd24tbmF2LXRvZ2dsZSB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRlciBuYXZpZ2F0aW9uIHRvcCBpdGVtIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lLWZ1bGxoZWlnaHQsIC5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS1mdWxsaGVpZ2h0IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQuaGVhZGVyLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uW2NsYXNzKj1cImhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZVwiXSB7XHJcblx0LmhlYWRlci1tZW51LWNvbnRhaW5lcntcclxuXHRcdD4gdWwgPiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApIHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4wcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSg1MCUsIDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtcGFnZS1pdGVtIHtcclxuXHRcdFx0XHQ+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoNTAlLCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyIG5hdmlnYXRpb24gbWVudXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLW5hdmlnYXRpb24sIC5oZWFkZXItbWVudS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5oZWFkZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyLFxyXG4uaGVhZGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtID4gYTpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51LCAuaGVhZGVyLW5hdmlnYXRpb24gdWwuc3VibWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtID4gYSB7XHJcblx0cGFkZGluZzogMC42ZW0gMC41ZW07XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGxpLm1lbnUtaXRlbSA+IGEge1xyXG5cdHBhZGRpbmc6IDEuMmVtO1xyXG59XHJcbi5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bCBsaS5tZW51LWl0ZW0gPiBhIHtcclxuXHR3aWR0aDogMjAwcHg7XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIHVsLnN1Yi1tZW51LCAuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgdWwuc3VibWVudSB7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxufVxyXG4uaGVhZGVyLW5hdmlnYXRpb24gLm1lbnUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRyaWdnZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWVudS10b2dnbGUtb3BlbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Lm1lbnUtdG9nZ2xlLWxhYmVsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0Lm1lbnUtdG9nZ2xlLWljb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0Lm1lbnUtdG9nZ2xlLWxhYmVsOmVtcHR5IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHR9XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0Ji5tZW51LXRvZ2dsZS1zdHlsZS1kZWZhdWx0IHtcclxuXHRcdGJvcmRlcjowO1xyXG5cdH1cclxufVxyXG4uc2l0ZSAubWVudS10b2dnbGUtb3BlbiB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1vYmlsZSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ubW9iaWxlLW5hdmlnYXRpb24gYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG59XHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB1bCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uZHJhd2VyLW5hdi1kcm9wLXdyYXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6aW5oZXJpdDtcclxuXHR9XHJcblx0LmRyYXdlci1zdWItdG9nZ2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAwLjdlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdC5kcmF3ZXItc3ViLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcbn1cclxuLm1vYmlsZS1uYXZpZ2F0aW9uLmRyYXdlci1uYXZpZ2F0aW9uLXBhcmVudC10b2dnbGUtdHJ1ZSAuZHJhd2VyLW5hdi1kcm9wLXdyYXAgLmRyYXdlci1zdWItdG9nZ2xlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB1bCB1bCB7XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLmhhcy1jb2xsYXBzZS1zdWItbmF2IHVsLnN1Yi1tZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbmJvZHlbY2xhc3MqPSdhbXAtbW9kZS0nXSAubW9iaWxlLW5hdmlnYXRpb24gdWwgdWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB1bCB1bCB1bCB1bCB1bCB1bCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5oYXMtY29sbGFwc2Utc3ViLW5hdiAuc3ViLW1lbnUuc2hvdy1kcmF3ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRHJhd2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBvcHVwLWRyYXdlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAtOTk5OTlyZW07XHJcblx0cmlnaHQ6IDk5OTk5cmVtO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbiwgbGVmdCAwcyAwLjI1cywgcmlnaHQgMHMgMC4yNXM7XHJcblx0ei1pbmRleDogMTAwMDAwO1xyXG5cdC5kcmF3ZXItb3ZlcmxheSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdC5kcmF3ZXItaW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHRtYXgtd2lkdGg6OTAlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDogMDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogIzA5MGMxMDtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43NywwLjIsMC4wNSwxLjApO1xyXG5cdH1cclxuXHQuZHJhd2VyLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAwIDEuNWVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQvLyBGaXhlcyBzYWZhaXIgYnVnLlxyXG5cdFx0bWluLWhlaWdodDogY2FsYyggMS4yZW0gKyAyNHB4ICk7XHJcblx0XHQuZHJhd2VyLXRvZ2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDAuNmVtIDA7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcmF3ZXItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDEuNWVtIDEuNWVtO1xyXG5cdH1cclxufVxyXG4ucG9wdXAtZHJhd2VyLWxheW91dC1zaWRlcGFuZWwucG9wdXAtZHJhd2VyLXNpZGUtbGVmdCB7XHJcblx0LmRyYXdlci1pbm5lciB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0cmlnaHQ6YXV0bztcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcclxuLnNob3dpbmctcG9wdXAtZHJhd2VyLWZyb20tcmlnaHQuYW5pbWF0ZS1ib2R5LXBvcHVwICNpbm5lci13cmFwLCAuc2hvd2luZy1wb3B1cC1kcmF3ZXItZnJvbS1yaWdodC5hbmltYXRlLWJvZHktcG9wdXAgI2NvbG9waG9uLCAuc2hvd2luZy1wb3B1cC1kcmF3ZXItZnJvbS1yaWdodC5hbmltYXRlLWJvZHktcG9wdXAgLnNpdGUtaGVhZGVyLXJvdyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbn1cclxuLnNob3dpbmctcG9wdXAtZHJhd2VyLWZyb20tbGVmdC5hbmltYXRlLWJvZHktcG9wdXAgI2lubmVyLXdyYXAsIC5zaG93aW5nLXBvcHVwLWRyYXdlci1mcm9tLWxlZnQuYW5pbWF0ZS1ib2R5LXBvcHVwICNjb2xvcGhvbiwgLnNob3dpbmctcG9wdXAtZHJhd2VyLWZyb20tbGVmdC5hbmltYXRlLWJvZHktcG9wdXAgLnNpdGUtaGVhZGVyLXJvdyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcclxufVxyXG4uYW5pbWF0ZS1ib2R5LXBvcHVwICNpbm5lci13cmFwLCAuYW5pbWF0ZS1ib2R5LXBvcHVwIC5zaXRlLWhlYWRlci1yb3csIC5hbmltYXRlLWJvZHktcG9wdXAgI2NvbG9waG9uIHtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7XHJcbn1cclxufVxyXG4ucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zY2FsZS5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aCAuZHJhd2VyLWlubmVyIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCk7XHJcbn1cclxuLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2NhbGUucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGgucG9wdXAtZHJhd2VyLXNpZGUtbGVmdCAuZHJhd2VyLWlubmVyIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxufVxyXG4ucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zY2FsZS5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aC5hY3RpdmUgLmRyYXdlci1pbm5lciB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4jbW9iaWxlLWRyYXdlci5wb3B1cC1kcmF3ZXItYW5pbWF0aW9uLXNsaWNlLnBvcHVwLWRyYXdlci1sYXlvdXQtZnVsbHdpZHRoIC5kcmF3ZXItb3ZlcmxheSwgI21vYmlsZS1kcmF3ZXIucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zbGljZS5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aCAuZHJhd2VyLWlubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciAuZHJhd2VyLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5kcmF3ZXItdG9nZ2xlIC50b2dnbGUtY2xvc2UtYmFyIHtcclxuXHR3aWR0aDogMC43NWVtO1xyXG5cdGhlaWdodDogMC4wOGVtO1xyXG5cdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tdG9wOiAtMC4wNGVtO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czowLjA4ZW07XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMC4zNzVlbTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuLmRyYXdlci10b2dnbGUgLnRvZ2dsZS1jbG9zZS1iYXI6bGFzdC1jaGlsZCB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XHJcbn1cclxuLnBvcHVwLWRyYXdlci5hY3RpdmUge1xyXG5cdC5kcmF3ZXItdG9nZ2xlIC50b2dnbGUtY2xvc2UtYmFyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5kcmF3ZXItdG9nZ2xlIC50b2dnbGUtY2xvc2UtYmFyOmxhc3QtY2hpbGQge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50LmNvbnRlbnQtdmFsaWduLW1pZGRsZSB7XHJcblx0bWluLWhlaWdodDogY2FsYyggMTAwJSAtICggMS4yZW0gKyAyNHB4ICkgKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cGFkZGluZy1ib3R0b206IGNhbGMoIDEuMmVtICsgMjRweCApO1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAoIDEuMmVtICsgMjRweCApKTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudC5jb250ZW50LXZhbGlnbi1ib3R0b20ge1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAoIDEuMmVtICsgMjRweCApICk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cGFkZGluZy1ib3R0b206IGNhbGMoIDEuMmVtICsgMjRweCApO1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAoIDEuMmVtICsgMjRweCApKTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHQuc2l0ZS1oZWFkZXItaXRlbS1tb2JpbGUtbmF2aWdhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYyggMTAwJSAtICggMS4yZW0gKyAyNHB4ICkpO1xyXG5cdH1cclxufVxyXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudC5jb250ZW50LWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50LmNvbnRlbnQtYWxpZ24tY2VudGVyIC5zaXRlLWhlYWRlci1pdGVtIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudC5jb250ZW50LWFsaWduLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudC5jb250ZW50LWFsaWduLXJpZ2h0IC5zaXRlLWhlYWRlci1pdGVtIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aC5wb3B1cC1kcmF3ZXItYW5pbWF0aW9uLXNsaWNlIHtcclxuXHQuZHJhd2VyLWlubmVyIHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LnBvcC1zbGljZS1iYWNrZ3JvdW5kIHtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cdC5wb3AtcG9ydGlvbi1iZyB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoOSwxMiwxNiwwLjk3KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcclxuXHR9XHJcblx0LnBvcC1wb3J0aW9uLWJnOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHR9XHJcblx0LmRyYXdlci1jb250ZW50IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdH1cclxufVxyXG4ucG9wdXAtZHJhd2VyLWxheW91dC1mdWxsd2lkdGgucG9wdXAtZHJhd2VyLWFuaW1hdGlvbi1zbGljZS5hY3RpdmUge1xyXG5cdC5wb3AtcG9ydGlvbi1iZyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cdC5kcmF3ZXItY29udGVudCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnBvcHVwLWRyYXdlci1sYXlvdXQtc2lkZXBhbmVsLnBvcHVwLW1vYmlsZS1kcmF3ZXItc2lkZS1yaWdodCB7XHJcblx0XHQuZHJhd2VyLWlubmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHRsZWZ0OmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cC1kcmF3ZXItbGF5b3V0LXNpZGVwYW5lbC5wb3B1cC1tb2JpbGUtZHJhd2VyLXNpZGUtbGVmdCB7XHJcblx0XHQuZHJhd2VyLWlubmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0cmlnaHQ6YXV0bztcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LmFkbWluLWJhciAucG9wdXAtZHJhd2VyIHtcclxuXHR0b3A6IDQ2cHg7XHJcblx0LmRyYXdlci1pbm5lciB7IHRvcDogNDZweDsgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3ODNweCkge1xyXG5cdGJvZHkuYWRtaW4tYmFyIC5wb3B1cC1kcmF3ZXIge1xyXG5cdFx0dG9wOiAzMnB4O1xyXG5cdFx0LmRyYXdlci1pbm5lciB7IHRvcDogMzJweDsgfVxyXG5cdH1cclxufVxyXG4ucG9wdXAtZHJhd2VyLnNob3ctZHJhd2VyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucG9wdXAtZHJhd2VyLmFjdGl2ZSB7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcblx0LmRyYXdlci1pbm5lciB7XHJcblx0XHRvcGFjaXR5OjE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdH1cclxuXHQuZHJhd2VyLW92ZXJsYXkge1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5ib2R5W2NsYXNzKj1cInNob3dpbmctcG9wdXAtZHJhd2VyLVwiXSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9zaXRlLWJyYW5kLnNjc3NcIjtcclxuQGltcG9ydCBcIl9uYXYuc2Nzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI21haW4taGVhZGVye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI21hc3RoZWFkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdCNtYWluLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0I21vYmlsZS1oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmhlYWRlci1odG1sLWlubmVyIGltZy5hbGlnbm5vbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zaXRlLWhlYWRlci1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuXHQmLnNpdGUtaGVhZGVyLXJvdy1jZW50ZXItY29sdW1uIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xyXG5cdH1cclxuXHQmLnNpdGUtaGVhZGVyLXJvdy1vbmx5LWNlbnRlci1jb2x1bW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LnNpdGUtaGVhZGVyLXNlY3Rpb24tY2VudGVyIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2l0ZS1oZWFkZXItdXBwZXItaW5uZXItd3JhcC5jaGlsZC1pcy1maXhlZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLnNpdGUtaGVhZGVyLXVwcGVyLWlubmVyLXdyYXAuY2hpbGQtaXMtZml4ZWQgLnNpdGUtbWFpbi1oZWFkZXItd3JhcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnNpdGUtaGVhZGVyLXJvdy1sYXlvdXQtZnVsbHdpZHRoID4gLnNpdGUtaGVhZGVyLXJvdy1jb250YWluZXItaW5uZXIgPiAuc2l0ZS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOm5vbmU7XHJcbn1cclxuLnNpdGUtaGVhZGVyLXJvdy10YWJsZXQtbGF5b3V0LWNvbnRhaW5lZCB7XHJcblx0cGFkZGluZzogMCAxLjVyZW07XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xyXG5cdC5zaXRlLWhlYWRlci1yb3ctdGFibGV0LWxheW91dC1mdWxsd2lkdGgsIC5zaXRlLWhlYWRlci1yb3ctdGFibGV0LWxheW91dC1zdGFuZGFyZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQuc2l0ZS1oZWFkZXItcm93LW1vYmlsZS1sYXlvdXQtY29udGFpbmVkIHtcclxuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cdH1cclxuXHQuc2l0ZS1oZWFkZXItcm93LW1vYmlsZS1sYXlvdXQtZnVsbHdpZHRoLCAuc2l0ZS1oZWFkZXItcm93LW1vYmlsZS1sYXlvdXQtc3RhbmRhcmQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuLnNpdGUtaGVhZGVyLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uc2l0ZS1oZWFkZXItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnJ0bCAuc2l0ZS1oZWFkZXItaXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuLnNpdGUtaGVhZGVyLXNlY3Rpb24gPiAuc2l0ZS1oZWFkZXItaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4ucnRsIC5zaXRlLWhlYWRlci1zZWN0aW9uID4gLnNpdGUtaGVhZGVyLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG4uZHJhd2VyLWNvbnRlbnQgLnNpdGUtaGVhZGVyLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uZHJhd2VyLWNvbnRlbnQgLnNpdGUtaGVhZGVyLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLXJpZ2h0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uc2l0ZS1oZWFkZXItc2VjdGlvbi1sZWZ0LWNlbnRlciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLXJpZ2h0LWNlbnRlciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uLWxheW91dC1zdHJldGNoLXRydWUge1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0LmhlYWRlci1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uLWxheW91dC1zdHJldGNoLXRydWUuaGVhZGVyLW5hdmlnYXRpb24tbGF5b3V0LWZpbGwtc3RyZXRjaC10cnVlIHtcclxuXHQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0LmhlYWRlci1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG4gICAgXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoNjBweCwgMWZyKSApO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBIdG1sXHJcbi5oZWFkZXItaHRtbC1pbm5lciBwOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmhlYWRlci1odG1sLWlubmVyIHA6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4vLyBCdXR0b25cclxuI21haW4taGVhZGVyIC5oZWFkZXItYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lIHtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gU29jaWFsXHJcbi5lbGVtZW50LXNvY2lhbC1pbm5lci13cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbmEuc29jaWFsLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDJlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwLjNlbSBjYWxjKDAuM2VtIC8gMikgMDtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGFiZWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0fVxyXG59XHJcbi5zb2NpYWwtc2hvdy1sYWJlbC10cnVlIGEuc29jaWFsLWJ1dHRvbiB7XHJcblx0d2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xyXG59XHJcbmEuc29jaWFsLWJ1dHRvbi5oYXMtY3VzdG9tLWltYWdlIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnNvY2lhbC1zdHlsZS1vdXRsaW5lIC5zb2NpYWwtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0fVxyXG59XHJcbi8vIFNlYXJjaFxyXG4uc2VhcmNoLXRvZ2dsZS1vcGVuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdC5zZWFyY2gtdG9nZ2xlLWljb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHN2Zy5iYXNlLXN2Zy1pY29uIHtcclxuXHRcdFx0dG9wOiAtMC4wNWVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2gtdG9nZ2xlLWxhYmVsOmVtcHR5IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHR9XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0Ji5zZWFyY2gtdG9nZ2xlLXN0eWxlLWRlZmF1bHQge1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0fVxyXG59XHJcbi5wb3B1cC1kcmF3ZXItbGF5b3V0LWZ1bGx3aWR0aCAuZHJhd2VyLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSg5LCAxMiwgMTYsIDAuOTcpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuXHQuZHJhd2VyLW92ZXJsYXkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcbiNtb2JpbGUtZHJhd2VyLnBvcHVwLWRyYXdlci1sYXlvdXQtZnVsbHdpZHRoLnBvcHVwLWRyYXdlci1hbmltYXRpb24tc2xpY2UucG9wLWFuaW1hdGVkIC5kcmF3ZXItaW5uZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoOSwgMTIsIDE2LCAwLjk3KTtcclxufVxyXG4jc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuXHQuZHJhd2VyLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmRyYXdlci1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAyZW07XHJcblx0fVxyXG5cdGZvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR9XHJcblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHRcdDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdFx0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0cGFkZGluZzogMC44ZW0gODBweCAwLjhlbSAwLjhlbTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHR9XHJcblx0LmJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdH1cclxuXHQuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLmJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxufVxyXG4vL1RyYW5zcGFyZW50IEhlYWRlclxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0Lm1vYmlsZS10cmFuc3BhcmVudC1oZWFkZXIgI21hc3RoZWFkIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcblx0Lm1vYmlsZS10cmFuc3BhcmVudC1oZWFkZXIge1xyXG5cdFx0I21hc3RoZWFkLCAuc2l0ZS10b3AtaGVhZGVyLXdyYXAgLnNpdGUtaGVhZGVyLXJvdy1jb250YWluZXItaW5uZXIsIC5zaXRlLW1haW4taGVhZGVyLXdyYXAgLnNpdGUtaGVhZGVyLXJvdy1jb250YWluZXItaW5uZXIsIC5zaXRlLWJvdHRvbS1oZWFkZXItd3JhcCAuc2l0ZS1oZWFkZXItcm93LWNvbnRhaW5lci1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdGJvZHkuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUsIGJvZHkuZmwtYnVpbGRlci1lZGl0LCBib2R5LnZjX2VkaXRvciwgYm9keS5icnotZWQge1xyXG5cdFx0Ji50cmFuc3BhcmVudC1oZWFkZXIgI21hc3RoZWFkIHtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRyYW5zcGFyZW50LWhlYWRlciAjbWFzdGhlYWQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdH1cclxuXHQudHJhbnNwYXJlbnQtaGVhZGVyIHtcclxuXHRcdCNtYXN0aGVhZCwgLnNpdGUtdG9wLWhlYWRlci13cmFwIC5zaXRlLWhlYWRlci1yb3ctY29udGFpbmVyLWlubmVyLCAuc2l0ZS1tYWluLWhlYWRlci13cmFwIC5zaXRlLWhlYWRlci1yb3ctY29udGFpbmVyLWlubmVyLCAuc2l0ZS1ib3R0b20taGVhZGVyLXdyYXAgLnNpdGUtaGVhZGVyLXJvdy1jb250YWluZXItaW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzdGlja3kgSGVhZGVyXHJcbi5zaXRlLWhlYWRlci11cHBlci1pbm5lci13cmFwLmNoaWxkLWlzLWZpeGVkIC5zaXRlLXRvcC1oZWFkZXItd3JhcDpub3QoLml0ZW0taXMtZml4ZWQpIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLy8gLmJhc2Utc3RpY2t5LWhlYWRlcltkYXRhLXNocmluaz1cInRydWVcIl0gLnNpdGUtbWFpbi1oZWFkZXItaW5uZXItd3JhcC5zaXRlLWhlYWRlci1yb3cge1xyXG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuLy8gfVxyXG4uaXRlbS1pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMjAwO1xyXG59XHJcbi5zaXRlLWJyYW5kaW5nIGEuYnJhbmQgaW1nLmJhc2Utc3RpY2t5LWxvZ28ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi5iYXNlLXN0aWNreS1oZWFkZXIuaXRlbS1pcy1maXhlZDpub3QoLml0ZW0tYXQtc3RhcnQpIC5zaXRlLWJyYW5kaW5nIGEuYnJhbmQuaGFzLXN0aWNreS1sb2dvIGltZy5iYXNlLXN0aWNreS1sb2dvIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5iYXNlLXN0aWNreS1oZWFkZXIuaXRlbS1pcy1maXhlZDpub3QoLml0ZW0tYXQtc3RhcnQpIC5zaXRlLWJyYW5kaW5nIGEuYnJhbmQuaGFzLXN0aWNreS1sb2dvIGltZyB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi5iYXNlLXN0aWNreS1oZWFkZXIuaXRlbS1pcy1maXhlZDpub3QoLml0ZW0tYXQtc3RhcnQpIC5zaXRlLWJyYW5kaW5nIGEuYnJhbmQgaW1nOm5vdCguc3ZnLWxvZ28taW1hZ2UpIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4uYmFzZS1zdGlja3ktaGVhZGVyLml0ZW0taXMtZml4ZWQ6bm90KC5pdGVtLWF0LXN0YXJ0KVtkYXRhLXNocmluaz1cInRydWVcIl0gLnNpdGUtYnJhbmRpbmcgYS5icmFuZCBwaWN0dXJlIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbiNtb2JpbGUtZHJhd2VyIHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcbiNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiA+IC5tb2JpbGUtbWVudS1jb250YWluZXIuZHJhd2VyLW1lbnUtY29udGFpbmVyID4gdWwubWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24uZHJhd2VyLW5hdmlnYXRpb24tcGFyZW50LXRvZ2dsZS10cnVlIC5kcmF3ZXItbmF2LWRyb3Atd3JhcCA+IGEge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxufVxyXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW5hdmlnYXRpb246bm90KC5kcmF3ZXItbmF2aWdhdGlvbi1wYXJlbnQtdG9nZ2xlLXRydWUpIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyYXdlci1uYXYtZHJvcC13cmFwIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuI21vYmlsZS1oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyYXdlci1uYXYtZHJvcC13cmFwLCAjbW9iaWxlLWhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gdWwgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSBhIHtcclxuXHRib3JkZXI6IDA7XHJcbn0iLCJAaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qXHJcbiAqIEF2YWlsYWJsZSBibG9jayBzZWxlY3RvcnM6XHJcbiAqIC53cC1ibG9jay1pbWFnZVxyXG4gKiAud3AtYmxvY2stbWVkaWEtdGV4dFxyXG4gKiAud3AtYmxvY2stZ2FsbGVyeVxyXG4gKiAud3AtYmxvY2stYXVkaW9cclxuICogLndwLWJsb2NrLXZpZGVvXHJcbiAqIC53cC1ibG9jay1xdW90ZVxyXG4gKiAud3AtYmxvY2stY292ZXJcclxuICogLndwLWJsb2NrLWZpbGVcclxuICogLndwLWJsb2NrLWJ1dHRvblxyXG4gKiAud3AtYmxvY2stZ2FsbGVyeVxyXG4gKiAud3AtYmxvY2stdGFibGVcclxuICogLndwLWJsb2NrLWVtYmVkXHJcbiAqIC53cC1ibG9jay1hdWRpb1xyXG4gKiAud3AtYmxvY2stcHVsbHF1b3RlXHJcbiAqIC53cC1ibG9jay1wcmVmb3JtYXR0ZWRcclxuICogLndwLWJsb2NrLWNvZGVcclxuICogLndwLWJsb2NrLXZlcnNlXHJcbiAqIC53cC1ibG9jay10YWJsZVxyXG4gKiAud3AtYmxvY2stc2VwYXJhdG9yXHJcbiAqIC53cC1ibG9jay1jb2x1bW5zXHJcbiAqIC53cC1ibG9jay1jb2x1bW5cclxuICogLndwLWJsb2NrLWxhdGVzdC1wb3N0c1xyXG4gKiAud3AtYmxvY2stY2F0ZWdvcmllc1xyXG4gKiAud3AtYmxvY2stYXJjaGl2ZXNcclxuICovXHJcbiAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMCAuMTI1ZW0gMCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ud3AtYmxvY2staW1hZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLyogUHVsbFF1b3RlIEJsb2NrICovXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG5cdGJvcmRlci10b3A6MDtcclxuICAgIGJvcmRlci1ib3R0b206MDtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdFx0cGFkZGluZzogMmVtO1xyXG5cdFx0bWFyZ2luOiAyZW0gMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTpzYW5zLXNlcmlmO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzNXB4O1xyXG5cdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xyXG5cdFx0XHR0b3A6IDgwcHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0Y2l0ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stcHVsbHF1b3RlLmhhcy1jeWFuLWJsdWlzaC1ncmF5LWJhY2tncm91bmQtY29sb3IgYmxvY2txdW90ZXtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3I6bm90KC5oYXMtYmFja2dyb3VuZCkge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbn1cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XHJcblx0YmxvY2txdW90ZXtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR0b3A6IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiZWZvcmUtdGFibGV0LXF1ZXJ5KSB7XHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZSwgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XHJcblx0XHRibG9ja3F1b3RlIHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBCbG9ja1F1b3RlIEJsb2NrICovXHJcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcclxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcclxuXHRtYXJnaW46IDEuNWVtIGF1dG87XHJcblx0cGFkZGluZzogMmVtO1xyXG59XHJcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcclxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcclxuICAgIGJvcmRlcjogbm9uZVxyXG59XHJcbi53cC1ibG9jay1xdW90ZS5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW1cclxufVxyXG4ud3AtYmxvY2stcXVvdGUuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMFxyXG59XHJcbi5zaW5nbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgcCB7XHJcblx0bWFyZ2luLWJvdHRvbTp2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi8qIENvdmVyIEJsb2NrICovXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHA6bm90KC5oYXMtdGV4dC1jb2xvcil7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLXRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdHRhYmxlIHtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0fVxyXG5cdHRoZWFkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxuXHR0Zm9vdCB7XHJcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHR9XHJcblx0dGQsIHRoIHtcclxuXHRcdHBhZGRpbmc6IC41ZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0d29yZC1icmVhazogbm9ybWFsO1xyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB7XHJcblx0dGhlYWR7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdHRmb290IHtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHR9XHJcblx0dGQsIHRoIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sXHJcbi53cC1ibG9jay1lbWJlZCxcclxuLndwLWJsb2NrLWltYWdlLFxyXG4ud3AtYmxvY2stdGFibGUsXHJcbi53cC1ibG9jay1hdWRpbyxcclxuLndwLWJsb2NrLXZpZGVvIHtcclxuXHRmaWdjYXB0aW9uIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0Jjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xyXG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcclxuXHR9XHJcblx0Ji5oYXMtYmFja2dyb3VuZDpub3QoLmlzLXN0eWxlLWRvdHMpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdCY6bm90KC5pcy1zdHlsZS13aWRlKSB7XHJcblx0XHRcdGhlaWdodDogMnB4XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaXMtc3R5bGUtZG90czpiZWZvcmUge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxufVxyXG4vKiBTb2NpYWwgKi9cclxuLnNpbmdsZS1jb250ZW50IHVsLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLyogQ29sdW1ucyBCbG9jayAqL1xyXG4uc2luZ2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4vKiBsYXRlc3QgcG9zdHMgKi9cclxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QuaXMtZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRjb2x1bW4tZ2FwOiAyLjVyZW07XHJcblx0cm93LWdhcDogMi41cmVtO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDY2LjY3JTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJlZm9yZS10YWJsZXQtcXVlcnkpIHtcclxuXHQud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkLmNvbHVtbnMtMiB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0fVxyXG5cdC53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0LmlzLWdyaWQuY29sdW1ucy0zIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0fVxyXG5cdC53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0LmlzLWdyaWQuY29sdW1ucy00IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxuXHQud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdC5pcy1ncmlkLmNvbHVtbnMtNSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCB7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZS5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5IHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcsIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB2aWRlbyB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuXHQmLmlzLXN0eWxlLXNxdWFyZWQgYXtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVx0XHRcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwXHJcbn1cclxuLndwLWJsb2NrLW5hdmlnYXRpb24gdWwsXHJcbi53cC1ibG9jay1uYXZpZ2F0aW9uIHVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcclxufVxyXG5cclxuLndwLWJsb2NrLXNlYXJjaCB7XHJcblx0LndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHR9XHJcblx0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG59XHJcblxyXG4vLyBOYXZcclxuLndwLWJsb2NrLW5hdmlnYXRpb24gdWwud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogMTJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi8vIFlvYXN0LlxyXG4ud3AtYmxvY2steW9hc3QtaG93LXRvLWJsb2NrIC5zY2hlbWEtaG93LXRvLXN0ZXBzIGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0LnNjaGVtYS1ob3ctdG8tc3RlcC10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbi8vIFF1ZXJ5LlxyXG4uc2luZ2xlLWNvbnRlbnQge1xyXG5cdC53cC1ibG9jay1wb3N0LXRlbXBsYXRlLCAud3AtYmxvY2stcXVlcnktbG9vcCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdFx0Ji5hbGlnbndpZGUsICYuYWxpZ25mdWxsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCYuYWxpZ25mdWxsIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cC1ibG9jay1nYWxsZXJ5e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuLnRhZy1jb2x1bW5ze1xyXG5cdC5zaW5nbGUtY29udGVudCB7XHJcblx0XHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnByZSxwcmUud3AtYmxvY2stY29kZSxwcmUud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNWVtO1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRtYXJnaW4tYmxvY2s6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxufVxyXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZXtcclxuXHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhhcy1tZWRpdW0tZm9udC1zaXple1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKSAhaW1wb3J0YW50O1xyXG59XHJcbi5oYXMtbGFyZ2UtZm9udC1zaXple1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSkgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSkgIWltcG9ydGFudDtcclxufVx0XHJcbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZXtcclxuXHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2VyKSAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRtYXJnaW46IDAuODA3NWVtIDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2FsbGVyaWVzIChMZWdhY3kpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xyXG5cdGdyaWQtZ2FwOiAwLjVlbTtcclxuXHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy0yIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy01IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy04IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG4uZ2FsbGVyeS5lbnRyeSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQXJjaGl2ZSBuYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcclxuXHJcblx0Lm5hdi1saW5rcyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0LnBhZ2UtbnVtYmVycyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAuMmVtIDAuMWVtO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRtaW4td2lkdGg6IDIuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuMjVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHRcdGNvbG9yOmluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0fVxyXG5cdGE6aG92ZXIsXHJcblx0YTpmb2N1cyxcclxuXHRhOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0fVxyXG5cdC5jdXJyZW50IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHR9XHJcblx0LnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBhZ2UgbmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWxpbmtzIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGNsZWFyOmJvdGg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XHJcblx0LnBvc3QtcGFnZS1udW1iZXJzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMC4yZW07XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdG1pbi13aWR0aDogMi41ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi4yNWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdH1cclxuXHRhOmhvdmVyLFxyXG5cdGE6Zm9jdXMsXHJcblx0YTphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdH1cclxuXHQuY3VycmVudCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0fVxyXG5cdC5wb3N0LXBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XHJcblx0fVxyXG5cdC5wb3N0LXBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250ZW50IG5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHRtYXJnaW46IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKSBhdXRvO1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi1saW5rcyB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuXHRcdFx0Ym9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0cGFkZGluZy1ibG9jazogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xyXG5cdH1cclxuXHQubmF2LXByZXZpb3VzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5iYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMC41ZW07XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LW5leHQge1xyXG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHRcdC5iYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24tc3ViIHtcclxuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcbi5wb3N0LW5hdmlnYXRpb24tc3ViIHNtYWxsIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbi53aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLndpZGdldC1hcmVhIGE6bm90KC5idXR0b24pIHtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0IGxpIHtcclxuXHRsaW5lLWhlaWdodDogMS44O1xyXG5cdHBhZGRpbmctYmxvY2s6IDRweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLndpZGdldF9hcmNoaXZlIHVsLFxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXHJcbi53aWRnZXRfbWV0YSB1bCxcclxuLndpZGdldF9uYXZfbWVudSB1bCxcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXHJcbi53aWRnZXRfcGFnZXMgdWwsXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXHJcbi53aWRnZXRfcnNzIHVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXQgc2VsZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qIEFyY2hpdmUgYW5kIENhdGVnb3JpZXMgd2lkZ2V0cyAqL1xyXG4ud2lkZ2V0X2FyY2hpdmUgbGkge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgLmNoaWxkcmVuIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLyogUGFnZXMgYW5kIE1lbnUgd2lkZ2V0cyAqL1xyXG4ud2lkZ2V0X3BhZ2VzIGEsXHJcbi53aWRnZXRfbmF2X21lbnUgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0X3BhZ2VzIGE6aG92ZXIsXHJcbi53aWRnZXRfcGFnZXMgYTpmb2N1cyxcclxuLndpZGdldF9uYXZfbWVudSBhOmhvdmVyLFxyXG4ud2lkZ2V0X25hdl9tZW51IGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndpZGdldF9wYWdlcyBsaSxcclxuLndpZGdldF9uYXZfbWVudSBsaSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLndpZGdldF9wYWdlcyBsaSB1bCxcclxuLndpZGdldF9uYXZfbWVudSBsaSB1bCB7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLyogTWV0YSB3aWRnZXQgKi9cclxuLndpZGdldF9tZXRhIGxpIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBSZWNlbnQgY29tbWVudHMgKi9cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSB7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWxpbmsgYSB7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpob3ZlcixcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpmb2N1cyB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi8qIFJTUyB3aWRnZXQgKi9cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxhdHRlNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJTUyB3aWRnZXQgKi9cclxuLndpZGdldF9yc3MgbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4ud2lkZ2V0IGxpIGEucnNzd2lkZ2V0IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucnNzLWRhdGUsXHJcbi53aWRnZXRfcnNzIGNpdGUge1xyXG5cdGNvbG9yOiAgdmFyKC0tZ2xvYmFsLXBhbGF0dGU2KTtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG59XHJcblxyXG4ucnNzU3VtbWFyeSB7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi8qIENhbGVuZGFyIHdpZGdldCAqL1xyXG4ud2lkZ2V0X2NhbGVuZGFyIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24ge1xyXG5cdHBhZGRpbmc6IDAuNWVtIDA7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRoZWFkIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogIHZhcigtLWdsb2JhbC1wYWxhdHRlNik7XHJcbn1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgdGhlYWQgdGgge1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxufVxyXG5cclxuLndpZGdldF9jYWxlbmRhciB0ZCB7XHJcblx0cGFkZGluZzogMC4yZW07XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIC5wYWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbn1cclxuLndpZGdldF9jYWxlbmRhciAud3AtY2FsZW5kYXItbmF2IC5wYWQge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIGEge1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53aWRnZXQge1xyXG5cdC50YWdjbG91ZCwgXHJcblx0LndwLWJsb2NrLXRhZy1jbG91ZCwgXHJcblx0LndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCB7XHJcblx0XHRhe1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJsb2NrOiA0cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxufVxyXG4uY29sbGFwc2Utc3ViLW5hdmlnYXRpb24gdWwubWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGkge1xyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0LnN1Yi1tZW51LnNob3ctZHJhd2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZHJhd2VyLW5hdi1kcm9wLXdyYXAgLmRyYXdlci1zdWItdG9nZ2xlIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ncmlkLWNvbHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgcm93LWdhcDogM3JlbTtcclxufVxyXG4uc2l0ZSAuZ3JpZC1jb2xzOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ncmlkLXhzLWNvbC0xIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbn1cclxuLmdyaWQteHMtY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikgKTtcclxufVxyXG4uZ3JpZC14cy1jb2wtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG59XHJcbi5ncmlkLXhzLWNvbC00IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuXHQjYXJjaGl2ZS1jb250YWluZXIuZ3JpZC1jb2xzLmdyaWQtc20tY29sLTEge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuXHR9XHJcblx0I2FyY2hpdmUtY29udGFpbmVyLmdyaWQtY29scy5ncmlkLXNtLWNvbC0yIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpICk7XHJcblx0fVxyXG5cdCNhcmNoaXZlLWNvbnRhaW5lci5ncmlkLWNvbHMuZ3JpZC1zbS1jb2wtMyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdH1cclxuXHQjYXJjaGl2ZS1jb250YWluZXIuZ3JpZC1jb2xzLmdyaWQtc20tY29sLTQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuXHQuZ3JpZC1zbS1jb2wtMSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG5cdH1cclxuXHQuZ3JpZC1zbS1jb2wtMiB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdH1cclxuXHQuZ3JpZC1zbS1jb2wtMyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdH1cclxuXHQuZ3JpZC1zbS1jb2wtNCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC5ncmlkLW1kLWNvbC0xIHtcclxuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuXHR9XHJcblx0LmdyaWQtbWQtY29sLTIge1xyXG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdH1cclxuXHQuZ3JpZC1tZC1jb2wtMyB7XHJcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpICk7XHJcblx0fVxyXG5cdC5ncmlkLW1kLWNvbC00IHtcclxuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC5ncmlkLWNvbHMge1xyXG5cdFx0Y29sdW1uLWdhcDogMnJlbTtcclxuXHRcdHJvdy1nYXA6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuXHQuZ3JpZC1sZy1jb2wtMSB7XHJcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcblx0fVxyXG5cdC5ncmlkLWxnLWNvbC0yIHtcclxuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikgKTtcclxuXHR9XHJcblx0LmdyaWQtbGctY29sLTMge1xyXG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdH1cclxuXHQuZ3JpZC1sZy1jb2wtNCB7XHJcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxuXHQuZ3JpZC1sZy1jb2wtNSB7XHJcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcblx0LmdyaWQtbGctY29sLTYge1xyXG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1wbHVzLXF1ZXJ5KSB7XHJcblx0LmdyaWQteGwtY29sLTEge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuXHR9XHJcblx0LmdyaWQteGwtY29sLTIge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikgKTtcclxuXHR9XHJcblx0LmdyaWQteGwtY29sLTMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikgKTtcclxuXHR9XHJcblx0LmdyaWQteGwtY29sLTQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG5cdC5ncmlkLXhsLWNvbC01IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcblx0LmdyaWQteGwtY29sLTYge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEltcG9ydHNcclxuXHQjIEJsb2Nrc1xyXG5cdCMgTWVkaWFcclxuXHRcdCMgQ2FwdGlvbnNcclxuXHRcdCMgR2FsbGVyaWVzIChMZWdhY3kpXHJcbiMgUG9zdCBhbmQgcGFnZSBjb250ZW50XHJcblx0IyBBbGlnbm1lbnRzXHJcblx0IyBDdXN0b20gYmxvY2sgY29sb3JzXHJcblx0IyBDdXN0b20gZm9udCBzaXplc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW1wb3J0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2Jsb2Nrcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWVkaWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3BhZ2luYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3dpZGdldHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2dyaWQuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBvc3QgYW5kIHBhZ2UgY29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDdXN0b20gcnVsZSAgZm9yIHN0aWNreSBwb3N0czogKi9cclxuYXJ0aWNsZS5zdGlja3kge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG4uZW50cnkge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG4uZW50cnktbG9vcCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udGVudC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vLWluZGV4OiAxO1xyXG59XHJcbi5iYXNlLXRodW1ibmFpbC1wb3NpdGlvbi1iZWhpbmQgKyAuZW50cnkge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQuY29udGVudC1zdHlsZS1ib3hlZCAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTFyZW07XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLmNvbW1lbnRzLWFyZWEge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcblx0fVxyXG5cdC5wcmltYXJ5LXNpZGViYXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LnNpdGUgLmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5IHtcclxuXHRcdC5wb3N0LXRodW1ibmFpbC5iYXNlLXRodW1ibmFpbC1yYXRpby01LTQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LXRodW1ibmFpbC5iYXNlLXRodW1ibmFpbC1yYXRpby00LTMge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LXRodW1ibmFpbC5iYXNlLXRodW1ibmFpbC1yYXRpby0zLTIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblx0LmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbDpub3QoIC5rYi1wb3N0LW5vLWltYWdlICkge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuXHR9XHJcblx0LmJsb2cuY29udGVudC1zdHlsZS11bmJveGVkLCAuYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQge1xyXG5cdFx0LmdyaWQtbGctY29sLTEuaXRlbS1pbWFnZS1zdHlsZS1iZXNpZGUgYXJ0aWNsZS5sb29wLWVudHJ5IHtcclxuXHRcdFx0Z3JpZC1nYXA6IDJyZW07XHJcblx0XHRcdC5wb3N0LXRodW1ibmFpbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkLCAuYmxvZy5jb250ZW50LXN0eWxlLXVuYm94ZWQsIC5wb3N0LXR5cGUtYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQsIC5zZWFyY2gtcmVzdWx0cy5jb250ZW50LXN0eWxlLXVuYm94ZWQge1xyXG5cdC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmVudHJ5IHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cdFx0fVxyXG59XHJcbi5zaW5nbGUtY29udGVudCB7XHJcblx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZykgMCAwO1xyXG5cdGFkZHJlc3MsIGZpZ3VyZSwgaHIsIHAsIHRhYmxlLCBmb3JtLCAud3AtYmxvY2stYnV0dG9ucywgLndwLWJsb2NrLWJ1dHRvbiwgLndjLWJsb2NrLWdyaWQsIC53cC1ibG9jay1iYXNlLWFkdmFuY2VkYnRuLCAud3AtYmxvY2stbWVkaWEtdGV4dCwgLndwLWJsb2NrLWNvdmVyLCAuZW50cnktY29udGVudC1hc3NldCwgLndwLWJsb2NrLWJhc2UtZm9ybSwgLndwLWJsb2NrLWdyb3VwLCAud3AtYmxvY2steW9hc3QtZmFxLWJsb2NrLCAud3AtYmxvY2steW9hc3QtaG93LXRvLWJsb2NrLCAuc2NoZW1hLWZhcS1zZWN0aW9uLCAud3AtYmxvY2stYmFzZS10YWJsZW9mY29udGVudHMsIC5lbmxpZ2h0ZXItZGVmYXVsdCwgLndwLWJsb2NrLWJhc2UtaWNvbmxpc3QsIFtjbGFzcyo9X19pbm5lci1jb250ZW50XSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTp2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0fVxyXG5cdC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ly8gVGhpcyByZW1vdmVzIHRoZSBleHRyYSBzcGFjZSB3aGVuIGFkZGluZyBhIHNwYWNlciBiZWxvdyB0aGUgcGFyYWdyYXBoLlxyXG5cdHA6bm90KC53cC1ibG9jay1iYXNlLWFkdmFuY2VkaGVhZGluZykgKyAud3AtYmxvY2stYmFzZS1zcGFjZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogY2FsYyggMHJlbSAtIHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKSApO1xyXG5cdH1cclxuXHQud3AtYmxvY2steW9hc3QtZmFxLWJsb2NrIC5zY2hlbWEtZmFxLXF1ZXN0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0fVxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0bWFyZ2luOiAxLjVlbSAwIC41ZW07XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC8vIFVzZWZ1bCBpZiB5b3UgYWRkIG9uZSBoZWFkaW5nIGFmdGVyIGFub3RoZXIuXHJcblx0XHQmKyoge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3AtYmxvY2stYmFzZS1hZHZhbmNlZGdhbGxlcnkgKyBwIHtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHRcdCYuYWxpZ25jZW50ZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhc2Utc2xpZGVyIHVsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGxpPm9sLCBsaT51bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC8qIEFsaWduIC5tb3JlLWxpbmsgd2l0aCB0aGUgY29udGVudC4gKi9cclxuXHQ+IC5tb3JlLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGFkZHJlc3MsIGZpZ3VyZSwgaHIsIHAsIHRhYmxlLCBwcmUsIGZvcm0sIC53cC1ibG9jay1idXR0b25zLCAud3AtYmxvY2stYnV0dG9uLCAud3AtYmxvY2stYmFzZS1hZHZhbmNlZGJ0biwgLndwLWJsb2NrLW1lZGlhLXRleHQsIC53cC1ibG9jay1jb3ZlciwgLmVudHJ5LWNvbnRlbnQtYXNzZXQsIC53cC1ibG9jay1iYXNlLWZvcm0sIC53cC1ibG9jay1ncm91cCwgLndwLWJsb2NrLXlvYXN0LWZhcS1ibG9jaywgLndwLWJsb2NrLXlvYXN0LWhvdy10by1ibG9jaywgLnNjaGVtYS1mYXEtc2VjdGlvbiwgLndwLWJsb2NrLWJhc2UtdGFibGVvZmNvbnRlbnRzLCAuZW5saWdodGVyLWRlZmF1bHQsIC53cC1ibG9jay1iYXNlLWljb25saXN0LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wge1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Ly8gPiBmaWd1cmUge1xyXG5cdFx0XHQvLyBcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDEuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsIGgyLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCBoMy5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwgaDQuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsIGg1LmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCBoNi5lbGVtZW50b3ItaGVhZGluZy10aXRsZSAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0fVxyXG5cdC53cC1ibG9jay1pbWFnZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpbmdsZS1jb250ZW50IHtcclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4uY29udGVudC10aXRsZS1zdHlsZS1oaWRlIC5lbnRyeS1jb250ZW50LCAuY29udGVudC10aXRsZS1zdHlsZS1hYm92ZSAuZW50cnktY29udGVudCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbnRlbnQtdGl0bGUtc3R5bGUtYWJvdmUgLmVudHJ5LWNvbnRlbnQtd3JhcCAucG9zdC10aHVtYm5haWwgKyAuc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZykgMCAwO1xyXG59XHJcbi5zaXRlIC5wb3N0LXRodW1ibmFpbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuYmFzZS10aHVtYm5haWwtcmF0aW8tMS0yIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MCU7XHJcblx0fVxyXG5cdCYuYmFzZS10aHVtYm5haWwtcmF0aW8tOS0xNiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdH1cclxuXHQmLmJhc2UtdGh1bWJuYWlsLXJhdGlvLTEtMSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHR9XHJcblx0Ji5iYXNlLXRodW1ibmFpbC1yYXRpby0zLTQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDc1JTtcclxuXHR9XHJcblx0Ji5iYXNlLXRodW1ibmFpbC1yYXRpby01LTQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyNSU7XHJcblx0fVxyXG5cdCYuYmFzZS10aHVtYm5haWwtcmF0aW8tNC0zIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMzMlO1xyXG5cdH1cclxuXHQmLmJhc2UtdGh1bWJuYWlsLXJhdGlvLTMtMiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUwJTtcclxuXHR9XHJcblx0Ji5iYXNlLXRodW1ibmFpbC1yYXRpby1pbmhlcml0IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0XHQucG9zdC10aHVtYm5haWwtaW5uZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC10aHVtYm5haWwtaW5uZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuc2l0ZSAucG9zdC10aHVtYm5haWwsIC5ibG9nLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuc2l0ZSAucG9zdC10aHVtYm5haWwsLnNpdGUgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5iYXNlLXRodW1ibmFpbC1wb3NpdGlvbi1hYm92ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOnZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxufVxyXG4uYmFzZS10aHVtYm5haWwtcG9zaXRpb24tYmVoaW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC00LjNlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmFzZS10aHVtYm5haWwtcG9zaXRpb24tYmVoaW5kOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWdsb2JhbC1wYWxldHRlOSkgNSUsIHJnYmEodmFyKC0tZ2xvYmFsLXBhbGV0dGU5cmdiKSwwLjM1KSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlKTtcclxufVxyXG4uYmFzZS1icmVhZGNydW1icyB7XHJcblx0bWFyZ2luOi4zZW0gMCAwO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWhlYWRlciAuYmFzZS1icmVhZGNydW1iczpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5lbnRyeS1tZXRhIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdD4gKiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR0aW1lIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBzcGFuIHsgXHJcblx0XHRtYXJnaW4taW5saW5lLWVuZDogMTJweDtcclxuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQubWV0YS1sYWJlbCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC4ycmVtO1xyXG5cdH1cclxuXHQuYXV0aG9yLWF2YXRhciB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhLmF1dGhvci1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLXNpemUtcmF0aW8ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktbWV0YT4qOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgaGVpZ2h0OiAuMjVyZW07XHJcblx0d2lkdGg6IC4yNXJlbTtcclxuXHRvcGFjaXR5OiAuODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAuMTg3NWVtO1xyXG59XHJcbi5lbnRyeS1tZXRhLmVudHJ5LW1ldGEtZGl2aWRlci1zbGFzaD4qOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcvJztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5lbnRyeS1tZXRhLmVudHJ5LW1ldGEtZGl2aWRlci1kYXNoPio6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJy0nO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmVudHJ5LW1ldGEuZW50cnktbWV0YS1kaXZpZGVyLXZsaW5lPio6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ3wnO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmVudHJ5LW1ldGE+KjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmVudHJ5LW1ldGEtZGl2aWRlci1jdXN0b21pY29uLmVudHJ5LW1ldGE+Kj4uYmFzZS1zdmctaWNvbnNldCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmVudHJ5LW1ldGEtZGl2aWRlci1jdXN0b21pY29uLmVudHJ5LW1ldGE+KjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5sb29wLWVudHJ5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG4ubG9vcC1lbnRyeSAuZW50cnktc3VtbWFyeSBwe1xyXG5cdHBhZGRpbmc6IC41ZW0gMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmxvb3AtZW50cnkgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG5cclxuLyogSGlkZXMgdGhlIHVwZGF0ZSBkYXRlIGFuZCB0aW1lLiAqL1xyXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVwZGF0ZWQtb24gLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ubW9yZS1saW5rLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0LnBvc3QtbW9yZS1saW5re1xyXG5cdFx0Ji5idXR0b257XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJ5LXRheG9ub21pZXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHRmb250LXNpemU6IDcwJTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1zdHlsZS1waWxsIGEge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhdGVnb3J5LXN0eWxlLXVuZGVybGluZSBhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG4ubG9vcC1lbnRyeS50eXBlLXBvc3QgLmVudHJ5LXRheG9ub21pZXMgLmNhdGVnb3J5LXN0eWxlLXBpbGwgYSB7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0Lmxvb3AtZW50cnkgLmVudHJ5LXRheG9ub21pZXMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxufVxyXG4uZW50cnktdGFncyB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xyXG5cdC50YWdzLWxpbmtzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdGEudGFnLWxpbmsge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0XHRmb250LXNpemU6IDgwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJ5LWhlcm8tY29udGFpbmVyLWlubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU3ICk7XHJcblx0LmVudHJ5LWhlYWRlciB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1oZXJvLWxheW91dC1mdWxsd2lkdGggPiAuZW50cnktaGVyby1jb250YWluZXItaW5uZXIgPiAuc2l0ZS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOm5vbmU7XHJcbn1cclxuLmVudHJ5LWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5oZXJvLXNlY3Rpb24tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmhlcm8tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGl0bGUtYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGl0bGUtYWxpZ24tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi50aXRsZS1hbGlnbi1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuLmVudHJ5LWhlcm8ge1xyXG5cdC50aXRsZS1hbGlnbi1sZWZ0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LnRpdGxlLWFsaWduLWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQudGl0bGUtYWxpZ24tcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcclxuXHQudGl0bGUtdGFibGV0LWFsaWduLWxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LnRpdGxlLXRhYmxldC1hbGlnbi1jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmVudHJ5LW1ldGEge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLXRhYmxldC1hbGlnbi1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdC5lbnRyeS1tZXRhIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWhlcm8ge1xyXG5cdFx0LnRpdGxlLXRhYmxldC1hbGlnbi1sZWZ0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtdGFibGV0LWFsaWduLWNlbnRlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC50aXRsZS10YWJsZXQtYWxpZ24tcmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQudGl0bGUtbW9iaWxlLWFsaWduLWxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LnRpdGxlLW1vYmlsZS1hbGlnbi1jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmVudHJ5LW1ldGEge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLW1vYmlsZS1hbGlnbi1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdC5lbnRyeS1tZXRhIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWhlcm8ge1xyXG5cdFx0LnRpdGxlLW1vYmlsZS1hbGlnbi1sZWZ0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtbW9iaWxlLWFsaWduLWNlbnRlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1tb2JpbGUtYWxpZ24tcmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLnNpbmdsZS1wb3N0e1xyXG5cdC5lbnRyeS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cdH1cclxufVxyXG4ucGFnZS1jb250ZW50e1xyXG5cdG1hcmdpbjogMnJlbSAwIDA7XHJcbn1cclxuLnBhZ2UtaGVhZGVye1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxufVxyXG4uaGVyby1jb250YWluZXIgLnBhZ2UtaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5lbnRyeS1mb290ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi8vIFBvc3QgRW5kXHJcbi5wb3N0LW5hdmlnYXRpb24td3JhcC5lbnRyeS1jb250ZW50LXdyYXAsIC5wb3N0LW5hdmlnYXRpb24td3JhcCAucG9zdC1uYXZpZ2F0aW9uLCAuZW50cnktYXV0aG9yLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmNvbW1lbnRzLWFyZWEuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLnNpbmdsZS1lbnRyeS5wb3N0LmVudHJ5LnBvc3QtZm9vdGVyLWFyZWEtYm94ZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi5wb3N0LWZvb3Rlci1hcmVhLWJveGVkIH4gLmVudHJ5LXJlbGF0ZWQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdC5lbnRyeS1yZWxhdGVkLWlubmVyLWNvbnRlbnQuYWxpZ253aWRlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEFsaWdubWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbn1cclxuLmFsaWduZnVsbCwgLmFsaWdud2lkZSwgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4uYWxpZ25mdWxsLndwLWJsb2NrLW1lZGlhLXRleHQsXHJcbi5zaW5nbGUtZW50cnkgLmFsaWduZnVsbHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdC5jb250ZW50LXdpZHRoLW5hcnJvdyAuZW50cnktY29udGVudCAuYWxpZ253aWRlLCAuY29udGVudC13aWR0aC1uYXJyb3cgLmFsaWdud2lkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTgwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC04MHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXdpZHRoLWZ1bGx3aWR0aCAuc2l0ZSAuYWxpZ253aWRlIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0d2lkdGg6IHVuc2V0O1xyXG5cdG1heC13aWR0aDogdW5zZXQ7XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtYm94ZWQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XHJcblx0bWFyZ2luLWxlZnQ6IC0gMnJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0gMnJlbTtcclxuXHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdHdpZHRoOiB1bnNldDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEN1c3RvbSBibG9jayBmb250IHNpemVzLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkuZWxlbWVudG9yLXRlbXBsYXRlLWZ1bGwtd2lkdGgsIGJvZHkuY29udGVudC13aWR0aC1mdWxsd2lkdGgge1xyXG5cdGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKSBhdXRvO1xyXG5cdH1cclxufVxyXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCB7XHJcblx0Zm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpIGF1dG87XHJcblx0fVxyXG59XHJcbi8vIEVkZ2UgQ2FzZS5cclxuLmVudHJ5LXRpdGxlIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4uZW50cnktaGVyby1sYXlvdXQtY29udGFpbmVkID4uZW50cnktaGVyby1jb250YWluZXItaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmJvZHkuY29udGVudC1zdHlsZS1ib3hlZCAud3AtYmxvY2stYmFzZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmJhc2Utcm93LWxheW91dC1pbm5lciA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyggdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpICsgdmFyKC0tZ2xvYmFsLWJveGVkLXNwYWNpbmcpICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1nbG9iYWwtc20tc3BhY2luZykgKyB2YXIoLS1nbG9iYWwtYm94ZWQtc3BhY2luZykgKTtcclxufVxyXG4uaXRlbS1jb250ZW50LXZlcnRpY2FsLWFsaWduLWNlbnRlciAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG59XHJcbi5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG59XHJcbi5pdGVtLWNvbnRlbnQtdmVydGljYWwtYWxpZ24tY2VudGVyICAubG9vcC1lbnRyeSAuZW50cnktc3VtbWFyeSBwLCAuaXRlbS1jb250ZW50LXZlcnRpY2FsLWFsaWduLWNlbnRlciAgLmxvb3AtZW50cnkgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjBcclxufVxyXG4ubG9vcC1lbnRyeS50eXBlLXBvc3Qge1xyXG5cdC5zdGlja3ktaW5uZXIge1xyXG5cdFx0LnN0aWNreS1wb3N0e1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVycm9yNDA0IHtcclxuXHQuZXJyb3J7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdGgze1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4uZW50cnktYXV0aG9yLXByb2ZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxufVxyXG4uZW50cnktYXV0aG9yIHtcclxuXHRtYXJnaW46IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKSBhdXRvO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5lbnRyeS1hdXRob3ItYXZhdGFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5lbnRyeS1hdXRob3ItbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5lbnRyeS1hdXRob3ItcHJvZmlsZSBwIHtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdCYuZW50cnktYXV0aG9yLW9jY3VwYXRpb24ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktYXV0aG9yLWZvbGxvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuLmVudHJ5LWF1dGhvci1zdHlsZS1jZW50ZXIge1xyXG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHQuZW50cnktYXV0aG9yLXByb2ZpbGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxuXHR9XHJcblx0LmVudHJ5LWF1dGhvci1hdmF0YXIge1xyXG5cdFx0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1hdXRob3ItbmFtZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYmVmb3JlLXRhYmxldC1xdWVyeSkge1xyXG5cdC5lbnRyeS1hdXRob3Itc3R5bGUtY2VudGVyIC5lbnRyeS1hdXRob3ItcHJvZmlsZSAuZW50cnktYXV0aG9yLWRlc2NyaXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG59IiwiLy8gVmVyc2lvbjogMi45LjJcclxuLnRucy1vdXRlciB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcclxuXHRbaGlkZGVuXSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbi50bnMtc2xpZGVyIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMHM7XHJcblx0PiAudG5zLWl0ZW0ge1xyXG5cdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuLnRucy1vdXRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC50bnMtbmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAtMjVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ji50bnMtbmF2LWFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uW2RhdGEtYWN0aW9uPVwic3RhcnRcIl0sIGJ1dHRvbltkYXRhLWFjdGlvbj1cInN0b3BcIl0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRucy1jb250cm9scy5mb2N1cy12aXNpYmxlIGJ1dHRvbiB7XHJcblx0XHRvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XHJcblx0XHRvcGFjaXR5OiAuNTU7XHJcblx0fVxyXG5cdC50bnMtY29udHJvbHMge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdFx0b3BhY2l0eTogLjI1O1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcblx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMgYnV0dG9uIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udG5zLWhvcml6b250YWwge1xyXG5cdCYudG5zLXN1YnBpeGVsIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQ+IC50bnMtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50bnMtbm8tc3VicGl4ZWwge1xyXG5cdCAgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0ICB9XHJcblx0ICA+IC50bnMtaXRlbSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgIH1cclxuXHR9XHJcblx0Ji50bnMtY2Fyb3VzZWwge1xyXG5cdCAgJi50bnMtbm8tc3VicGl4ZWwge1xyXG5cdFx0PiAudG5zLWl0ZW0ge1xyXG5cdFx0ICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgLnRucy1uby1jYWxjIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMDtcclxuICB9XHJcbiAgLnRucy1nYWxsZXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMDtcclxuXHRtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdD4gLnRucy1pdGVtIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGxlZnQ6IC0xMDAlO1xyXG5cdCAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XHJcblx0ICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcclxuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcclxuXHR9XHJcblx0PiAudG5zLXNsaWRlLWFjdGl2ZSB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdD4gLnRucy1tb3Zpbmcge1xyXG5cdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblx0ICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHQgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHR9XHJcbiAgfVxyXG4gIC50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgLnRucy1sYXp5LWltZyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHQmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cclxuICB9XHJcbiAgLnRucy1haCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XHJcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xyXG4gIH1cclxuICAudG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAudG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cclxuICAudG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4gIC50bnMtZmFkZUluIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG5cdHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG5cdHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxyXG4gIC50bnMtdnBmaXgge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0PiBkaXYsID4gbGkge1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxyXG5cclxuICAudG5zLXQge1xyXG5cdCYtc3VicDIge1xyXG5cdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICB3aWR0aDogMzEwcHg7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBoZWlnaHQ6IDEwcHg7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmLWN0IHtcclxuXHQgIHdpZHRoOiAoMTAwJSAqIDcwIC8gMyk7XHJcblx0ICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xyXG5cdCAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcclxuXHQgIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHQgIH1cclxuXHQgID4gZGl2IHtcclxuXHRcdHdpZHRoOiAoMTAwJSAvIDcwKTtcclxuXHRcdHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcclxuXHRcdHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIC50bnMtb3V0ZXIgLnRucy1uYXYgfiAudG5zLW92aCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LmVudHJ5LXJlbGF0ZWQgLnRucy1vdXRlciAudG5zLW5hdiB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5lbnRyeS1yZWxhdGVkIC50bnMtb3V0ZXIgLnRucy1jb250cm9scyBidXR0b24ge1xyXG5cdFx0d2lkdGg6NTBweDtcclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcmltYXJ5LXNpZGViYXIge1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblxyXG5cdC5wcmltYXJ5LXNpZGViYXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuXHJcblx0LnByaW1hcnktc2lkZWJhciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuaGFzLXN0aWNreS1zaWRlYmFyICN3cmFwcGVyLCAuaGFzLXN0aWNreS1zaWRlYmFyLXdpZGdldCAjd3JhcHBlciB7XHJcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xyXG5cdH1cclxuXHQuaGFzLXN0aWNreS1zaWRlYmFyIC5zaWRlYmFyLWlubmVyLXdyYXAsIC5oYXMtc3RpY2t5LXNpZGViYXItd2lkZ2V0IC5wcmltYXJ5LXNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcclxuXHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdHRvcDoyMHB4O1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR9XHJcblx0Lmhhcy1zdGlja3ktc2lkZWJhci13aWRnZXQgLnNpZGViYXItaW5uZXItd3JhcCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcclxuXHJcblx0Lmhhcy1zdGlja3ktc2lkZWJhciAuc2lkZWJhci1pbm5lci13cmFwLCAuaGFzLXN0aWNreS1zaWRlYmFyLXdpZGdldCAucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tbWVudHMtYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC14bC1zcGFjaW5nKTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmNvbW1lbnQtY29udGVudCBhIHtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5ieXBvc3RhdXRob3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29tbWVudHMtdGl0bGUsXHJcbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCBvbCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uY2hpbGRyZW4ge1xyXG5cdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcclxuXHRtYXJnaW4tbGVmdDogMC44ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblxyXG5cdC5jaGlsZHJlbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcblx0LmVkaXQtbGluazpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ3wnO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMC4zZW07XHJcblx0fVxyXG59XHJcbi5jb21tZW50LWF1dGhvciAuZm4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uY29tbWVudC1tZXRhLCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQsLmNvbW1lbnQtYm9keSAucmVwbHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tbGVmdDogNzBweDtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YSBhLFxyXG4uY29tbWVudC1mb3JtIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGEgYTpob3ZlcixcclxuLmNvbW1lbnQtbWV0YSBhOmZvY3VzLFxyXG4uY29tbWVudC1mb3JtIGE6aG92ZXIsXHJcbi5jb21tZW50LWZvcm0gYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudCAuYXZhdGFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogLTcwcHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuXHJcbi5ieXBvc3RhdXRob3IgLmF2YXRhciB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Ym9yZGVyOiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcbi5jb21tZW50LW1ldGFkYXRhIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5jb21tZW50LWNvbnRlbnQgYSB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbi5jb21tZW50LWNvbnRlbnQgdWwsXHJcbi5jb21tZW50LWNvbnRlbnQgb2wge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzZW07XHJcblx0cGFkZGluZy1sZWZ0OiAzZW07XHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQgb2wge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxufVxyXG5cclxuLmNvbW1lbnQtY29udGVudCB1bCB1bCxcclxuLmNvbW1lbnQtY29udGVudCBvbCBvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHJcblx0LmNvbW1lbnQtY29udGVudCB1bCxcclxuXHQuY29tbWVudC1jb250ZW50IG9sIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRwYWRkaW5nLXRvcDogLjNlbTtcclxufVxyXG4ucmVwbHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiZWZvcmUtdGFibGV0LXF1ZXJ5KSB7XHJcblxyXG59XHJcbi5jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXHJcbi5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIENvbW1lbnQgRm9ybSAqL1xyXG4uY29tbWVudC1mb3JtIHtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAxLjVlbSAwO1xyXG5cdH1cclxuXHQuY29tbWVudC1ub3RlcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcclxuXHRcdGZvbnQtc2l6ZTo4MCU7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdC5jb21tZW50LWlucHV0LXdyYXAgcCB7XHJcblx0XHRtYXJnaW46IDAgMCAxLjVlbSAwO1xyXG5cdH1cclxuXHQubG9nZ2VkLWluLWFzIGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtaW5wdXQtd3JhcCB7XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiZWZvcmUtdGFibGV0LXF1ZXJ5KSB7XHJcblx0LmNvbW1lbnQtZm9ybSAuY29tbWVudC1pbnB1dC13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblx0XHRncmlkLWdhcDogMS41ZW07XHJcblx0XHRtYXJnaW4tdG9wOi0xZW07XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtIC5jb21tZW50LWlucHV0LXdyYXAubm8tdXJsLWZpZWxkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0fVxyXG59XHJcbiNyZXNwb25kKy5jb21tZW50cy10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5jb21tZW50LWZvcm0gYSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dCB7XHJcblx0Zm9udC1zaXplOiA5MCU7XHJcblx0dmVydGljYWwtYWxpZ246IC0ycHg7XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogMC42ZW07XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLmNvbW1lbnQtZm9ybSAucmVxdWlyZWQge1xyXG5cdGNvbG9yOiAjZDU0ZTIxO1xyXG59XHJcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtaW5wdXQtd3JhcCBwLCAuY29tbWVudC1mb3JtIHAuY29tbWVudC1mb3JtLWZsb2F0LWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGxhYmVsIHtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHR9XHJcbn1cclxuI3Jldmlld19mb3JtIC5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxufVxyXG4uY29tbWVudC1mb3JtIHAuY29tbWVudC1mb3JtLWZsb2F0LWxhYmVsIHtcclxuXHRtYXJnaW4tdG9wOiAtMWVtO1xyXG59XHJcbi5jb21tZW50LWZvcm0gbGFiZWwsIC5jb21tZW50LWZvcm0gaW5wdXQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcbi5jb21tZW50LWZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIHRyYW5zZm9ybTogdHRyYW5zbGF0ZSguOWVtLDIuMmVtKSBzY2FsZSgxKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC45ZW0sMi4yZW0pIHNjYWxlKDEpO1xyXG59XHJcbi5jb21tZW50LWZvcm17XHJcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQ6OnBsYWNlaG9sZGVyIHtcclxuXHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG4uY29tbWVudC1mb3JtIHtcclxuXHRpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0aW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi5jb21tZW50LWZvcm0gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcclxuLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsLCAuY29tbWVudC1mb3JtIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXHJcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMC43NSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWw6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG5cdHRyYW5zZm9ybTpub25lO1xyXG5cdGZvbnQtc2l6ZTogOTAlO1xyXG59XHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5waW5nYmFjayBhIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2l0ZS1mb290ZXItcm93IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpICk7O1xyXG5cdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMiB7XHJcblx0XHQmLnNpdGUtZm9vdGVyLXJvdy1jb2x1bW4tbGF5b3V0LXJpZ2h0LWdvbGRlbiB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuXHRcdH1cclxuXHRcdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtbGVmdC1nb2xkZW4ge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1uLWxheW91dC1sZWZ0LWhhbGYge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1uLWxheW91dC1yaWdodC1oYWxmIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcclxuXHRcdH1cclxuXHRcdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtY2VudGVyLWhhbGYge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1uLWxheW91dC1jZW50ZXItd2lkZSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDZmciAyZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtNCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuXHRcdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbi1sYXlvdXQtbGVmdC1mb3J0eSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1uLWxheW91dC1yaWdodC1mb3J0eSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMmZyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTUge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxuXHQmLnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LnNpdGUtZm9vdGVyLXNlY3Rpb24tY2VudGVyIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cdFx0LnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpdGUtZm9vdGVyLXJvdy1sYXlvdXQtZnVsbHdpZHRoID4gLnNpdGUtZm9vdGVyLXJvdy1jb250YWluZXItaW5uZXIgPiAuc2l0ZS1jb250YWluZXIge1xyXG5cdG1heC13aWR0aDpub25lO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiZWZvcmUtdGFibGV0LXBsdXMtcXVlcnkpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtbGF5b3V0LWNvbnRhaW5lZCB7XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHR9XHJcblx0LnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtbGF5b3V0LWZ1bGx3aWR0aCwgLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtbGF5b3V0LXN0YW5kYXJkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5zaXRlLWZvb3Rlci1yb3ctY29udGFpbmVyLWlubmVyIC5zaXRlLWZvb3Rlci1yb3cge1xyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZGVmYXVsdCwgJi5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtcm93IHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuXHRcdFx0Ji5mdC1yby1jb2xsYXBzZS1ydGwge1xyXG5cdFx0XHRcdC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRvcmRlcjo2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0b3JkZXI6NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdG9yZGVyOjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNpdGUtZm9vdGVyLXJvdy1jb2x1bW5zLTIge1xyXG5cdFx0XHQmLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1lcXVhbCB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LXJpZ2h0LWdvbGRlbiB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWxlZnQtZ29sZGVuIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMyB7XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWxlZnQtaGFsZiB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpdGUtZm9vdGVyLXJvdy10YWJsZXQtY29sdW1uLWxheW91dC1yaWdodC1oYWxmIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWNlbnRlci1oYWxmIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWNlbnRlci13aWRlIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA2ZnIgMmZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWZpcnN0LXJvdyB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRcdD4qOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LWxhc3Qtcm93IHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdFx0Pio6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy00IHtcclxuXHRcdFx0Ji5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZXF1YWwge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LXRhYmxldC1jb2x1bW4tbGF5b3V0LXR3by1ncmlkIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSApOztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy01IHtcclxuXHRcdFx0Ji5zaXRlLWZvb3Rlci1yb3ctdGFibGV0LWNvbHVtbi1sYXlvdXQtZXF1YWwge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1sYXlvdXQtY29udGFpbmVkIHtcclxuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cdH1cclxuXHQuc2l0ZS1mb290ZXItcm93LWNvbnRhaW5lci1pbm5lciAuc2l0ZS1mb290ZXItcm93IHtcclxuXHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWRlZmF1bHQsICYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXJvdyB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcblx0XHRcdCYuZnQtcm8tY29sbGFwc2UtcnRsIHtcclxuXHRcdFx0XHQuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0b3JkZXI6NjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG9yZGVyOjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRvcmRlcjo0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2l0ZS1mb290ZXItc2VjdGlvbjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpdGUtZm9vdGVyLXNlY3Rpb246bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaXRlLWZvb3Rlci1zZWN0aW9uOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy0yIHtcclxuXHRcdFx0Ji5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZXF1YWwge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpICk7O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXJpZ2h0LWdvbGRlbiB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWxlZnQtZ29sZGVuIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2l0ZS1mb290ZXItcm93LWNvbHVtbnMtMyB7XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWxlZnQtaGFsZiB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpdGUtZm9vdGVyLXJvdy1tb2JpbGUtY29sdW1uLWxheW91dC1yaWdodC1oYWxmIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWNlbnRlci1oYWxmIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWNlbnRlci13aWRlIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA2ZnIgMmZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWVxdWFsIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LWZpcnN0LXJvdyB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikgKTs7XHJcblx0XHRcdFx0Pio6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtbGFzdC1yb3cge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikgKTs7XHJcblx0XHRcdFx0Pio6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy00IHtcclxuXHRcdFx0Ji5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZXF1YWwge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1jb2x1bW4tbGF5b3V0LXR3by1ncmlkIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSApOztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaXRlLWZvb3Rlci1yb3ctY29sdW1ucy01IHtcclxuXHRcdFx0Ji5zaXRlLWZvb3Rlci1yb3ctbW9iaWxlLWNvbHVtbi1sYXlvdXQtZXF1YWwge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1sYXlvdXQtZnVsbHdpZHRoLCAuc2l0ZS1mb290ZXItcm93LW1vYmlsZS1sYXlvdXQtc3RhbmRhcmQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uc2l0ZS1mb290ZXItaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbi5zaXRlLWZvb3Rlci1zZWN0aW9uID4gLnNpdGUtZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFyZWEge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmZ0LXJvLWRpci1yb3cgLmZvb3Rlci1zZWN0aW9uLWlubmVyLWl0ZW1zLTIgLmZvb3Rlci13aWRnZXQtYXJlYSB7XHJcblx0ZmxleDogdW5zZXQ7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLmZ0LXJvLWRpci1yb3cgLmZvb3Rlci1zZWN0aW9uLWlubmVyLWl0ZW1zLTIgLmZvb3Rlci13aWRnZXQtYXJlYTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmZvb3Rlci13aWRnZXQtYXJlYSA+ICoge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC12YWxpZ24tbWlkZGxlIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC12YWxpZ24tdG9wIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4uZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdmFsaWduLWJvdHRvbSB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdC5mb290ZXItbmF2aWdhdGlvbiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0X21lZGlhX2ltYWdlIGltZyB7XHJcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0fVxyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1sZWZ0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdC5mb290ZXItbmF2aWdhdGlvbiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHQubWVudSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xyXG5cdC5mdC1yby1kaXItcm93IC5mb290ZXItc2VjdGlvbi1pbm5lci1pdGVtcy0yIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tY2VudGVyOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHQuZnQtcm8tZGlyLXJvdyAuZm9vdGVyLXNlY3Rpb24taW5uZXItaXRlbXMtMiAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtdGFibGV0LWFsaWduLWNlbnRlcjpmaXJzdC1jaGlsZCB+IC5mb290ZXItd2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5mb290ZXItbmF2aWdhdGlvbiB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQubWVudSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHQubWVudSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndpZGdldF9tZWRpYV9pbWFnZSBpbWcge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC10YWJsZXQtYWxpZ24tbGVmdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0LmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQubWVudSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xyXG5cdC5mdC1yby1tLWRpci1yb3cgLmZvb3Rlci1zZWN0aW9uLWlubmVyLWl0ZW1zLTIgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdC5mdC1yby1tLWRpci1yb3cgLmZvb3Rlci1zZWN0aW9uLWlubmVyLWl0ZW1zLTIgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LW1vYmlsZS1hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQgfiAuZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtbW9iaWxlLWFsaWduLWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0X21lZGlhX2ltYWdlIGltZyB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtbW9iaWxlLWFsaWduLXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0LmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtbW9iaWxlLWFsaWduLWxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdC5mb290ZXItbmF2aWdhdGlvbiB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZnQtcm8tZGlyLWNvbHVtbiAuc2l0ZS1mb290ZXItc2VjdGlvbiB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0LmZ0LXJvLXQtZGlyLWNvbHVtbiAuc2l0ZS1mb290ZXItc2VjdGlvbiB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuZnQtcm8tdC1kaXItcm93IC5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xyXG5cdC5mdC1yby1tLWRpci1jb2x1bW4gLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmZ0LXJvLW0tZGlyLXJvdyAuc2l0ZS1mb290ZXItc2VjdGlvbiB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxufVxyXG4vLyBGb290ZXIgTmF2aWdhdGlvbi5cclxuLmZvb3Rlci1uYXZpZ2F0aW9uLCAuZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5mb290ZXItbmF2aWdhdGlvbntcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkgYSB7XHJcblx0XHRcdHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLW5hdmlnYXRpb24tbGF5b3V0LXN0cmV0Y2gtdHJ1ZSAuZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uZm9vdGVyLXdpZGdldC1hcmVhLmZvb3Rlci1uYXZpZ2F0aW9uLWxheW91dC1zdHJldGNoLXRydWUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5tZW51IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG4uc2l0ZS1mb290ZXItd3JhcCAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1tZW51LWNvbnRhaW5lciA+IHVsIGxpIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc2l0ZS1mb290ZXItd3JhcCAuZm9vdGVyLXNvY2lhbC13cmFwIC5zb2NpYWwtYnV0dG9ue1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0fVxyXG59XHJcbi5mdC1yby1sc3R5bGUtbm9ybWFsIGE6bm90KC5idXR0b24pIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uc2l0ZS1mb290ZXItc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi5mb290ZXItaHRtbCB7XHJcblx0bWFyZ2luOiAxZW0gMDtcclxuXHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHRwOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDdXN0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJhc2UtYnJlYWRjcnVtYnMgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIC5oZWFkZXItY2FydC1pbm5lci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcblx0LmJhc2Utc3ZnLWljb25zZXQge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIH1cbiAgXG4gIC5wb3B1cC1kcmF3ZXIge1xuXHQuZHJhd2VyLWhlYWRlciB7XG5cdCAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTcpO1xuXHR9XG4gIFxuXHQucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogOTBweDtcblx0ICBib3R0b206IDIwMHB4O1xuXHQgIGxlZnQ6IDIwcHg7XG5cdCAgcmlnaHQ6IDIwcHg7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuICB9XG4gIFxuICAud29vY29tbWVyY2UgdWwuY2FydF9saXN0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3Q6aG92ZXIge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIFxuICAucG9wdXAtZHJhd2VyIHtcblx0Lndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwudG90YWwge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0ICBnYXA6IDAuNWVtO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDA7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIHBhZGRpbmc6IDIwcHg7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2U3KTtcblx0fVxuICBcblx0Lndvb2NvbW1lcmNlIHtcblx0ICAmLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0Z2FwOiAwLjVlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7XG4gIFxuXHRcdGEge1xuXHRcdCAgZmxleDogYXV0bztcblx0XHR9XG5cdCAgfVxuICBcblx0ICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG5cdFx0ZmxleDogYXV0bztcblx0ICB9XG5cdH1cbiAgXG5cdC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcblx0ICBib3R0b206IDg4cHg7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cbiAgfVxuICBcbiAgLnNpdGUtaGVhZGVyIC5iYXNlLWhlYWRlci1jYXJ0IHtcblx0Ji5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uLCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuICB9XG4gIC5oZWFkZXItYWNjb3VudC1hY3Rpb24tbGluayB7XG5cdG1hcmdpbi10b3A6IDZweDtcbn1cbiAgLmhlYWRlci1jYXJ0LXdyYXAsIC5oZWFkZXItaHRtbC1pbm5lciBhLCAuc2l0ZS1oZWFkZXItaXRlbSAuaGVhZGVyLWFjY291bnQtY29udHJvbC13cmFwIC5oZWFkZXItYWNjb3VudC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cdFxuXHQuaGVhZGVyLWFjY291bnQtYnV0dG9uIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXAgPiAuYmFzZS1zdmctaWNvbnNldCxcblx0LmhlYWRlci1hY2NvdW50LWJ1dHRvbiA+IC5iYXNlLXN2Zy1pY29uc2V0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgXG4gIC5oZWFkZXItY2FydC1pbm5lci13cmFwIC5iYXNlLXN2Zy1pY29uc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAuc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkLCAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5zZWFyY2hmb3JtICwgLmhlYWRlci1zZWFyY2gtYmFyIGZvcm17XG5cdGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1hY2NvdW50LWJ1dHRvbiAubmF2LWRyb3AtdGl0bGUtd3JhcFxuICB7XG5cdG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuaGVhZGVyLWh0bWwtaW5uZXIge1xuXHRpbWcge1xuXHQgIG1hcmdpbi1ib3R0b206IDhweDtcblx0ICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMjAlKTtcblx0fVxuICBcblx0Jjpob3ZlciBpbWcge1xuXHQgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDApIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDAlKTtcblx0fVxuICB9XG4gIFxuICAuaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAuYmFzZS1zdmctaWNvbnNldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuaGVhZGVyLWNhcnQtd3JhcHBlciAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC1sYWJlbCB7XG5cdHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMge1xuXHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdGdhcDogMC41ZW07XG4gIH1cbiAgXG4gIC53aWRnZXQgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICBcblx0JjpsYXN0LWNoaWxkIHtcblx0ICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcblx0fVxuICB9XG4gIFxuICAvKiBmb290ZXIgKi9cbiAgXG4gIC5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGkgYSB7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0X2Jsb2NrIGEsIC5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGkge1xuXHRwYWRkaW5nOiA2cHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0X2Jsb2NrIGE6Zmlyc3QtY2hpbGQsIC5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG4gIFxuICAuc2l0ZS1mb290ZXIgLndpZGdldF9ibG9jayBhOmxhc3QtY2hpbGQsIC5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICB9XG4gIFxuICBmb290ZXIgLmFwcC1pbWcge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBcblx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHQgIGltZzpub3QoOmhvdmVyKSB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHQgIH1cbiAgXG5cdCAgLndwLWJsb2NrLWltYWdlIHtcblx0XHRtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICAuZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLyogdGVzdGltb25pYWwgKi9cbiAgLmhvbWUtc2lkZWJhciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEge1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG5cbiAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcblx0LmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdCAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHR9XG4gIFxuXHQub3dsLWNvbnRyb2xzIHtcblx0ICBtYXJnaW4tdG9wOiA1MHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIH1cbiAgXG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG5cdHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cbiAgXG4gIC8qIFRlYW0gKi9cbiAgXG4gIC50ZWFtLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLmVsZW1lbnRvci1jb2x1bW4ge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLyogc2VydmljZSAqL1xuICBcbiAgLnNlcnZpY2UtYmxvY2s6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDcwcHggMHB4IHJnYmEoMjUzLCA3MSwgMTAyLCAwLjA1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIFxuICAvKiBpbWFnZSBlZmZlY3QgKi9cbiAgXG4gIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sIC5mb290ZXItaW5zdGEgLndwLWJsb2NrLWltYWdlIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIH1cbiAgXG4gIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyOmhvdmVyIGltZywgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uOmhvdmVyIGltZywgLmZvb3Rlci1pbnN0YSAud3AtYmxvY2staW1hZ2U6aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LW9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgLmNtcy1iYW5uZXIge1xuXHQmLmNtcy1iYW5uZXItb3V0ZXIge1xuXHQgIGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbiAgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBcblx0LmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbiAgfVxuICBcbiAgLndpZGdldF9tZWRpYV9pbWFnZSwgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uLCAuZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lciwgLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nLCAucG9zdC10aHVtYm5haWwtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLmNtcy1iYW5uZXIgaW1nLCAud2lkZ2V0X21lZGlhX2ltYWdlIGltZywgLmdhbGxlcnktaXRlbSBpbWcsIC5nYWxsZXJ5LXNsaWRlciBpbWcsIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyBpbWcsIC5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuY21zLWJhbm5lcjpob3ZlciBpbWcsIC53aWRnZXRfbWVkaWFfaW1hZ2U6aG92ZXIgaW1nLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLCAuZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcjpob3ZlciBpbWcsIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZzpob3ZlciBpbWcsIC5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lcjpob3ZlciBpbWcge1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC5jbXMtYmFubmVyIHtcblx0LnRleHQtaG92ZXI6OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAxcHg7XG5cdCAgYm90dG9tOiA2cHg7XG5cdCAgbGVmdDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG4gIFxuXHQmOmhvdmVyIC50ZXh0LWhvdmVyOjpiZWZvcmUge1xuXHQgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgfVxuICBcbiAgLmNtcy1zZXJ2aWNlIHtcblx0LmVsZW1lbnRvci13aWRnZXQtaWNvbiB7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdCAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHR9XG4gIFxuXHQmOmhvdmVyIC5lbGVtZW50b3Itd2lkZ2V0LWljb24ge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0fVxuICB9XG4gIFxuICAvKiBibG9nIGNzcyAqL1xuICBcbiAgLnByaW1hcnktc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbGluaywgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSA+IGEge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgXG4gIHRpbWUsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIH1cbiAgXG4gIC5wb3N0LXRodW1ibmFpbC1pbm5lciwgLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgXG4gIC5pdGVtLmNvbnRhaW5lciB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC5zaW5nbGUtcG9zdCB7XG5cdGgyLmVudHJ5LXJlbGF0ZWQtdGl0bGUge1xuXHQgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cbiAgXG5cdC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHQgIHBhZGRpbmc6IDJlbTtcblx0fVxuICB9XG4gIFxuICAuY29udGVudC1zdHlsZS11bmJveGVkIC5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5ibG9nLXBvc3RzLWNvbnRlbnQge1xuXHRtYXJnaW46IDAgLTIwcHg7XG5cdC5wb3N0LXRodW1ibmFpbCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9ICBcbiAgfSAgXG4gIC5jb250YWluZXItaW5uZXIge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgXG4gIC5wb3N0LWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICB9XG4gIFxuICAubWV0YS1hdXRvciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxZW0gMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgXG4gIC5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1ieTo6YmVmb3JlLCAuY29udGFpbmVyLWlubmVyLmxvb3AtZW50cnkudHlwZS1wb3N0IC5wb3N0ZWQtb246OmJlZm9yZSwuc3RpY2t5LXBvc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXNpemU6IDE1cHg7XG5cdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG4gIH1cbiAgXG4gIC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHQucG9zdGVkLW9uOjpiZWZvcmUgLC5zdGlja3ktcG9zdDpiZWZvcmV7XG5cdCAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb2NrLnN2Z1wiKTtcblx0ICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIik7XG5cdH1cbiAgXG5cdC5wb3N0ZWQtYnk6OmJlZm9yZSB7XG5cdCAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXJfaWNvbi5zdmdcIik7XG5cdCAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlcl9pY29uLnN2Z1wiKTtcblx0fVxuXG5cdC5zdGlja3ktcG9zdDo6YmVmb3JlIHtcblx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RpY2t5LnN2Z1wiKTtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGlja3kuc3ZnXCIpO1xuXHQgIH1cbiAgXG5cdC5lbnRyeS1mb290ZXIge1xuXHQgIG1hcmdpbi1ibG9jazogMWVtO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXG5cdH1cbiAgfVxuICBcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciwgLmxvb3AtZW50cnkudHlwZS1wb3N0OmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtb3BhY2l0eTogMTtcblx0LW8tb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmNyb3NzLXNlbGxzID4gaDIsIC5zaW5nbGUud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyLCAuc2l0ZSAuZW50cnktcmVsYXRlZCBoMiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmVudHJ5LXJlbGF0ZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1ibG9jazogdmFyKC0tZ2xvYmFsLXhsLXNwYWNpbmcpO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1nbG9iYWwteGwtc3BhY2luZyk7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhLCAubG9nZ2VkLWluLWFzIGEsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIH1cbiAgXG4gIC5jb21tZW50LWF1dGhvciAuZm4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgXG4gIC5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRmb250LXNpemU6IDEzcHg7XG4gIFxuXHQuc2F5cyB7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHR9XG4gIH1cbiAgXG4gIC8qIENhcm91c2VsICovXG4gIFxuICAub3dsLXRoZW1lIC5vd2wtcGFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XG5cdHNwYW4ge1xuXHQgIGhlaWdodDogMTJweDtcblx0ICB3aWR0aDogMTJweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG4gIFxuXHQmOmhvdmVyIHNwYW4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdH1cbiAgXG5cdCYuYWN0aXZlIHtcblx0ICAmOmhvdmVyIHNwYW4sIHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIC5vd2wtdGhlbWUge1xuXHQub3dsLWJ1dHRvbnMgZGl2IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBmb250LXNpemU6IDA7XG5cdCAgaGVpZ2h0OiAzMnB4O1xuXHQgIHdpZHRoOiAzMnB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIC1raHRtbC1vcGFjaXR5OiAwO1xuXHQgIC13ZWJraXQtb3BhY2l0eTogMDtcblx0ICAtbW96LW9wYWNpdHk6IDA7XG5cdCAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdCAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICB6LWluZGV4OiA5OTtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbiAgXG5cdCY6aG92ZXIgLm93bC1idXR0b25zIGRpdiB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICAta2h0bWwtb3BhY2l0eTogMTtcblx0ICAtd2Via2l0LW9wYWNpdHk6IDE7XG5cdCAgLW1vei1vcGFjaXR5OiAxO1xuXHR9XG4gIFxuXHQub3dsLWJ1dHRvbnMgZGl2IHtcblx0ICAmLm93bC1wcmV2OjphZnRlciwgJi5vd2wtbmV4dDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0ICB9XG4gIFxuXHQgICYub3dsLXByZXY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0ICB9XG4gIFxuXHQgICYub3dsLW5leHQ6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHQgIH1cbiAgXG5cdCAgJi5vd2wtcHJldiB7XG5cdFx0bGVmdDogLTQwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdCAgfVxuICBcblx0ICAmLm93bC1uZXh0IHtcblx0XHRyaWdodDogLTQwcHg7XG5cdFx0bGVmdDogYXV0bztcblx0ICB9XG5cdH1cbiAgfVxuICBcbiAgLyogIFdvbyBwcm9kdWN0cyAqL1xuICBcbiAgLmJhc2Utd29vLXRvZ2dsZSAuYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLmJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcblx0c3ZnIHtcblx0ICBoZWlnaHQ6IDIwcHg7XG5cdCAgd2lkdGg6IDIwcHg7XG5cdCAgdG9wOiAwO1xuXHR9XG4gIFxuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4taW5saW5lLWVuZDogMTRweDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgXG5cdCYudG9nZ2xlLWFjdGl2ZSB7XG5cdCAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdH1cbiAgfVxuICBcbiAgdWwgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHNwYW4ge1xuXHRmb250LXNpemU6IDA7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlLWJsb2NrIHtcblx0cGFkZGluZy1ibG9jazogMC41ZW07XG5cdGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuY29udGVudC1zdHlsZS11bmJveGVkLmFyY2hpdmUgdWwucHJvZHVjdHMgbGk6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdGhlaWdodDogMXB4O1xuXHRsZWZ0OiAtMC40cmVtO1xuXHRyaWdodDogLTAuNHJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IC0xMHB4O1xuXHR6LWluZGV4OiA5O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuYXJjaGl2ZSB1bC5wcm9kdWN0cyB7XG5cdGxpOmhvdmVyOjphZnRlciB7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4wMXMgZWFzZS1pbi1vdXQ7XG5cdH1cbiAgXG5cdCYucHJvZHVjdHMtbGlzdC12aWV3IGxpOjphZnRlciB7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0fVxuICB9XG4gIFxuICBib2R5Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC53b28tYXJjaGl2ZS1vdXRlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC53b28tY2Fyb3VzZWwgdWwucHJvZHVjdHMge1xuXHRsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuXHQgIG1hcmdpbjogMCA4cHg7XG5cdH1cbiAgXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbiAgfVxuICBcbiAgLndvby1hcmNoaXZlLW9uLWhvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMXB4O1xuXHRib3R0b206IDBweDtcblx0bGVmdDogLTFweDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5ob21lLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnkge1xuXHRib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgXG4gIHVsLnByb2R1Y3RzIGxpOmhvdmVyIC53b28tYXJjaGl2ZS1vbi1ob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsdmlzaWJpbGl0eSAwcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIHtcblx0Lndvby1hcmNoaXZlLW91dGVyIHtcblx0ICBwYWRkaW5nOiAxNXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuICBcblx0Ji5wcm9kdWN0OmhvdmVyIC53b28tYXJjaGl2ZS1vdXRlciB7XG5cdCAgei1pbmRleDogMTtcblx0ICBvdmVyZmxvdzogaW5oZXJpdDtcblx0fVxuICB9XG4gIFxuICAubG9hZGdyaWRsaXN0LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC53b28taXRlbXMtbWVzc2FnZSB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIFxuXHRpIHtcblx0ICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuXHR9XG4gIH1cbiAgXG4gIC8qIFdvbyBwYWdlcyAqL1xuICBcbiAgLyogU2lkZWJhciAqL1xuICBcbiAgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5oYXMtc2lkZWJhciAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uud2lkZ2V0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBhOjpiZWZvcmUge1xuXHRmb250LXNpemU6IC43ZW07XG4gIH1cbiAgXG4gIC53aWRnZXRfYmxvY2sge1xuXHRoMiB7XG5cdCAgcGFkZGluZzogMCAwIDE1cHg7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIFxuXHR1bCB7XG5cdCAgJi53cC1ibG9jay1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkLCAmLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0OmZpcnN0LWNoaWxkIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICAud2lkZ2V0IGxpIHtcblx0cGFkZGluZy1ibG9jazogNHB4ICFpbXBvcnRhbnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuXHRwYWRkaW5nLWJsb2NrOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0Knpvb206IDE7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIGxpLnJlY2VudGNvbW1lbnRzIHtcblx0cGFkZGluZy1ibG9jazogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53aWRnZXQge1xuXHQmLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSwgbGkud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IHtcblx0ICBwYWRkaW5nLWJsb2NrOiA2cHggIWltcG9ydGFudDtcblx0fVxuICBcblx0dWwge1xuXHQgIGxpOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG5cdCAgfVxuICBcblx0ICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0ICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHQgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuXHQgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cbiAgXG5cdG9sIHtcblx0ICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0ICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHQgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuXHQgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cbiAgfVxuICBcbiAgLndpZGdldF9ibG9jayB7XG5cdHVsLCBvbCB7XG5cdCAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdCAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcblx0ICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0ICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG4gIH1cbiAgXG4gIC5wcmltYXJ5LXNpZGViYXIgLndpZGdldCB1bCB1bCwgZm9vdGVyIC53aWRnZXQgdWwgdWwge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0LndpZGdldF9tZWRpYV9pbWFnZSB7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5wcmljZV9sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAwIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuICBcbiAgLmNyb3NzLXNlbGxzIHtcblx0cGFkZGluZy1ibG9jay1zdGFydDogNGVtO1xuICB9XG4gIFxuICAvKiBOZXdzbGV0dGVyICovXG4gIFxuICAudG5wLXdpZGdldC1taW5pbWFsIGZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICBib2R5IHtcblx0LnRucCAudG5wLWVtYWlsLCAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuXHQgIG1heC13aWR0aDogNDUwcHg7XG5cdCAgcGFkZGluZzogMTBweDtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG5cdH1cbiAgXG5cdC50bnAgLnRucC1zdWJtaXQsIC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdCwgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtc3VibWl0IHtcblx0ICB3aWR0aDogYXV0bztcblx0ICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KSAhaW1wb3J0YW50O1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSkgIWltcG9ydGFudDtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgcGFkZGluZzogMTRweCAyMnB4IDE0cHggMjJweDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbiAgXG5cdC53cGNmNyBwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG4gIH1cbiAgXG4gIC53cGNmNyB7XG5cdGxhYmVsIHtcblx0ICBwYWRkaW5nLWJsb2NrOiA0cHg7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgXG5cdC53cGNmNy1zdWJtaXQsIGlucHV0IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuICB9XG4gIFxuICAuY29udGFjdC1jb2xzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Y29sdW1uLWdhcDogMjRweDtcbiAgfVxuICBcbiAgLndwY2Y3LWZvcm0gPiBkaXYge1xuXHRtYXJnaW4tYmxvY2s6IDEwcHg7XG4gIH1cbiAgXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIFxuICAvKiB0YWJsZSAgKi9cbiAgXG4gIC53aXNobGlzdF90YWJsZSB0ciB7XG5cdHRkIHtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG4gIFxuXHR0aCB7XG5cdCAgJi5wcm9kdWN0LWNoZWNrYm94LCAmLndpc2hsaXN0LWRlbGV0ZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICB9XG5cdH1cbiAgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuXHR0Ym9keSB0ciB7XG5cdCAgdGQsIHRoIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHQgIH1cblx0fVxuICBcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICBcbiAgLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgXG4gIC5lbnRyeS1jb250ZW50LnNpbmdsZS1jb250ZW50IHRhYmxlLCAuY29tbWVudC1jb250ZW50IHRhYmxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0bWFyZ2luLWJvdHRvbTogMS42MThlbTtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcblx0dGgsIHRkIHtcblx0ICBwYWRkaW5nOiAxMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuICB9XG4gIFxuICAuY29tbWVudC1jb250ZW50IHtcblx0dGgsIHRkIHtcblx0ICBwYWRkaW5nOiAxMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuICB9XG4gIFxuICAuZW50cnktY29udGVudCB0YWJsZSB7XG5cdHRoLCB0ZCB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0fVxuICB9XG4gIFxuICAuY29tbWVudC1jb250ZW50IHtcblx0dGQsIHRoIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHR9XG4gIH1cbiAgXG4gIC5jYXRlZ29yeS1tYXJrdXAgLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuXHR0aCwgdGQge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cbiAgfVxuICBcbiAgLnNpdGUgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXHR0ZCB7XG5cdCAgcGFkZGluZy1ibG9jazogMjBweDtcblx0ICBib3JkZXItbGVmdDogMDtcblx0ICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0fVxuICBcblx0dGgge1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgcGFkZGluZy1ibG9jazogMjBweDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0ICBib3JkZXItbGVmdDogMDtcblx0ICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0fVxuICB9XG4gIFxuICAvKiAgY29tbW9uICovXG4gIFxuICAuY2FydC1zdW1tYXJ5IHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnJzcy1kYXRlLCAud2lkZ2V0X3JzcyBjaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgfVxuICBcbiAgLndpZGdldC53aWRnZXRfcnNzIGxpIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICB9XG4gIFxuICAuY29tbWVudHMtYXJlYSB7XG5cdG1hcmdpbi1ib3R0b206IDVlbTtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsIHtcblx0Ji5jYXJ0X2xpc3QgbGkgYTpob3ZlciwgJi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbiAgXG4gIC53aWRnZXQtYXJlYSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XG5cdGxpLnByb2R1Y3QgLmNvbXBhcmUtYnV0dG9uIC5idXR0b24uYWRkZWQge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbiAgXG5cdC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG4gIH1cbiAgXG4gIGJvZHkge1xuXHQuY29tcGFyZS1idXR0b24sIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICBsaW5lLWhlaWdodDogMThweDtcblx0ICBtYXJnaW46IDA7XG5cdH1cbiAgfVxuICBcbiAgI3lpdGgtcXVpY2stdmlldy1tb2RhbCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uge1xuXHR1bC5wcm9kdWN0cyAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAge1xuXHQgIGEsIC5idXR0b24ge1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgfVxuXHR9XG4gIFxuXHQmLnNpbmdsZS1wcm9kdWN0IC5jb21wYXJlLmJ1dHRvbiB7XG5cdCAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgcGFkZGluZzogMDtcblx0fVxuICB9XG4gIFxuICAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC1idXR0b24gYSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uge1xuXHR1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uOmhvdmVyLCAmLnNpbmdsZS1wcm9kdWN0IC5jb21wYXJlLmJ1dHRvbjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdH1cbiAgfVxuICBcbiAgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCBib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbiAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEsIC5jb21wYXJlLWJ1dHRvbiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xuXHRtYXJnaW4taW5saW5lLWVuZDogMTVweDtcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuXHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcblx0Jjpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLCAmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHQgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXHQgIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcblx0ICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7XG5cdH1cbiAgXG5cdCY6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b246bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYm9yZGVyOiBub25lO1xuXHR9XG4gIH1cbiAgXG4gIGJvZHkge1xuXHQuYWRkLXRvLXdpc2hsaXN0LWJlZm9yZV9pbWFnZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgei1pbmRleDogOTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdG9wOiAxNXB4O1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIC13ZWJraXQtb3BhY2l0eTogMDtcblx0ICAtbW96LW9wYWNpdHk6IDA7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdH1cbiAgXG5cdC5wcm9kdWN0cy1saXN0LXZpZXcgLmFkZC10by13aXNobGlzdC1iZWZvcmVfaW1hZ2UgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHQgIGxlZnQ6IDE1cHg7XG5cdCAgcmlnaHQ6IGF1dG87XG5cdH1cbiAgXG5cdHVsIGxpOmhvdmVyIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIC13ZWJraXQtb3BhY2l0eTogMTtcblx0ICAtbW96LW9wYWNpdHk6IDE7XG5cdH1cbiAgfVxuICBcbiAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC1vcGFjaXR5OiAwO1xuXHQtbW96LW9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIGJvZHkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgaSB7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGkge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICBib2R5IHVsIC5hZGQtdG8td2lzaGxpc3QtYmVmb3JlX2ltYWdlIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGkge1xuXHRmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgXG4gIHVsIHtcblx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHQgIGZvbnQtc2l6ZTogMDtcblx0ICBsaW5lLWhlaWdodDogMDtcblx0ICBsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuICBcblx0LnByb2R1Y3QtYWN0aW9uLXdyYXAgLmZlZWRiYWNrIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uge1xuXHQudXAtc2VsbHMucHJvZHVjdHMsIC5yZWxhdGVkLnByb2R1Y3RzIHtcblx0ICBwYWRkaW5nOiAxLjVlbSAwIDNlbTtcblx0fVxuICB9XG4gIFxuICAuc2luZ2xlLXByb2R1Y3QtY2F0ZWdvcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgfVxuICBcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5zdW1tYXJ5IHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gIH1cbiAgXG4gIC53aXNobGlzdF90YWJsZSB0ciB0ZCBhLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNhcnRfdG90YWxzIGgyIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuICB9XG4gIFxuICAvKiBmbGV4IFByb2R1Y3QgR2FsbGVyeSAgKi9cbiAgXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQsIC55aXRoLXdjcXYtd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgfVxuICBcbiAgYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0bGVmdDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuICBcblx0bGkge1xuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHQgIH0gIFxuXHQgIG1hcmdpbjogNHB4O1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBmbG9hdDogbm9uZTtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogYXV0bztcbiAgXG5cdCAgaW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHRcdG1heC13aWR0aDogN2VtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtb3BhY2l0eTogMTtcblx0XHR3aWR0aDogMTAwJTtcbiAgXG5cdFx0Ji5mbGV4LWFjdGl2ZSB7XG5cdFx0ICBib3JkZXItY29sb3I6ICNkZGQ7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG4gIFxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdiB7XG5cdCYub3dsLXByZXYge1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0fVxuICBcblx0Ji5vd2wtbmV4dCB7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0fVxuICB9XG4gIFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIHtcblx0LmZvcm0tcm93LWZpcnN0LCAuZm9ybS1yb3ctbGFzdCB7XG5cdCAgZmxvYXQ6IG5vbmU7XG5cdH1cbiAgfVxuICBcbiAgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIExpc3QgUHJvZHVjdCAqL1xuICBcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlci5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3BhY2l0eTogMTtcbiAgfVxuICBcbiAgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLyogVGFiICovXG4gIFxuICAucHJvZHVjdC10YWItc3R5bGUtbm9ybWFsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcblx0dWwudGFicyB7XG5cdCAgcGFkZGluZzogMDtcbiAgXG5cdCAgbGkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIFxuXHRcdGEge1xuXHRcdCAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdFx0ICBwYWRkaW5nOiAxNHB4IDIycHg7XG5cdFx0ICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgIHRyYW5zaXRpb246IG5vbmU7XG5cdFx0ICBsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG4gIFxuXHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHQgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG5cdFx0ICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG5cdFx0fVxuICBcblx0XHQmOmhvdmVyIGEsICYuYWN0aXZlIGEge1xuXHRcdCAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG5cdFx0fVxuXHQgIH1cblx0fVxuICBcblx0LnBhbmVsIHtcblx0ICBwYWRkaW5nOiAyMHB4O1xuXHR9XG4gIH1cbiAgXG4gIGJvZHkud29vY29tbWVyY2UgI3Jldmlld3Mge1xuXHQjY29tbWVudHMgaDIsIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsZXR0ZXItc3BhY2luZzogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIH1cbiAgXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhdGVnb3J5LWxpc3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcblx0cGFkZGluZy1pbmxpbmU6IDMwcHg7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDMwcHg7XG5cdC5zdWJfY2F0ZWdvcnkge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiA1cHg7XG5cdFx0fVxuXHR9XG5cdC52aWV3LW1vcmUtbGlua3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdC52aWV3LW1vcmV7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcdFx0XG5cdFx0fVxuXHRcdCY6aG92ZXIgLnZpZXctbW9yZXtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcdFx0XHRcblx0XHR9XG5cdH1cbn1cbi5jbXMtc2lkZWJhciB7XG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG5cdH1cbn1cbi5zaW5nbGUtY2F0ZWdvcnktYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLmNhdC1pbWctYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiBhdXRvO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2MHB4O1xufVxuLmFib3V0LWNtcyB7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0PmEge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLyogcHJvZHVjdCBjYXRlZ29yeSAqL1xuLnNpZGViYXItY2F0ZWdvcnkge1xuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTM0NjQ2O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAzcHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwYzlcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZSB7XG5cdFx0Ji53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR1bCA+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhc2UtY2F0LXRvZ2dsZS1zdWJ7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0LXBhcmVudCB7XG5cdFx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4gIC8qKioqKioqKioqKioqKioqKioqKiovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHQub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuXHQgICYub3dsLXByZXYge1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHQgIH1cbiAgXG5cdCAgJi5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcblx0ICAmOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sICYud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnNpdGUtaGVhZGVyLWl0ZW0gLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIgLnNlYXJjaC1maWVsZCB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG5cdCAgJjpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLCAmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblx0ICB9XG5cdH1cblx0LnNpZGViYXItY2F0ZWdvcnkge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0cGFkZGluZy1ibG9jazogNXB4O1x0XHRcdFx0XG5cdFx0fVxuXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQud3BjZjcge1xuXHQgIGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgfVxuXHR9XG4gIFxuXHQuYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIFxuXHQucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQud2lkZ2V0X21lZGlhX2ltYWdlIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdCAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZWxlbWVudG9yLWNvbHVtbi5jbXMtYmFubmVyIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0ICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0ICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuXHR9XG4gIFxuXHQuc2luZ2xlLXBvc3QgLmVudHJ5LWF1dGhvciwgLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnBvc3QtbmF2aWdhdGlvbiwgLnNpbmdsZS1wb3N0IC5jb21tZW50cy1hcmVhIHtcblx0ICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcblx0Lndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcblx0ICBwYWRkaW5nOiAwIDAgM2VtO1xuXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC53b29jb21tZXJjZSB7XG5cdCAgdWwucHJvZHVjdHMgbGkgLndvby1hcmNoaXZlLW91dGVyIHtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cbiAgXG5cdCAgLmJ1dHRvbl9pbm5lcl93cmFwID4gYSB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDRweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0ICB9XG5cdH1cbiAgXG5cdGJvZHkgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHQgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG5cdCAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbiAgXG5cdC5jb250YWN0LWNvbHMge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIFxuXHQud3BjZjctZm9ybSA+IGRpdiB7XG5cdCAgbWFyZ2luLWJsb2NrOiAwO1xuXHR9XG4gIH1cbiAgXG4gIC5pY29uLXNwYWNlIC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG5cdG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBcbiAgLnNpbmdsZS1mb3JtYXQtbGluayAuZW50cnktY29udGVudCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLyogcmVtb3ZlICovXG4gIFxuICAuc2luZ2xlLWNvbnRlbnQge1xuXHRoMSB7XG5cdCAgKyAqLCAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHRoMiB7XG5cdCAgKyAqLCAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHRoMyB7XG5cdCAgKyAqLCAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHRoNCB7XG5cdCAgKyAqLCAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHRoNSB7XG5cdCAgKyAqLCAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHRoNiB7XG5cdCAgKyAqLCAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIC5jb250ZW50LXN0eWxlLWJveGVkIC5zaXRlIC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnByaW1hcnktc2lkZWJhciAud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0LCBmb290ZXIgLndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIC5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LWl0ZW0ge1xuXHQmOmZpcnN0LWNoaWxkID4gYSB7XG5cdCAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGNhbGMoM2VtIC8gLTIpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDNlbSAvIDEuOCkpICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDtcblx0ICB9XG4gIFxuXHQgICY6aG92ZXI6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDE5cHgsIDApICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHQmLmN1cnJlbnRfcGFnZV9pdGVtOmZpcnN0LWNoaWxkID4gYTphZnRlciB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTlweCwgMCkgIWltcG9ydGFudDtcblx0fVxuICB9IiwiLm93bC1jYXJvdXNlbCB7XHJcblx0Lm93bC1pdGVtIHtcclxuXHQgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuICBcclxuXHQub3dsLXdyYXBwZXItb3V0ZXIge1xyXG5cdCAgb3ZlcmZsb3ctaW5saW5lOiAtbW96LWhpZGRlbi11bnNjcm9sbGFibGU7XHJcblx0ICBvdmVyZmxvdy1pbmxpbmU6IGhpZGRlbi11bnNjcm9sbGFibGU7XHJcblx0ICBvdmVyZmxvdy14OiBjbGlwO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG4gIFxyXG5cdC5vd2wtd3JhcHBlciwgLm93bC1pdGVtIHtcclxuXHQgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG4gIFxyXG5cdC5vd2wtd3JhcHBlciB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG5cdH1cclxuICB9Il19 */