/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}body,html{scroll-behavior:smooth}body{box-sizing:border-box;overflow-x:hidden;background:#fff;color:#515154;font-size:calc(10.5px + .83333vw);font-family:Open Sans,sans-serif;line-height:1.7}@media screen and (max-width:420px){body{font-size:14px}}@media screen and (min-width:900px){body{font-size:18px}}h1{margin:0 0 1.1rem;font-size:2.5em;line-height:1.2;letter-spacing:1px}h1,h2{color:#231f20;font-family:Open Sans,sans-serif;font-weight:600}h2{margin:.375em 0 .75em;font-size:1.65em;line-height:1.25}h3{margin:.5em 0 .75em;font-size:1.25em;line-height:1.25}h3,h4{color:#515154;font-family:Open Sans,sans-serif;font-weight:600}h4{margin:0 0 .5rem;font-size:1em;line-height:1.1}h5{margin:0 0 1.5rem;font-size:.8rem}h5,h6{color:#515154;font-family:Open Sans,sans-serif;font-weight:600;line-height:1.1}h6{margin:0 0 1.25rem;font-size:.9em}blockquote{font-family:inherit;font-size:.95em;line-height:1.4}sub,sup{font-size:80%}p{padding:0 0 1.25em}ol,p,ul{margin:0}ol,ul{padding:0 0 1.5em}ol ol,ul li,ul ul{padding:0}ul li{margin:0 0 .75em 2em}ul li *{margin-top:0}ul li p{margin:0;padding:0}ol li{margin:0 0 .5rem 2rem}a,a:link,a:visited{color:#0079bb;font-weight:500;text-decoration:underline;outline:none;cursor:pointer;transition:color .2s ease-out,background .2s ease-in,opacity .2s ease-out,border .2s ease-out,box-shadow .2s ease-out,-webkit-text-decoration .2s ease-out;transition:color .2s ease-out,background .2s ease-in,opacity .2s ease-out,text-decoration .2s ease-out,border .2s ease-out,box-shadow .2s ease-out;transition:color .2s ease-out,background .2s ease-in,opacity .2s ease-out,text-decoration .2s ease-out,border .2s ease-out,box-shadow .2s ease-out,-webkit-text-decoration .2s ease-out}a:active,a:focus,a:hover{color:#0079bb}a:active,a:focus{outline:5px auto #5e9ed7}img{width:auto;max-width:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e5e5e5;margin:1em 0;padding:0;clear:both}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}input,select,textarea{font-family:Open Sans,sans-serif;font-size:1em}figure{margin:0}figcaption{display:block}::-moz-selection{background:rgba(0,121,187,.2);text-shadow:none}::selection{background:rgba(0,121,187,.2);text-shadow:none}@font-face{font-family:icomoon;src:url(/fonts/Fonts/icomoon.eot);src:url(/fonts/Fonts/icomoon.eot) format("embedded-opentype"),url(/fonts/Fonts/icomoon.woff2) format("woff2"),url(/fonts/Fonts/icomoon.ttf) format("truetype"),url(/fonts/Fonts/icomoon.woff) format("woff"),url(/fonts/Fonts/icomoon.svg) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-longArrow:before{content:"\e617"}.icon-affiliate:before{content:"\e900"}.icon-arrow-right:before{content:"\e901"}.icon-calendar:before{content:"\e902"}.icon-chevron-down:before{content:"\e903"}.icon-facebook:before{content:"\e904"}.icon-heart:before{content:"\e905"}.icon-lock:before{content:"\e906"}.icon-mail:before{content:"\e907"}.icon-news:before{content:"\e908"}.icon-pause:before{content:"\e909"}.icon-search:before{content:"\e90a"}.icon-twitter:before{content:"\e90b"}.icon-women-for-women:before{content:"\e90c"}.icon-youtube:before{content:"\e90d"}.icon-plus:before{content:"\e629"}.icon-minus:before{content:"\e62a"}.icon-Accredited-CF:before{content:"\e90e"}.container{width:90%;max-width:72.5rem;margin:0 auto}.container.min-width{max-width:46.25rem}.hideTop{visibility:hidden;position:absolute;top:0;height:1px;font-size:1px;line-height:1px}.hidden,.Hidden{display:none!important}.no-margin{margin:0}.nospacing{margin:0;padding:0}.shadow-spacing{padding:4px 4px 1em}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.cursorOn{cursor:pointer!important}.edit{position:fixed;top:calc(50% - 60px);left:0;background:#000;border:1px solid #fff;width:28px;height:120px;z-index:10000;margin:0;padding-right:8px;text-align:center;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.edit a{display:block;color:#fff;font-size:13px;font-family:sans-serif;line-height:1}.edit a:hover{opacity:.75}@-webkit-keyframes fade-in{0%{opacity:.8}to{opacity:1}}@keyframes fade-in{0%{opacity:.8}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes pan{0%{transform:translateX(67px) scale(1.18)}to{transform:translateX(0) scale(1)}}@keyframes pan{0%{transform:translateX(67px) scale(1.18)}to{transform:translateX(0) scale(1)}}@-webkit-keyframes fade-left{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-left{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fade-left-letters{0%{opacity:0;letter-spacing:10px;transform:translateX(50px)}to{opacity:1;letter-spacing:0;transform:translateX(0)}}@keyframes fade-left-letters{0%{opacity:0;letter-spacing:10px;transform:translateX(50px)}to{opacity:1;letter-spacing:0;transform:translateX(0)}}.accordion{width:100%;margin-bottom:40px}.accordion p:last-child,.accordion ul:last-child{margin:0;padding:0}.accordion__button{position:relative;display:block;margin:0;border:1px solid rgba(0,121,187,.3);padding:18px 16px;text-align:left;color:#1a1b24;background:#ecf7ff;font-size:16px;width:100%;transition:.2s;cursor:pointer}.accordion__button:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.accordion__button:last-of-type{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.accordion__button:hover{background:#ecf7ff;outline:none;border:1px solid #0079bb;cursor:pointer;box-shadow:0 1px 12px 0 rgba(26,27,36,.1)}.accordion__button:after{display:inline-block;content:" ";background-image:url(/images/icon-chevron-down.svg);background-size:12px 16px;height:16px;width:12px;position:absolute;right:20px;top:calc(50% - 6px);transform:rotate(0)}.accordion__button:active,.accordion__button:focus{background:#f4f4f4;outline:none;border:1px solid #0079bb;cursor:pointer;box-shadow:0 1px 12px 0 rgba(26,27,36,.1)}.accordion__button.expanded{background:#ecf7ff}.accordion__button.expanded:after{transform:rotate(180deg)}.accordion__section{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;background:#fff;max-height:0;overflow:hidden;padding:0;opacity:1}.accordion__section.open{max-height:100vh;overflow:auto;padding:18px;visibility:visible;border-bottom:1px solid #e5e5e5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;-webkit-animation:appear .25s linear;animation:appear .25s linear}@-webkit-keyframes appear{0%{opacity:0;visibility:hidden;transform:translateY(6px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes appear{0%{opacity:0;visibility:hidden;transform:translateY(6px)}to{opacity:1;visibility:visible;transform:translateY(0)}}.button p{padding:0}.button a,.button a:link,.button a:visited,a.button,a.button:link,a.button:visited,button.button,button.button:link,button.button:visited,button.fui-btn,button.fui-btn:link,button.fui-btn:visited,input.button,input.button:link,input.button:visited{display:inline-block;outline:none;padding:1em 2.5em;margin:0;background:#76ae00;border:0;border-radius:100px;transition:all .25s ease-in-out;text-align:center;color:#fff;font-size:1rem;font-weight:550;line-height:1.1;text-decoration:none!important;text-shadow:none}.button a:active,.button a:focus,.button a:hover,a.button:active,a.button:focus,a.button:hover,button.button:active,button.button:focus,button.button:hover,button.fui-btn:active,button.fui-btn:focus,button.fui-btn:hover,input.button:active,input.button:focus,input.button:hover{color:#fff;background:#76ae00}.button a:hover,a.button:hover,button.button:hover,button.fui-btn:hover,input.button:hover{box-shadow:0 1px 5px rgba(26,27,36,.15),0 2px 30px rgba(26,27,36,.08)}.button a:active,.button a:focus,a.button:active,a.button:focus,button.button:active,button.button:focus,button.fui-btn:active,button.fui-btn:focus,input.button:active,input.button:focus{box-shadow:0 1px 2px rgba(26,27,36,.3),0 2px 15px rgba(26,27,36,.1)}.button.rounded a,a.button.rounded,button.button.rounded,button.fui-btn,input.button.rounded{border-radius:35px}.button.white-btn a,a.button.white-btn,button.button.white-btn,input.button.white-btn{background-color:#fff;color:#0079bb!important;box-shadow:0 1px 3px rgba(26,27,36,.15),0 2px 15px rgba(26,27,36,.08)}.button.white-btn a:active,.button.white-btn a:focus,.button.white-btn a:hover,a.button.white-btn:active,a.button.white-btn:focus,a.button.white-btn:hover,button.button.white-btn:active,button.button.white-btn:focus,button.button.white-btn:hover,input.button.white-btn:active,input.button.white-btn:focus,input.button.white-btn:hover{color:#0079bb!important;box-shadow:0 1px 3px rgba(26,27,36,.4),0 2px 15px rgba(26,27,36,.2)}.text-button p{padding:0}.text-button a,.text-button a:link,.text-button a:visited,a.text-button,a.text-button:link,a.text-button:visited,button.text-button,button.text-button:link,button.text-button:visited,input.text-button,input.text-button:link,input.text-button:visited{display:inline-block;font-size:1.05em;text-decoration:none}.text-button a:active,.text-button a:focus,.text-button a:hover,a.text-button:active,a.text-button:focus,a.text-button:hover,button.text-button:active,button.text-button:focus,button.text-button:hover,input.text-button:active,input.text-button:focus,input.text-button:hover{border-color:#0079bb}.dark .text-button a,.dark .text-button a:link,.dark .text-button a:visited,.dark a.text-button,.dark a.text-button:link,.dark a.text-button:visited,.dark button.text-button,.dark button.text-button:link,.dark button.text-button:visited,.dark input.text-button,.dark input.text-button:link,.dark input.text-button:visited{color:inherit;border-color:inherit}.dark .text-button a:active,.dark .text-button a:focus,.dark .text-button a:hover,.dark a.text-button:active,.dark a.text-button:focus,.dark a.text-button:hover,.dark button.text-button:active,.dark button.text-button:focus,.dark button.text-button:hover,.dark input.text-button:active,.dark input.text-button:focus,.dark input.text-button:hover{color:#2db873;border-color:#76ae00}.arrow-link,a.arrow-link{text-decoration:none}.arrow-link{font-size:.9em;font-family:Open Sans,sans-serif;font-weight:400}.arrow-link:before{content:"";background:url(/images/icon-chevron-right.svg) no-repeat;background-size:6px 12px;height:12px;width:6px;display:inline-block;transition:transform .2s;margin-right:8px;margin-bottom:-1px}.arrow-link:active:before,.arrow-link:focus:before,.arrow-link:hover:before{transform:translateX(2px)}.breadcrumbs{padding:.5em 0;border-bottom:1px solid #e5e5e5}ul.crumbs{padding:0}ul.crumbs li{margin:0;padding:0;list-style:none;display:inline-block;font-size:14px}ul.crumbs li:after{content:"/";display:inline-block;margin:0 5px}.callout{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2em 1.5em;margin:1em 0 2.5em;background:#0079bb;font-size:1.3em;line-height:1.25;border-radius:12px}.callout .text{flex-basis:calc(66.66% - 2em);margin-right:1em;color:#fff}.callout .text h3{color:inherit}.callout .text p{font-size:17px}.callout p:last-child{padding:0}.callout a,.callout a:link,.callout a:visited{color:#0079bb;text-decoration:none}.callout a:active,.callout a:focus,.callout a:hover{color:#2db873;text-decoration:underline}@media (min-width:43.75em){.column-text{display:flex;flex-wrap:wrap;justify-content:space-between}.column-text h3{display:block;width:100%}.column-text .left-column,.column-text .right-column{width:47.5%}}blockquote{display:block;margin:1.5rem 0 3rem;padding:1.75rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;text-align:center;color:#76ae00;font-size:1.35em;font-weight:600;line-height:1.2}blockquote p{padding:0 0 .75em}blockquote p:last-child{padding:0}.embed{margin:0 0 2em}.embed figure{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin:0}.embed figure iframe{position:absolute;top:0;left:0;width:100%;height:100%}.two-column{margin:4em 0}@media (min-width:65.625em){.two-column .container{display:flex;justify-content:space-between}}@media (max-width:31.25em){.two-column .container{display:flex;justify-content:space-between}}.column-card{flex:0 1 48%;margin-bottom:2em;display:flex;flex-direction:row-reverse;background:#f4f4f4;color:#231f20;font-size:.9em;line-height:1.5}@media (max-width:31.25em){.column-card{flex-direction:column;flex:0 1 48%}}.card-image{flex:0 1 50%}.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-text{flex:0 1 50%;align-self:center;padding:2em}.card-text h2{color:inherit;font-size:1.33em;font-family:Open Sans,sans-serif}.card-list{padding:4em 0 3.5em}.card-grid{margin:0 -.875em}@media (min-width:43.75em){.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,47.75%));grid-gap:25px;gap:25px;align-items:start}}@media (min-width:65.625em){.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,30%))}}@media (min-width:78.125em){.card-grid{grid-template-columns:repeat(auto-fill,minmax(350px,31.75%))}}a.card,a.card:link,a.card:visited{display:flex;padding:1em;color:#231f20;text-decoration:none}@media (min-width:43.75em){a.card,a.card:link,a.card:visited{flex-direction:column}}a.card:active,a.card:focus,a.card:hover{box-shadow:0 3px 30px rgba(26,27,36,.05),0 1px 8px rgba(26,27,36,.08)}a.card figure{margin:0;position:relative;height:200px;overflow:hidden}a.card figure img{width:100%;-o-object-fit:cover;object-fit:cover;min-height:100%;transition:transform .2s linear}@media (max-width:43.75em){a.card figure{flex:0 1 45%;height:auto;align-self:center}a.card figure img{min-height:0}}a.card figure .videoIcon{position:absolute;background:rgba(0,121,187,.9);top:calc(50% - 25px);left:calc(50% - 35px);width:70px;height:50px;border-radius:3px;transition:transform .2s linear;display:flex;justify-content:center;align-items:center}@media (max-width:43.75em){a.card figure .videoIcon{width:50px;height:42px;top:calc(50% - 21px);left:calc(50% - 25px)}}a.card figure .videoIcon img{width:24px;height:24px;min-height:auto;-o-object-fit:auto;object-fit:auto}.card-content{padding:.5em 0}@media (max-width:43.75em){.card-content{flex:0 1 55%;margin-left:2em}}.card-content span,.card-content strong{display:block}.card-content .small-text{margin:.5em 0 -.25em;color:#76ae00;font-size:.8em;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.card-content strong{margin:.5em 0;font-size:1.25em;line-height:1.25}.feature-row{display:flex;flex-direction:column;align-items:center;background:#2db873}@media (min-width:65.625em){.feature-row{flex-direction:row}}.feature-row .feature-image{flex:0 1 50%;width:100%;height:500px;margin:0;overflow:hidden}@media (max-width:65.625em){.feature-row .feature-image{height:400px}}@media (max-width:43.75em){.feature-row .feature-image{height:300px}}@media (max-width:31.25em){.feature-row .feature-image{height:250px}}.feature-row .feature-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature-row .feature-text{flex:0 1 50%;max-width:598px;line-height:1.5;padding:1em}@media (max-width:65.625em){.feature-row .feature-text{width:90%;padding:40px 5%;max-width:100%}}.feature-row .section{color:inherit;opacity:.85}.feature-row h2{color:inherit}.feature-row.primaryLight{background:#ecf7ff;color:#fff}.feature-row.primaryDark{background:#0079bb;color:#fff}.feature-row.secondaryLight{background:#2db873;color:#fff}.feature-row.secondaryDark{background:#76ae00;color:#fff}@media (min-width:65.625em){.feature-row.left .feature-text{padding-left:80px}}@media (min-width:65.625em){.feature-row.right{flex-direction:row-reverse}.feature-row.right .feature-text{padding-right:80px}}.filters{border-radius:8px;box-shadow:0 3px 30px rgba(26,27,36,.05),0 1px 8px rgba(26,27,36,.08);padding:1em;margin-bottom:2em}.filters .directorySearch{display:flex;justify-content:center;align-self:flex-end;flex-wrap:wrap}.filters .search-field{flex:0 1 100%;margin:0 0 1em}@media screen and (min-width:31.25em){.filters .search-field{flex:0 1 24%;margin:0 1em 0 0;align-self:flex-end}}@media screen and (min-width:65.625em){.filters .search-field.with-label{display:flex;justify-content:flex-start;align-items:center}}.filters label{display:block;margin:0 0 .25em;font-size:.8em;text-transform:uppercase;white-space:nowrap}@media screen and (min-width:65.625em){.filters label{margin:0 1em 0 0}}.filters select{display:block;flex:1;width:100%;height:44px;margin:0;padding:0 2em 0 1em;-webkit-appearance:none;-moz-appearance:none;background:#fff url(/images/icon-dropdown.svg) no-repeat;background-position:calc(100% - 12px) 50%;border:1px solid #e5e5e5;border-radius:3px;box-shadow:0 1px 6px 0 rgba(0,121,187,.1);color:#0079bb}.filters input[type=search],.filters input[type=text]{-webkit-appearance:none;width:100%;height:44px;padding:0 1em 0 2.5em;margin:0;background:hsla(0,0%,95.7%,.5) url(/images/icon-search.svg) no-repeat;background-position:15px 10px;border:1px solid #e5e5e5;transition:all .1s ease-out}.filters input[type=search]::-moz-placeholder,.filters input[type=text]::-moz-placeholder{color:rgba(26,27,36,.33)}.filters input[type=search]:-ms-input-placeholder,.filters input[type=text]:-ms-input-placeholder{color:rgba(26,27,36,.33)}.filters input[type=search]::placeholder,.filters input[type=text]::placeholder{color:rgba(26,27,36,.33)}.filters input[type=search]:active,.filters input[type=search]:focus,.filters input[type=text]:active,.filters input[type=text]:focus{outline:none;border:1px solid #1a1b24;box-shadow:0 1px 12px 0 rgba(0,121,187,.1)}.caption{margin:0 0 1.5em;color:rgba(81,81,84,.9);font-size:.825em;font-family:Open Sans,sans-serif;font-weight:200;line-height:1.5}.caption .caption-text{display:block;padding:1em 0}@media (min-width:31.25em){.caption{max-width:33%}.caption.left{float:left;clear:left;margin:0 4% 1em 0}.caption.right{float:right;clear:right;margin:0 0 1em 4%}.caption.full{max-width:100%;margin:0 0 1em}}figure{margin:2.5em 0}figure figcaption{font-size:13px;line-height:1.2;padding:12px 0;font-family:Open Sans,sans-serif;border-bottom:1px solid #e5e5e5}figure.image-right{width:290px;float:right;margin:.375em 0 2em 2em}@media (max-width:31.25em){figure.image-right{width:100%;float:none;max-width:100%;margin:2em 0}}figure.image-left{width:290px;float:left;margin:.375em 2em 2em 0}@media (max-width:31.25em){figure.image-left{width:100%;float:none;max-width:100%;margin:2em 0}}figure.image-center{width:100%;margin:0 auto 2em}@media (max-width:31.25em){figure.image-center{width:100%;float:none;max-width:100%;margin:2em 0}}.image-block{margin:4.5em 0}.image-block .block-image{margin-bottom:2em}@media (max-width:43.75em){.image-block .block-image{height:60vw;overflow:hidden;position:relative}.image-block .block-image img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media (min-width:43.75em){.image-block .container{display:flex;justify-content:space-between}.image-block .container .block-image{flex-basis:48%;max-width:500px;margin-bottom:0;margin-right:2%}.image-block .container .block-text{flex-basis:48%;align-self:center}.image-block.right .container{flex-direction:row-reverse}.image-block.right .block-image{margin-left:2%;margin-right:0}}.link-list li,.link-list ul{margin:0;padding:0}.link-list li{list-style-type:none}.link-list a,.link-list a:link,.link-list a:visited{display:flex;justify-content:flex-start;align-items:center;height:100%;width:100%;padding:1em 1.5em;border-bottom:1px solid hsla(0,0%,89.8%,.4);border-top:none;border-left:none;text-align:center;text-decoration:none;color:#fff;font-weight:600;line-height:1.2;font-size:20px}.link-list a:active,.link-list a:focus,.link-list a:hover{box-shadow:0 4px 40px 0 rgba(26,27,36,.05),0 2px 20px 0 rgba(26,27,36,.08)}.link-list a:active .link-icon,.link-list a:focus .link-icon,.link-list a:hover .link-icon{background:#0079bb}.link-list .link-icon{display:flex;justify-content:center;align-items:center;background:#76ae00;border-radius:50%;border:1px solid #ecf7ff;padding:10px;margin-bottom:.5em;margin-right:20px}@media (min-width:43.75em){.link-list .link-icon{height:80px;width:80px}}.link-list img{width:40px}.article-list ol,.article-list ul{margin:0;padding:0}.article-list ol li,.article-list ul li{list-style:none;margin:0;padding:0;display:flex;flex-flow:row wrap}.article-list ol li .thumbnail,.article-list ul li .thumbnail{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-right:20px;margin-top:20px}.article-list ol li .thumbnail img,.article-list ul li .thumbnail img{width:100%;min-width:100%}.article-list ol li .details,.article-list ul li .details{display:flex;flex-flow:column nowrap;flex-basis:calc(100% - 100px);font-size:17px;padding-bottom:3em}.article-list ol li .details .category,.article-list ul li .details .category{color:#0079bb;margin-bottom:.5em}.article-list ol li .details .title,.article-list ul li .details .title{color:#515154;font-weight:600}.article-list ol li .details .title a,.article-list ul li .details .title a{color:inherit;text-decoration:none}#indicator .loader{display:none}#indicator.loading .loader{display:inline}.loader{position:absolute;top:0;bottom:0;left:0;right:0;z-index:999;background:hsla(0,0%,100%,.95);text-align:center;padding:50px}.loading-text{display:block;text-transform:uppercase;color:#1a1b24}.lds-ring{display:inline-block;position:relative;width:64px;height:64px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border-radius:50%;-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-top-color:rgba(0,121,187,.2)}.lds-ring div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.lds-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.lds-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination{padding:1em 0;margin-bottom:2em;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between}@media (max-width:65.625em){.pagination{flex-wrap:wrap;justify-content:center}}.pagination .firstPage,.pagination .lastPage{flex:1}.pagination .firstPage a,.pagination .firstPage a:link,.pagination .firstPage a:visited,.pagination .firstPage button,.pagination .firstPage button:link,.pagination .firstPage button:visited,.pagination .lastPage a,.pagination .lastPage a:link,.pagination .lastPage a:visited,.pagination .lastPage button,.pagination .lastPage button:link,.pagination .lastPage button:visited{background:#0079bb;color:#fff;border-radius:3px;padding:.5em 1em;text-decoration:none}.pagination .firstPage a:active,.pagination .firstPage a:focus,.pagination .firstPage a:hover,.pagination .firstPage button:active,.pagination .firstPage button:focus,.pagination .firstPage button:hover,.pagination .lastPage a:active,.pagination .lastPage a:focus,.pagination .lastPage a:hover,.pagination .lastPage button:active,.pagination .lastPage button:focus,.pagination .lastPage button:hover{background:#0079bb}.pagination .middlePages{flex:2;align-self:center;width:calc(100% - 122px);text-align:center}@media (max-width:65.625em){.pagination .middlePages{order:1;margin-bottom:12px;width:100%}}.pagination .middlePages a,.pagination .middlePages a:link,.pagination .middlePages a:visited{padding:0 4px;text-decoration:none}.pagination .middlePages a:link img,.pagination .middlePages a:visited img,.pagination .middlePages a img{height:18px}.pagination .middlePages a:active img,.pagination .middlePages a:focus img,.pagination .middlePages a:hover img{opacity:.75}@media (max-width:65.625em){.pagination .firstPage{order:2;margin-right:6px}}.pagination .lastPage{align-self:flex-end;text-align:right}@media (max-width:65.625em){.pagination .lastPage{order:3;margin-left:6px}}#hero-rotator ul{margin:0;padding:0}#hero-rotator ul li{list-style-type:none;margin:0;padding:0}#hero-rotator .slide{display:none;visibility:hidden;width:100%}#hero-rotator .slide.current{visibility:visible;display:block}#hero-rotator .slidenav{position:absolute;bottom:1em;left:5vw;max-width:33%;display:flex;justify-content:flex-start}#hero-rotator .slidenav li{padding:.25em}#hero-rotator .slidenav button{cursor:pointer;display:block;height:18px;width:18px;border:1px solid #fff;border-radius:50%;background:#fff;color:#fff;font-size:1px;line-height:1px}#hero-rotator .slidenav button.current{opacity:1}#hero-rotator .slidenav button.current,#hero-rotator .slidenav button:active,#hero-rotator .slidenav button:focus,#hero-rotator .slidenav button:hover{border-color:#0079bb;background:#0079bb;color:#0079bb}#hero-rotator .controls{position:absolute;bottom:1em;right:5vw;max-width:33%;display:flex;justify-content:flex-end}#hero-rotator .controls button{-webkit-appearance:none!important;cursor:pointer;height:40px;width:40px;margin:0 5px;background:#537b00;box-shadow:1px 1px 12px hsla(0,0%,100%,.25);border:2px solid #fff;border-radius:50%;transition:all .2s ease-in-out;font-size:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}#hero-rotator .controls button:before{display:block;content:"";background-repeat:no-repeat;background-size:20px;width:20px;height:20px}#hero-rotator .controls button.btn-prev:before{background-image:url(/images/icon-previous.svg)}#hero-rotator .controls button.btn-next:before{background-image:url(/images/icon-next.svg)}#hero-rotator .controls button[data-start=true]:before{background-image:url(/images/icon-play.svg);margin-left:2px;background-size:18px;width:18px;height:18px}#hero-rotator .controls button[data-stop=true]:before{background-image:url(/images/icon-pause.svg)}#hero-rotator .controls button:active,#hero-rotator .controls button:focus,#hero-rotator .controls button:hover{background:#76ae00;box-shadow:none}.side-block{margin:0 0 3.5em;font-size:.8em;box-shadow:0 3px 30px 0 rgba(26,27,36,.05),0 1px 8px 0 rgba(26,27,36,.08);border-radius:12px;padding:2em}.side-block img{display:block;width:135px;height:135px;border-radius:50%;margin:0 auto}.side-block .side-text{padding:2.5em 1.5em;text-align:center}.side-block h2{margin:0 0 .5em;color:inherit;font-size:1.35em;font-family:Open Sans,sans-serif}.side-block .side-btn>a,.side-block .text-button>a{border-bottom:none!important}.side-block.light{background:#ecf7ff;color:#231f20}.side-block.dark{background:#0079bb;color:#fff}table{display:inline-block;vertical-align:top;width:100%;max-width:100%;margin-bottom:3em;box-shadow:0 1px 3px 0 rgba(26,27,36,.1),0 4px 20px 0 rgba(26,27,36,.15);overflow-x:auto;border-collapse:collapse;border-spacing:0;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,rgba(26,27,36,.2) 0,rgba(26,27,36,0) 75%) 0,linear-gradient(270deg,rgba(26,27,36,.2) 0,rgba(26,27,36,0) 75%) 100%;background-size:10px 100%,10px 100%;background-attachment:scroll,scroll;background-repeat:no-repeat}@media (min-width:31.25em){table{display:table}}table tbody,table thead{width:100%}table ul{margin:0;padding:0}table ul li{margin-bottom:0}table .caption:last-child,table ol:last-child,table p:last-child,table ul:last-child{margin-bottom:0;padding-bottom:0}table td,table th{border-bottom:1px solid rgba(0,121,187,.06);font-family:Open Sans,sans-serif;font-size:.85em;line-height:1.4;padding:10px 20px;text-align:left}table th{background:#0079bb;color:#fff;font-size:.9em;font-weight:500;line-height:1.35;text-transform:uppercase}table td:first-child{background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0))}table td:first-child,table td:last-child{background-repeat:no-repeat;background-size:20px 100%}table td:last-child{background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0}table tr:nth-of-type(2n) td{background-color:rgba(0,121,187,.05)}table tr:nth-of-type(2n) td:first-child{background-image:linear-gradient(90deg,#f4f4f4 50%,hsla(0,0%,95.7%,0))}table tr:nth-of-type(2n) td:last-child{background-image:linear-gradient(270deg,#f4f4f4 50%,hsla(0,0%,95.7%,0))}.layoutTable{position:relative;width:100%;table-layout:fixed;line-height:1.5}.layoutTable td{padding:6px;vertical-align:top}@media screen and (max-width:65.625em){.layoutTable tbody,.layoutTable td,.layoutTable th,.layoutTable thead,.layoutTable tr{display:block;overflow:hidden;box-sizing:border-box!important;float:left;clear:left;width:100%}}.tooltip{cursor:pointer;margin-left:5px;flex:0 0 20px;position:relative}.tooltip:before{position:absolute;top:-47px;left:-60px;background-color:rgba(26,27,36,.95);border-radius:3px;color:#fff;content:attr(aria-label);padding:10px;text-transform:none;transition:all .2s ease;width:120px}.tooltip:after{position:absolute;top:-12px;left:9px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #1a1b24;content:" ";font-size:0;line-height:0;margin-left:-3px;width:0}.tooltip:after,.tooltip:before{color:#fff;font-family:Open Sans,sans-serif;font-size:12px;opacity:0;pointer-events:none;text-align:center}.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition:all .2s ease}.tooltip img{display:inline-block}.largetext{font-size:1.25em;line-height:1.55;font-weight:275}.attribution{display:block;color:#515154;font-size:.8rem;font-family:Open Sans,sans-serif;font-weight:400}.date{font-size:.8em}.small-text{color:#76ae00;font-size:1em}.section{color:#76ae00;font-size:.8em;text-transform:uppercase;font-weight:500;letter-spacing:.5px}p.section,p.small-text{margin:0 0 .25em!important;padding:0!important}.dropcap p:first-of-type:first-letter{float:left;padding:5px 10px 5px 0;color:#231f20;font-size:2.5em;font-family:Open Sans,sans-serif;line-height:1;font-weight:700}#skip-link{position:relative;z-index:5;float:left}#skip-link a,#skip-link a:link,#skip-link a:visited{position:absolute;z-index:5;top:-999em;left:0;display:block;width:150px;padding:7px 10px;border:1px solid #ccc;outline:0;background:#fff;color:#333;font-size:16px;line-height:1.2;font-weight:700;text-decoration:none}#skip-link a:active,#skip-link a:focus{top:0;*zoom:1}#skip-link a:active,#skip-link a:focus,#skip-link a:hover{background:#0079bb;color:#fff}.main-nav{display:none;flex:1;transform:translateY(1px)}@media screen and (min-width:65.625em){.main-nav{display:block}}.main-nav .mobile-search{display:none!important}.main-nav ul.root-group{padding:0 2em;max-width:1000px;min-height:70px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-left:auto;background-color:#fff;border-radius:6px}@media (max-width:78.125em){.main-nav ul.root-group{max-width:800px}}.main-nav ul.root-group>li{margin:0 2%;padding:0;list-style-type:none;list-style-image:none;position:relative;text-align:center}@media screen and (min-width:90rem){.main-nav ul.root-group>li{margin:0 1.2%}}.main-nav ul.root-group>li:first-child{margin-left:0}.main-nav ul.root-group>li:last-child{margin-right:0}.main-nav ul.root-group>li>a,.main-nav ul.root-group>li>a:link,.main-nav ul.root-group>li>a:visited{display:block;margin:0;padding:.5em 0 .4em;border-bottom:3px solid transparent;text-align:center;color:#231f20;font-size:.9em;font-weight:500;line-height:1.2;text-decoration:none}.light-nav .main-nav ul.root-group>li>a,.light-nav .main-nav ul.root-group>li>a:link,.light-nav .main-nav ul.root-group>li>a:visited{color:#515154}.not-at-top .main-nav ul.root-group>li>a,.not-at-top .main-nav ul.root-group>li>a:link,.not-at-top .main-nav ul.root-group>li>a:visited{color:#231f20}.main-nav ul.root-group>li>a:active,.main-nav ul.root-group>li>a:focus,.main-nav ul.root-group>li>a:hover{color:#0079bb;text-decoration:none}.light-nav .main-nav ul.root-group>li>a:active,.light-nav .main-nav ul.root-group>li>a:focus,.light-nav .main-nav ul.root-group>li>a:hover{color:rgba(81,81,84,.65)}.not-at-top .main-nav ul.root-group>li>a:active,.not-at-top .main-nav ul.root-group>li>a:focus,.not-at-top .main-nav ul.root-group>li>a:hover{color:#0079bb}.main-nav ul.root-group>li.active a,.main-nav ul.root-group>li.active a:link,.main-nav ul.root-group>li.active a:visited{border-color:#0079bb}.main-nav ul.root-group>li .mobile-search{display:none}.main-nav ul.root-group>li button.searchBtn,.main-nav ul.root-group>li button.searchBtn:link,.main-nav ul.root-group>li button.searchBtn:visited{-webkit-appearance:none;display:inline-block;outline:none;cursor:pointer;padding:0;margin:0;border:0;background:none}.main-nav ul.root-group>li button.searchBtn:link svg,.main-nav ul.root-group>li button.searchBtn:visited svg,.main-nav ul.root-group>li button.searchBtn svg{pointer-events:none;width:28px;max-width:none}.main-nav ul.root-group>li button.searchBtn:link svg path.search-icon,.main-nav ul.root-group>li button.searchBtn:visited svg path.search-icon,.main-nav ul.root-group>li button.searchBtn svg path.search-icon{fill:#231f20}.light-nav .main-nav ul.root-group>li button.searchBtn:link svg path.search-icon,.light-nav .main-nav ul.root-group>li button.searchBtn:visited svg path.search-icon,.light-nav .main-nav ul.root-group>li button.searchBtn svg path.search-icon{fill:#515154}.not-at-top .main-nav ul.root-group>li button.searchBtn:link svg path.search-icon,.not-at-top .main-nav ul.root-group>li button.searchBtn:visited svg path.search-icon,.not-at-top .main-nav ul.root-group>li button.searchBtn svg path.search-icon{fill:#231f20}.main-nav ul.root-group>li button.searchBtn:active svg path.search-icon,.main-nav ul.root-group>li button.searchBtn:focus svg path.search-icon,.main-nav ul.root-group>li button.searchBtn:hover svg path.search-icon{fill:#0079bb}.light-nav .main-nav ul.root-group>li button.searchBtn:active svg path.search-icon,.light-nav .main-nav ul.root-group>li button.searchBtn:focus svg path.search-icon,.light-nav .main-nav ul.root-group>li button.searchBtn:hover svg path.search-icon{fill:#2db873}.not-at-top .main-nav ul.root-group>li button.searchBtn:active svg path.search-icon,.not-at-top .main-nav ul.root-group>li button.searchBtn:focus svg path.search-icon,.not-at-top .main-nav ul.root-group>li button.searchBtn:hover svg path.search-icon{fill:#0079bb}.main-nav ul.root-group>li button.searchBtn:active,.main-nav ul.root-group>li button.searchBtn:focus{outline:5px auto #5e9ed7}.main-nav ul.root-group li.expandable>a span{display:inline-block;height:10px;width:10px;flex:0 0 10px}.main-nav ul.root-group li.expandable>a span:after{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"\e903";color:#515154;font-size:7px;margin-left:3px}.main-nav ul.root-group li.expandable>ul{display:none}.main-nav ul.root-group li.expandable.expanded>a span:after{transform:rotate(180deg)}.main-nav ul.root-group li.expandable.expanded>ul{display:block}.main-nav .mobile-only{display:none}@media screen and (min-width:65.625em){.main-nav .level1{position:absolute;top:100%;z-index:1000;transform:translate(-25%);display:none;margin:0 auto;flex-direction:column;justify-content:stretch;align-items:stretch;float:none;width:300px;text-align:left;background:#fff;border:0;border-top:4px solid #0079bb;box-shadow:0 5px 12px rgba(26,27,36,.2),0 10px 36px rgba(26,27,36,.1);padding:1em 1em 1.5em!important;-webkit-animation:dropdown .3s ease;animation:dropdown .3s ease}}.main-nav .level1 li{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.main-nav .level1 a,.main-nav .level1 a:link,.main-nav .level1 a:visited{display:block;background:none;border:0;text-align:left;height:auto;padding:1em .5em;color:#515154;font-weight:400;border-bottom:1px solid #e5e5e5;line-height:1.25;text-decoration:none;text-transform:none;white-space:normal}.main-nav .level1 a:active,.main-nav .level1 a:focus,.main-nav .level1 a:hover{color:#0079bb}.main-nav .level1 li:last-child a{border-bottom:0}@media screen and (min-width:65.625em){.main-nav .level1 .level2 li a,.main-nav .level1 .level2 li a:link,.main-nav .level1 .level2 li a:visited{color:#0079bb;font-weight:500;padding:.5em 0;font-size:1rem;margin:0;text-decoration:none;border-bottom:none;cursor:pointer}.main-nav .level1 .level2 li a:active,.main-nav .level1 .level2 li a:focus,.main-nav .level1 .level2 li a:hover{color:#0079bb}}.main-nav .level1>li>a,.main-nav .level1>li>a:link,.main-nav .level1>li>a:visited{padding:.85em .25em;margin-top:0;color:#515154;font-size:.85em}.main-nav .level1>li>a:active,.main-nav .level1>li>a:focus,.main-nav .level1>li>a:hover{color:#0079bb;background:#f4f4f4}@-webkit-keyframes dropdown{0%{opacity:0;visibility:hidden;transform:translate(-25%,20px)}to{opacity:1;visibility:visible;transform:translate(-25%)}}@keyframes dropdown{0%{opacity:0;visibility:hidden;transform:translate(-25%,20px)}to{opacity:1;visibility:visible;transform:translate(-25%)}}@media screen and (min-width:65.625em){.main-nav nav>ul>li:hover .dropdown-menu{display:flex;z-index:1001}.main-nav nav>ul>li:hover .dropdown-menu.level2,.main-nav nav>ul>li:hover .dropdown-menu.level3,.main-nav nav>ul>li:hover .dropdown-menu.level4{display:none!important}.main-nav nav>ul>li:hover .dropdown-menu .expandable span{display:none}}@media screen and (max-width:65.625em){.main-nav{width:100%}.main-nav .mobile-only{display:block}.main-nav .root-group{display:none}.main-nav .root-group>li{margin:-1px 0;padding:.5em 1em;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.main-nav .root-group>li>a{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:1.25em}.main-nav li.mobile-buttons{border-top:0;padding:1em 0 1.5em;display:flex;justify-content:space-between}.main-nav li.mobile-buttons a{flex:0 1 48%;padding:.5em;display:flex;justify-content:center;align-items:center;border:1px solid #e5e5e5;background:#fff}.main-nav li.search>a{justify-content:flex-start}.main-nav li.search>a:after{display:inline-block;content:"Search";margin-left:15px}.main-nav .dropdown-menu{display:none}.main-nav .expanded .dropdown-menu{display:block}}.mast{top:0;left:0;right:0;z-index:20;transition:background .2s linear;background-color:#0079bb}.mast .main-logo{display:block;transition:width .3s ease-in-out}@media screen and (min-width:65.625em){.mast.not-at-top{position:fixed;background:hsla(0,0%,100%,.9);-webkit-animation:fade-in .25s linear;animation:fade-in .25s linear;transition:.3s ease-in-out;z-index:300;border-bottom:1px solid #e5e5e5}.mast.not-at-top .top-links{display:none}.mast.not-at-top .container{padding:.5em 0;max-width:72.5rem}.mast.not-at-top .main-logo{position:fixed;top:0;max-width:60px}.mast.not-at-top .main-nav ul.root-group{background-color:transparent}.mast.not-at-top .admin-btns a,.mast.not-at-top .admin-btns a:link,.mast.not-at-top .admin-btns a:visited{padding:1em}}.mast ul{display:flex;justify-content:flex-end;margin:0;padding:0}.mast ul li{margin:0;padding:0;list-style-type:none}.mast .container{position:relative;width:90%;max-width:inherit;z-index:1000;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:65.625em){.mast .container{width:100%;padding:0 0 0 5%}}.top-links{display:flex;justify-content:flex-end;align-items:center;padding:.1em 0 0;margin-bottom:1em}@media (max-width:65.625em){.top-links{display:none}}.top-links a,.top-links a:link,.top-links a:visited{margin-left:2em;color:#fff;font-size:.665em;font-weight:400;text-transform:uppercase;letter-spacing:1px;-webkit-text-decoration-color:hsla(0,0%,100%,.25);text-decoration-color:hsla(0,0%,100%,.25);text-shadow:2px 3px 6px rgba(0,0,0,.33)}.top-links a:active,.top-links a:focus,.top-links a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.logo{flex:0 1 100px;top:0}.logo a,.logo a:link,.logo a:visited{border:0}.logo img{width:100%}.admin-btns{flex:0 1 200px;display:none}@media screen and (min-width:65.625em){.admin-btns{display:block}}.admin-btns a,.admin-btns a:link,.admin-btns a:visited{padding:1.25em 1em;font-size:.75em}.admin-btns li:first-child a,.admin-btns li:first-child a:link,.admin-btns li:first-child a:visited{background:#2db873}.admin-btns li:first-child a:active,.admin-btns li:first-child a:focus,.admin-btns li:first-child a:hover{background:#76ae00}.admin-btns li:last-child a,.admin-btns li:last-child a:link,.admin-btns li:last-child a:visited{background:#ecf7ff;color:#fff!important}.admin-btns li:last-child a:active,.admin-btns li:last-child a:focus,.admin-btns li:last-child a:hover,.menu{background:#0079bb}.menu{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;width:80px;height:100%;margin-left:1em;padding:10px;border:none;outline:none;cursor:pointer;transition:all .2s ease-out;color:#fff;font-size:14px;font-family:Open Sans,sans-serif;text-transform:uppercase;box-shadow:2px 4px 12px -5px rgba(0,0,0,.35)}@media (min-width:65.625em){.menu{display:none}}.menu *{pointer-events:none}.menu .strokes{width:39px;margin:0}.menu .strokes .stroke{display:block;height:3px;margin:8px 0;background:#fff;transition:transform .3s,opacity .1s}.menu:active,.menu:focus,.menu:hover{cursor:pointer;background:#0079bb}.a11y-modal.fullScreenMenu{outline:none;padding:0;border:0;background-color:#fff;max-height:none;max-width:none;height:100%;width:100%;transform:none;z-index:30;position:fixed;top:0;left:0;z-index:3000}.a11y-modal.fullScreenMenu .menuContainer{display:inherit;opacity:1;transform:translateY(0);padding:0 3.5em 1em;position:absolute;width:100%;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;color:#515154}@-webkit-keyframes menufade{0%{opacity:0;visibility:hidden;transform:translateY(48px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes menufade{0%{opacity:0;visibility:hidden;transform:translateY(48px)}to{opacity:1;visibility:visible;transform:translateY(0)}}.mobile-header{display:flex;justify-content:space-between;align-items:center;margin:-1em -6vw 2em}.mobile-header .logo{flex:1;width:70px;padding:1em}.mobile-header .logo img{width:100%;max-width:100px}.close-menu{width:80px;height:80px;border:none;background:#0079bb;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in-out;z-index:6;cursor:pointer;position:absolute;top:0;right:0;box-shadow:2px 4px 12px -5px rgba(0,0,0,.35)}.close-menu:active,.close-menu:focus,.close-menu:hover{box-shadow:0 1px 12px 0 rgba(26,27,36,.1)}.close-menu img{margin:0}.close-menu *{pointer-events:none}.mobile-btns ul{margin:2.5em 0 1em;padding:0;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}.mobile-btns ul li{margin:0 0 1em;padding:0;list-style-type:none}.mobile-btns ul li a{display:block;text-align:center;background:#ecf7ff!important;color:#0079bb!important;border:1px solid #0079bb!important;padding:.75em!important}@media (min-width:31.25em){.mobile-btns ul li a{min-width:10em}}.mobile-btns ul li:first-child{margin-right:.5em}.mobile-btns ul li:last-child a,.mobile-btns ul li:last-child a:link,.mobile-btns ul li:last-child a:visited{background:#ecf7ff;color:#0079bb!important;border:1px solid #0079bb}.mobile-btns ul li:last-child a:active,.mobile-btns ul li:last-child a:focus,.mobile-btns ul li:last-child a:hover{background:#0079bb}.mobile-menu .desk-search{display:none!important}.mobile-menu .root-group>li{display:block}.mobile-menu .root-group>li>a{font-size:1.5em}.mobile-menu ul{margin:0;padding:0;position:relative}.mobile-menu ul li{margin:0;padding:1em 0;list-style-type:none;line-height:1.25;border-bottom:1px solid #e5e5e5}.mobile-menu ul a,.mobile-menu ul a:link,.mobile-menu ul a:visited{display:flex;justify-content:space-between;align-items:center;color:#515154;text-decoration:none}.mobile-menu ul a:active,.mobile-menu ul a:focus,.mobile-menu ul a:hover{color:#2db873}.mobile-menu ul .dropdown-menu{padding:.5em 0 0 1em}.mobile-menu ul .dropdown-menu li{border-bottom:none;margin:0}.mobile-menu ul .dropdown-menu a,.mobile-menu ul .dropdown-menu a:link,.mobile-menu ul .dropdown-menu a:visited{font-size:1em;font-weight:400}.mobile-menu ul .expandable>a span{height:30px;width:30px;flex:0 0 30px;margin-left:5px;display:flex;justify-content:center;align-items:center;background:#f4f4f4;border-radius:50%}.mobile-menu ul .expandable>a span:after{display:block;content:"";height:25px;width:25px;background-image:url(/images/icon-chevron-left.svg);background-repeat:no-repeat;background-size:25px;background-position:50%;transform:rotate(-90deg)}.mobile-menu ul .expandable>ul{display:none}.mobile-menu ul .expandable.expanded>a span:after{transform:rotate(90deg)}.mobile-menu ul .expandable.expanded>ul{display:block}.contact-btns ul{margin:0;padding:.5em 0 1.5em;display:flex;justify-content:space-between}.contact-btns ul li{flex:1;margin:0 1.5%;padding:0;list-style-type:none}.contact-btns ul li:first-child{margin-left:0}.contact-btns ul li:last-child{margin-right:0}.contact-btns ul li a,.contact-btns ul li a:link,.contact-btns ul li a:visited{display:block;padding:.5em 0;background:#f4f4f4;border:1px solid #e5e5e5;border-radius:2em;text-align:center;color:#231f20;text-decoration:none}.contact-btns ul li a:link svg,.contact-btns ul li a:visited svg,.contact-btns ul li a svg{pointer-events:none;height:16px;width:16px;transform:translate(3px,-1px)}.contact-btns ul li a:link svg path,.contact-btns ul li a:visited svg path,.contact-btns ul li a svg path{fill:#0079bb}.contact-btns ul li a:active,.contact-btns ul li a:focus,.contact-btns ul li a:hover{background-color:#0079bb;color:#fff}.contact-btns ul li a:active svg path,.contact-btns ul li a:focus svg path,.contact-btns ul li a:hover svg path{fill:#fff}.text-banner{padding-top:5.75em;text-align:center}.text-banner .container{padding:3em 0}.article-detail .text-banner .container{width:100%;max-width:none;border-bottom:1px solid #e5e5e5}.banner{background-color:#0079bb;overflow:hidden}.banner .container{display:flex;align-items:center;justify-content:flex-start;max-width:72.5rem;padding-top:4em;padding-bottom:4em}.banner .banner-bg{position:absolute;top:0;right:32%;z-index:1;height:100%}@media (max-width:65.625em){.banner .banner-bg{right:0}}.banner #rotator.fadeIn{animation:fade-in 1s ease-in;-webkit-animation:fade-in 1s ease-in}.banner .banner-image{position:absolute;top:-5.75em;right:-10%;width:50%;min-width:850px;min-height:100vh;background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:darken;z-index:20;mask-image:url(/images/banner-mask.svg),linear-gradient(0,0,0,1);-webkit-mask-image:url(/images/banner-mask.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;-webkit-mask-size:auto auto;mask-size:auto auto}@media (max-width:78.125em){.banner .banner-image{right:-25%;min-width:950px}}@media (max-width:65.625em){.banner .banner-image{display:none}}.banner .banner-image .gradient{position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(26,27,36,.85),rgba(26,27,36,.65),rgba(26,27,36,0));height:30vh}.banner .banner-content{width:65%;color:#fff;z-index:3}@media (max-width:65.625em){.banner .banner-content{width:100%}}.banner .banner-headline{font-weight:500;color:#fff;width:60%}@media (max-width:65.625em){.banner .banner-headline{width:100%}}.banner .banner-text{max-width:500px}.banner .link-list{margin-top:2em;max-width:70%}@media (max-width:43.75em){.banner .link-list{max-width:none}}.banner .link-list li>a .link-icon{width:50px;height:50px}.banner .link-list li>a .arrow{margin-left:auto}.banner .link-list li:hover .arrow{right:10px}.article-banner .container,.inner-banner .container{min-height:300px}.article-banner .banner-bg,.inner-banner .banner-bg{top:-7em}.article-banner .banner-image,.inner-banner .banner-image{top:-6em;right:-12%}@media (max-width:78.125em){.article-banner .banner-image,.inner-banner .banner-image{right:-20%}}.article-banner .banner-bg{right:0}.article-banner .container{flex-direction:column;align-items:flex-start}.article-banner .container p.section{color:#ecf7ff}.main-content,.sub-content{padding:4em 0}@media (max-width:65.625em){.sub-content{padding:2em 0}}.sub-nav{display:none;margin-bottom:2em;padding-bottom:2em;background:#fff;box-shadow:0 3px 30px 0 rgba(26,27,36,.05),0 1px 8px 0 rgba(26,27,36,.08);border-radius:12px}@media screen and (min-width:65.625em){.sub-nav{display:block}}.sub-nav ul.sub-top{margin:0;padding:1em 1em 0}.sub-nav ul.sub-top li{margin:0;padding:0;list-style-type:none;list-style-image:none}.sub-nav ul.sub-top ul ul{display:none}.sub-nav a,.sub-nav a:link,.sub-nav a:visited{display:block;padding:1em 1.25em;color:#515154;font-size:.9em;line-height:1.25;text-decoration:none}.sub-nav a:active,.sub-nav a:focus,.sub-nav a:hover{color:#0079bb}.sub-nav .active>a,.sub-nav .expanded>a{background:#ecf7ff}.sub-nav .active>ul,.sub-nav .expanded>ul{display:block!important}.sub-nav .level2 .active>a,.sub-nav .level2 .expanded>a,.sub-nav .level3 .active>a,.sub-nav .level3 .expanded>a,.sub-nav .level4 .active>a,.sub-nav .level4 .expanded>a{background:transparent;color:#0079bb}.share{padding:1em 0;text-align:center}.share p{font-weight:500;font-size:.8em;padding:0 0 .75em}.share ul{margin:0;padding:0;display:flex;justify-content:center;align-items:center}.share ul li{margin:0 5px;padding:0;list-style-type:none}.share a,.share a:link,.share a:visited{display:flex;justify-content:center;align-items:center;height:36px;width:36px;background:transparent;border:1px solid #e5e5e5;border-radius:50%;line-height:1;transition:all .2s ease-in-out}.share a:active,.share a:focus,.share a:hover{background:#f4f4f4}.share img,.share svg{height:16px;width:16px}.share img path,.share svg path{fill:#0079bb}.related{border-top:1px solid #e5e5e5;padding:3em 0;position:relative}@media (max-width:65.625em){.related{padding:1.5em 0 3em;margin-top:2em}}.related h2{margin:0 0 1em;width:calc(100% - 160px)}.related .viewall{position:absolute;top:3em;right:0}.related .viewall a,.related .viewall a:link,.related .viewall a:visited{display:inline-block;font-size:.95em;text-decoration:none;border-bottom:2px solid #0079bb}.related .viewall a:active,.related .viewall a:focus,.related .viewall a:hover{border-color:#0079bb}.alert{position:fixed;bottom:1em;left:1em;z-index:99;background:rgba(45,184,115,.94);padding:2em 2.5em;width:90%;max-width:960px;display:flex;justify-content:flex-start;align-items:center;color:#fff;font-size:1em;line-height:1.35;border-radius:4px}.alert .alert-icon{flex:0 0 20px;margin-right:2em}.alert .alert-icon svg path{fill:#fff}.alert .alert-content{padding:0 2em;border-left:1px solid rgba(26,27,36,.1)}.alert h2{margin:0 0 5px;padding:0;border:0;color:inherit;font-size:1.1em;font-family:Open Sans,sans-serif;font-weight:600}.alert p:last-child{padding:0}.alert .button a,.alert .button a:link,.alert .button a:visited{background-color:#0079bb;color:#fff!important}.alert .button a:active,.alert .button a:focus,.alert .button a:hover{background-color:#ecf7ff}.alert .close-alert{position:absolute;top:.5em;right:.5em;background:none;border:1px solid transparent;border-radius:2px;padding:.5em;outline:none;cursor:pointer}.alert .close-alert svg path.close-x{fill:#fff}.alert .close-alert:active,.alert .close-alert:focus,.alert .close-alert:hover{border-color:#fff}.alert.dark{background:rgba(236,247,255,.94);color:#0079bb}.alert.dark .alert-icon svg path{fill:#0079bb}.alert.dark .alert-content{border-color:hsla(0,0%,100%,.15)}.alert.dark .button a,.alert.dark .button a:link,.alert.dark .button a:visited{background-color:#76ae00}.alert.dark .button a:active,.alert.dark .button a:focus,.alert.dark .button a:hover{background-color:#2db873}.alert.dark .close-alert svg path.close-x{fill:#0079bb}.footer{background:#fff;border-top:3px solid #1a1b24;font-size:.9em}.footer .divider{display:inline-block;margin:0 3px;color:#fff}.footer p,.footer ul li{margin:0;padding:0 0 .5em}.footer ul li{list-style-type:none}.footer a,.footer a:link,.footer a:visited{color:inherit;text-decoration:none}.footer a:active,.footer a:focus,.footer a:hover{color:#0079bb;text-decoration:underline}.footer-top{padding:4em 0 1em}.footer-top .container{text-align:center}@media screen and (min-width:43.75em) and (max-width:65.625em){.footer-top .container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2em;gap:2em;text-align:left}.footer-top .container .footer-logo{grid-row:1;grid-column:2;display:flex;align-items:center;justify-content:center}.footer-top .container .social{grid-row:2;grid-column:2}}@media screen and (min-width:65.625em){.footer-top .container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2em;gap:2em;text-align:left}}.footer-col h6{color:#76ae00;font-size:.8em;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.footer-logo img{max-width:75px}.social ul{padding:0;display:flex;flex-flow:row wrap;align-items:center}.social ul li{margin:0 8px}.social ul li:first-child{margin-left:0}.social ul li:last-child{margin-right:0}.social img,.social svg{height:20px;max-width:20px}.social img path,.social svg path{fill:#0079bb}.footer-btm{border-top:1px solid #e5e5e5}.footer-btm .container{display:flex;justify-content:space-between;padding:2em 0;font-size:.9em}.projectSupport{font-size:.8em;margin-bottom:2em}.projectSupport .supportLogos{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.projectSupport .supportLogos .logo{max-width:60px;display:block;margin:1em}.projectSupport .supportLogos .logo svg path{fill:#231f20}.projectSupport .supportLogos .logo svg path.st0{fill:#fff}main.content{position:relative;background:#fff;z-index:200}.content-wrapper{display:flex;flex-flow:row nowrap}@media (max-width:65.625em){.content-wrapper{flex-flow:column nowrap}}.content-wrapper .main-content{flex-basis:calc(66.66% - 2em);margin-right:2em}@media (max-width:65.625em){.content-wrapper .main-content{flex-basis:100%}}.content-wrapper aside{flex-basis:33.33%;padding:2em 1em}@media (max-width:65.625em){.content-wrapper aside{flex-basis:100%}}.landing .main-content{padding:0}.article-detail{display:grid;grid-template-columns:minmax(5%,auto) auto minmax(5%,auto);grid-template-areas:". banner ." ". content ." ". sidebar ." ". sideNav ." ". related ." "globalCTA globalCTA globalCTA"}@media screen and (min-width:65.625em){.article-detail{grid-template-columns:minmax(5%,auto) minmax(200px,400px) minmax(2.5em,8em) minmax(620px,740px) minmax(5%,auto);grid-template-rows:auto -webkit-max-content;grid-template-rows:auto max-content;grid-template-areas:". banner banner banner ." ". sideNav . content ." ". sidebar . content ." ". related related related ." "globalCTA globalCTA globalCTA globalCTA globalCTA"}}@media screen and (min-width:72.5rem){.article-detail{grid-template-columns:minmax(5%,auto) minmax(180px,280px) minmax(2.5em,8em) minmax(600px,740px) minmax(2.5em,8em) minmax(180px,280px) minmax(5%,auto);grid-template-areas:". banner banner banner banner banner ." ". sideNav . content . sidebar ." ". related related related related related ." "globalCTA globalCTA globalCTA globalCTA globalCTA globalCTA globalCTA"}}.article-detail .text-banner{grid-area:banner}.article-detail .text-banner p.date{display:block;font-weight:500;text-transform:none}.article-detail .main-content{grid-area:content}.article-detail .article-info{grid-area:sideNav}.article-detail .sub-content{grid-area:sidebar}.article-detail .related{grid-area:related}.article-detail .global-cta{grid-area:globalCTA}.staff-listing{display:grid;grid-template-columns:minmax(5%,auto) minmax(auto,90rem) minmax(5%,auto);grid-template-areas:"crumbs crumbs crumbs" "banner banner banner" ". content ." "feature feature feature" "globalCTA globalCTA globalCTA";z-index:300}.staff-listing .breadcrumbs{grid-area:crumbs}.staff-listing .banner{grid-area:banner}.staff-listing .main-content{grid-area:content}.staff-listing .feature{grid-area:feature}.staff-listing .global-cta{grid-area:globalCTA}.staff-detail{display:grid;grid-template-columns:minmax(5%,auto) auto minmax(5%,auto);grid-template-areas:"banner banner banner" ". subinfo ." ". content ." ". related ." "globalCTA globalCTA globalCTA"}@media screen and (min-width:43.75em){.staff-detail{margin:0 auto;grid-template-columns:minmax(5%,auto) 200px minmax(2em,5em) 1fr minmax(5%,auto);grid-template-rows:auto -webkit-max-content;grid-template-rows:auto max-content;grid-template-areas:"banner banner banner banner banner" ".  subinfo . content ." ". related related related ." "globalCTA globalCTA globalCTA globalCTA globalCTA"}}@media screen and (min-width:78.125em){.staff-detail{grid-template-columns:minmax(5%,auto) 300px minmax(2em,5em) 1fr minmax(5%,auto)}}.staff-detail .banner{grid-area:banner}.staff-detail .staff-image{grid-area:subinfo}.staff-detail .staff-content{grid-area:content}.staff-detail .related{grid-area:related}.staff-detail .global-cta{grid-area:globalCTA}.landing-home{position:relative;z-index:30}.home .card-list,.news-events{background:#fff}.news-events{padding:6em 0}.news-events .container{display:flex;flex-flow:row wrap}.news-events .container .article-list{flex-basis:calc(50% - 2em);margin:1em}@media (max-width:65.625em){.news-events .container .article-list{flex-basis:100%}}.news-events .container .article-list .list-title{font-size:28px;font-weight:600;padding-bottom:15px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center}.news-events .container .article-list .list-title span{font-size:14px;margin-left:auto}.news-events .container .article-list .list-title span a{text-decoration:none}.featured-programs{background-repeat:no-repeat;background-size:cover;background-position:50%;padding:6em 0}.featured-programs .container{display:flex;flex-display:row;flex-wrap:wrap;align-items:stretch;justify-content:center}.featured-programs .container .program-card{flex-basis:calc(50% - 4em);margin:2em;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:4em;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:65.625em){.featured-programs .container .program-card{flex-basis:100%}}.featured-programs .container .program-card .thumbnail{width:150px;height:150px;border-radius:50%;overflow:hidden}.featured-programs .container .program-card .thumbnail img{width:100%;min-width:100%}.featured-programs .container .program-card .program-text{text-align:center}.featured-programs .container .program-card .program-text .headline{color:#515154;font-weight:600;font-size:28px}.featured-programs .container .program-card .program-text .subhead{font-weight:600;color:#76ae00;font-size:21px;margin:1em 0;line-height:1.4}.featured-programs .container .program-card .program-text p{font-weight:400}.article-info{padding:4em 0}@media (max-width:65.625em){.article-info{padding:2em 0}}.article-info .listing-results{position:relative}@media (min-width:78.125em){.article-detail h1{max-width:72.5rem;margin-left:auto;margin-right:auto}}@media (max-width:65.625em){.article-detail .main-content{padding:2em 0}.article-detail .main-content .share{display:none}}.author{border-bottom:1px solid #e5e5e5;padding-bottom:2em;margin-bottom:1em;font-size:.85em;text-align:center}.author img{margin:0 auto 1em;border-radius:50%;max-width:180px}@media (min-width:78.125em){.author img{transform:scale(.75);margin:0 auto -.5em}}@media (max-width:65.625em){.author img{margin:0 2em 0 0}}.author p{margin:0;padding:0}.author strong{font-size:1.25em}@media (max-width:65.625em){.author{display:flex;justify-content:space-between;align-items:center;text-align:left}.author img{flex:0 1 25%;max-width:25%}.author .author-text{flex:0 1 70%}}#main .donation-form .df-alert,#main .donation-form .df-messages{border-radius:5px}#main .donation-form p.df-steps{color:#0079bb}#main .donation-form hr{border-top:4px solid #0079bb}#main .donation-form .field .df-instructions .df-tooltip{background:#76ae00;color:#231f20}#main .donation-form .field .df-instructions .df-tooltip:after{border-top-color:#76ae00}#main .donation-form .field input[type=email],#main .donation-form .field input[type=number],#main .donation-form .field input[type=text],#main .donation-form .field select,#main .donation-form .field textarea{background:#fff;border:1px solid #e5e5e5;border-radius:5px}#main .donation-form .field .form-check label:before,#main .donation-form .field .form-check legend:before{border:1px solid #e5e5e5}#main .donation-form .field .form-check input[type=checkbox]:active~label:before,#main .donation-form .field .form-check input[type=checkbox]:focus~label:before,#main .donation-form .field .form-check input[type=radio]:active~label:before,#main .donation-form .field .form-check input[type=radio]:focus~label:before{border-color:#76ae00}#main .donation-form .field .form-check input[type=checkbox]:checked~label:before,#main .donation-form .field .form-check input[type=radio]:checked~label:before{background-color:#76ae00}#main .donation-form .field .df-amount:after,#main .donation-form .field .df-amount:before,#main .donation-form .field .df-amount input{color:#76ae00}#main .donation-form .field.form-toggle .form-check label{border:2px solid #0079bb;color:#0079bb}#main .donation-form .field.form-toggle .form-check input[type=checkbox]:checked~label,#main .donation-form .field.form-toggle .form-check input[type=radio]:checked~label{background:#0079bb;color:#fff}#main .donation-form .field.form-toggle .form-check:first-child label{border-radius:5px 0 0 5px}#main .donation-form .field.form-toggle .form-check:last-child label{border-radius:0 5px 5px 0}@media screen and (min-width:43.75em){#main .donation-form .row>.field input[type=email],#main .donation-form .row>.field input[type=number],#main .donation-form .row>.field input[type=text],#main .donation-form .row>.field select,#main .donation-form .row>.field textarea{border-radius:0}#main .donation-form .row>.field:first-child input[type=email],#main .donation-form .row>.field:first-child input[type=number],#main .donation-form .row>.field:first-child input[type=text],#main .donation-form .row>.field:first-child select,#main .donation-form .row>.field:first-child textarea{border-top-left-radius:5px;border-bottom-left-radius:5px}#main .donation-form .row>.field:last-child input[type=email],#main .donation-form .row>.field:last-child input[type=number],#main .donation-form .row>.field:last-child input[type=text],#main .donation-form .row>.field:last-child select,#main .donation-form .row>.field:last-child textarea{border-top-right-radius:5px;border-bottom-right-radius:5px}}#main .donation-form .df-review h3{border-top:1px solid #e5e5e5}#main .donation-form .df-review p.donationAmount{color:#76ae00}#main .donation-form .or-paypal span{color:#0079bb}#main .donation-form .AcceptUI,#main .donation-form .primaryButton,#main .donation-form .secondaryButton{background:#76ae00;border:2px solid #76ae00;color:#fff;border-radius:0}#main .donation-form .AcceptUI:first-child,#main .donation-form .primaryButton:first-child,#main .donation-form .secondaryButton:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}#main .donation-form .AcceptUI:last-child,#main .donation-form .primaryButton:last-child,#main .donation-form .secondaryButton:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}#main .donation-form .AcceptUI:active,#main .donation-form .AcceptUI:focus,#main .donation-form .AcceptUI:hover,#main .donation-form .primaryButton:active,#main .donation-form .primaryButton:focus,#main .donation-form .primaryButton:hover,#main .donation-form .secondaryButton:active,#main .donation-form .secondaryButton:focus,#main .donation-form .secondaryButton:hover{background:#0079bb;border-color:#0079bb}#main .donation-form .AcceptUI[disabled],#main .donation-form .primaryButton[disabled],#main .donation-form .secondaryButton[disabled]{background:#e5e5e5;border-color:#e5e5e5;color:#515154!important}#main .donation-form .secondaryButton{background:#fff;color:#76ae00!important}#main .donation-form .secondaryButton:active,#main .donation-form .secondaryButton:focus,#main .donation-form .secondaryButton:hover{background:#0079bb;color:#fff!important}#main .donation-form .lds-ring div{border:6px solid transparent;border-top-color:#76ae00}.event-content{padding:2em 0;display:flex;justify-content:space-between;flex-direction:column}@media (min-width:43.75em){.event-content{flex-direction:row}.event-content .contentpane{flex:1}}.event-content h2{border-bottom:1px solid #e5e5e5;padding-bottom:.25em}.event-list{margin-bottom:2em}.past-events-header{margin-top:1.25em}.past-event-list{-moz-column-count:2;column-count:2;-moz-column-gap:3em;column-gap:3em}.past-event-list h3.event-header{font-size:1em}.event-text{margin-bottom:1em}.event-card{display:flex;align-items:center;justify-content:space-between;padding:1em 0}.event-card figure{flex:0 1 25%;max-width:350px;margin:0 2em 0 0}.event-card figure img{width:100%;-o-object-fit:contain;object-fit:contain}.event-card .card-content{flex:1;padding:0}.event-header{margin-bottom:.25em}.event-header a,.event-header a:link,.event-header a:visited{color:#0079bb;font-size:1.1em;font-weight:600;text-transform:none;text-decoration:none;line-height:1.1}.event-header a:active,.event-header a:focus,.event-header a:hover{color:#0079bb}p.date{padding:0;margin-bottom:.5em;display:flex;align-items:center;color:#231f20;font-size:.8em;font-weight:600;text-transform:uppercase}p.date svg{display:block;margin-right:10px}p.date .icon{display:inline-block;margin-left:5px}.form{background:#fff;box-shadow:0 1px 28px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.13);border-radius:8px;padding:36px;margin:0 0 3em}.form h2{border-bottom:1px solid #e5e5e5;padding:0 0 10px;margin:0 0 30px}.fui-page{text-align:left}.fui-page .fui-label,.fui-page .fui-legend{display:block;margin:0 0 10px;padding:0;color:#1a1b24;font-size:.875em;font-weight:500;line-height:1.2}.fui-page .fui-legend{padding:0}.fui-page input,.fui-page select,.fui-page textarea{border-radius:0;background:#f4f4f4;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);border:1px solid transparent}.fui-page input:focus,.fui-page select:focus,.fui-page textarea:focus{outline:none;border:1px solid #0079bb}.fui-page select[multiple]:focus option:checked{background:#f4f4f4}.fui-page select[multiple]:focus{background:#fff}.fui-i .fui-alert{padding:1rem;margin-bottom:1rem;border-radius:0;font-size:1em;font-family:Open Sans,sans-serif;font-weight:500;line-height:1.25rem}.whitepaper .fui-i .fui-alert.fui-alert-success{padding:0;background-color:#fff;color:#1a1b24}.fui-btn-container{margin:25px 0 0}.fui-btn-container button{min-width:300px}#alert-success{display:none}#alert-success.show{display:block}.fund-listing{padding:4em 0}.fund-listing .list-container{position:relative}.fund-listing .noResults{padding:2em;text-align:center}.fund-listing .directoryCards{display:flex;flex-wrap:wrap;justify-content:flex-start;position:relative}.fund-listing .fundCard{flex:0 1 100%;margin-bottom:2em;background:#f4f4f4;color:#515154;font-size:.9em;line-height:1.5}@media (min-width:31.25em){.fund-listing .fundCard{flex:0 1 48%;margin:0 1% 2em}}@media (min-width:43.75em){.fund-listing .fundCard{flex:0 1 31%;margin:0 1% 2em}}.fund-listing .fundCard .type{font-size:.8em;letter-spacing:.5px;font-family:Open Sans,sans-serif;color:#76ae00;margin:0 0 2px}.fund-listing .fundCard h3{margin:0;font-family:Open Sans,sans-serif;color:#1a1b24}.fund-listing .fundCard h3 a,.fund-listing .fundCard h3 a:link,.fund-listing .fundCard h3 a:visited{color:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(0,121,187,.5);text-decoration-color:rgba(0,121,187,.5)}.fund-listing .fundCard h3 a:active,.fund-listing .fundCard h3 a:focus,.fund-listing .fundCard h3 a:hover{color:#0079bb;-webkit-text-decoration-color:#0079bb;text-decoration-color:#0079bb}.fund-listing .fundCard p{padding:0}.fund-listing .fund-content{display:flex;flex-direction:column;height:100%}.fund-listing .fund-info{flex:1;padding:2em 1.5em}.fund-listing .fund-button{margin-top:auto}.fund-listing .fund-button a,.fund-listing .fund-button a:link,.fund-listing .fund-button a:visited{border-top:1px solid #e5e5e5;padding:12px 0 14px;text-decoration:none;display:flex;justify-content:center}.fund-listing .fund-button a:active,.fund-listing .fund-button a:focus,.fund-listing .fund-button a:hover{background:#0079bb;color:#fff}.fund-listing div[data-modal]{display:none}.fund-listing .type{margin:0 0 .25em;color:#0079bb;font-size:.85em;font-family:Open Sans,sans-serif;text-transform:uppercase}.fund-listing .fundTitle{display:flex;justify-content:flex-start;align-items:center;margin:0 0 .75em}.grant-listing{padding:4em 0 2em}.grant-listing .grant-filter{display:flex;border:1px solid #e5e5e5;box-shadow:0 3px 30px rgba(26,27,36,.05),0 1px 8px rgba(26,27,36,.08)}.grant-listing .grant-filter .grant-filter-header{flex:0 1 150px;display:flex;align-items:center;justify-content:center;padding:1em;border-right:1px solid #e5e5e5}.grant-listing .grant-filter .grant-filter-list{flex:1;padding:1em .5em}.grant-listing .grant-filter h2{margin:0;font-size:1em;font-family:Open Sans,sans-serif}.grant-listing .grant-filter ul{margin:0;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap}.grant-listing .grant-filter ul li{margin:5px;padding:0;list-style-type:none}.grant-listing .grant-filter a,.grant-listing .grant-filter a:link,.grant-listing .grant-filter a:visited{display:inline-block;background:#f4f4f4;border-radius:30px;padding:.5em 1em;color:#515154;font-size:.8em;line-height:1.1;text-decoration:none}.grant-listing .grant-filter a:active,.grant-listing .grant-filter a:focus,.grant-listing .grant-filter a:hover{background:#0079bb;color:#fff}.grant-section{padding:2em 0}table.grants-table th:first-child{width:20%}table.grants-table th:nth-child(3),table.grants-table th:nth-child(4){width:100px}table.grants-table th:last-child{width:20%}.grant-details{border-top:1px solid #e5e5e5;margin-bottom:2em;font-size:.9em}.grant-details p{margin:0;padding:.5em 0;border-bottom:1px solid #e5e5e5}.center-navigation{padding-bottom:2em;border-bottom:1px solid #e5e5e5;margin-bottom:2em}.center-navigation .links{-moz-column-count:2;column-count:2;-moz-column-gap:50px;column-gap:50px}.health-center-directory{border-bottom:1px solid #e5e5e5;padding:2em 0}.health-center-directory .top-content{display:flex;flex-direction:row wrap;align-items:flex-start;justify-content:flex-start;margin-bottom:2em}.health-center-directory .top-content .center-title{flex-basis:85%}.health-center-directory .top-content .center-image{margin-left:auto}.health-center-directory .directory{padding-top:1em}.health-center-directory .directory p{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.health-center-directory .directory.two{-moz-column-count:2;column-count:2;-moz-column-gap:150px;column-gap:150px}.health-center-directory .directory.three{-moz-column-count:3;column-count:3;-moz-column-gap:70px;column-gap:70px}.health-center-directory .directory.four{-moz-column-count:4;column-count:4}.map-landing{padding:2.5em 0 4em}.interactive-map{padding:2em 0}.locations-list ul{margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr;grid-gap:1em;gap:1em}@media (min-width:31.25em){.locations-list ul{grid-template-columns:repeat(2,1fr);grid-gap:3em;gap:3em}}@media (min-width:65.625em){.locations-list ul{grid-template-columns:repeat(3,1fr)}}.locations-list ul li{margin:0;padding:1em 0;list-style-type:none;border-bottom:1px solid #e5e5e5;font-size:.8em;line-height:1.5}.locations-list a,.locations-list a:link,.locations-list a:visited{display:block;padding-bottom:5px;color:#0079bb}.locations-list a:active,.locations-list a:focus,.locations-list a:hover{color:#ecf7ff}.at-only:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}[data-modal-open][hidden]{display:none}body.modal-open{overflow:hidden;position:fixed;width:100%}body.modal-open:after{content:"";display:block;position:fixed;top:0;left:0;bottom:0;right:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.75);z-index:1}.a11y-modal,.js [data-modal]{-webkit-overflow-scrolling:touch;background:#1a1b24;border:2px solid;bottom:0;box-shadow:0 0 1800px 400px rgba(0,0,0,.4);left:0;margin:auto;max-height:100%;max-width:75vw;opacity:1;overflow:auto;padding:1.25em;position:fixed;right:0;top:0;transform:translateY(0);visibility:visible;width:90%;z-index:10}@media screen and (min-height:440px) and (min-width:500px){.a11y-modal,.js [data-modal]{bottom:auto;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out}}.a11y-modal[hidden],.js [data-modal][hidden]{display:block;opacity:0;pointer-events:none;transform:translateY(0);visibility:hidden}.a11y-modal__close-btn{border:none;cursor:pointer}.is-icon-btn{background:none;border:none;height:2em;padding:0;position:absolute;right:12px;top:12px;width:2em;z-index:2}@media (min-width:1360px){.is-icon-btn{right:20px;top:20px}}.is-icon-btn:focus [data-modal-x],.is-icon-btn:hover [data-modal-x]{color:#600}[data-modal-x]{border-right:2px solid;bottom:0;display:block;height:1.25em;left:0;margin:auto;pointer-events:none;position:relative;right:0;top:0;transform:rotate(45deg);width:2px}@media (min-width:1360px){[data-modal-x]{height:1.5em}}[data-modal-x]:after{border-right:2px solid;content:"";height:100%;left:0;position:absolute;top:0;transform:rotate(-90deg);width:100%}.a11y-modal.fund-modal{outline:none;padding:0;border:0;background:#fff;box-shadow:0 6px 60px rgba(0,0,0,.1),0 5px 40px rgba(0,0,0,.25),0 3px 15px rgba(0,121,187,.1),0 2px 5px rgba(0,0,0,.2);border-radius:0;max-height:95vh;width:90%;max-width:800px;color:#515154;font-size:1em;font-family:Open Sans,sans-serif;transition:opacity .5s ease-in-out}.a11y-modal.fund-modal h1{display:block;background:#0079bb;padding:1.5rem 66px 1rem 1em;margin:0;color:#fff;font-size:2em;line-height:1}.a11y-modal.fund-modal .is-icon-btn{height:1em;width:1em;top:1.5em;right:1.5em}.a11y-modal.fund-modal .is-icon-btn [data-modal-x]{height:1em;color:#fff}.a11y-modal.fund-modal .is-icon-btn:focus [data-modal-x],.a11y-modal.fund-modal .is-icon-btn:hover [data-modal-x]{color:#76ae00;transform:rotate(45deg)}.modal-content{margin:0 auto;padding:25px 2em}.modal-content iframe{max-width:100%}.scholarship-listing{padding:4em 0}.scholarship-listing .list-container{position:relative}.scholarship-listing .noResults{padding:2em;text-align:center}.scholarship-listing .directoryCards{display:flex;flex-wrap:wrap;justify-content:flex-start;position:relative}.scholarship-listing .scholCard{flex:0 1 100%;margin-bottom:2em;background:#f4f4f4;color:#515154;font-size:.9em;line-height:1.5}@media (min-width:31.25em){.scholarship-listing .scholCard{flex:0 1 48%;margin:0 1% 2em}}@media (min-width:43.75em){.scholarship-listing .scholCard{flex:0 1 31%;margin:0 1% 2em}}.scholarship-listing .scholCard p{padding:0}.scholarship-listing .type{margin:0 0 2px;color:#76ae00;font-size:.8em;font-family:Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.5px}.scholarship-listing .schol-title{display:flex;justify-content:flex-start;align-items:center;margin:0 0 .75em}.scholarship-listing .schol-title h3{margin:0;font-family:Open Sans,sans-serif;color:#1a1b24}.scholarship-listing .schol-title h3 a,.scholarship-listing .schol-title h3 a:link,.scholarship-listing .schol-title h3 a:visited{color:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(0,121,187,.5);text-decoration-color:rgba(0,121,187,.5)}.scholarship-listing .schol-title h3 a:active,.scholarship-listing .schol-title h3 a:focus,.scholarship-listing .schol-title h3 a:hover{color:#0079bb;-webkit-text-decoration-color:#0079bb;text-decoration-color:#0079bb}.scholarship-listing .schol-content{display:flex;flex-direction:column;height:100%}.scholarship-listing .schol-info{flex:1;padding:2em 1.5em}.scholarship-listing .schol-button{margin-top:auto}.scholarship-listing .schol-button a,.scholarship-listing .schol-button a:link,.scholarship-listing .schol-button a:visited{border-top:1px solid #e5e5e5;padding:12px 0 14px;text-decoration:none;display:flex;justify-content:center}.scholarship-listing .schol-button a:active,.scholarship-listing .schol-button a:focus,.scholarship-listing .schol-button a:hover{background:#0079bb;color:#fff}.a11y-modal.overlay{outline:none;padding:0;border:0;background-color:hsla(0,0%,100%,.95);max-height:none;max-width:none;height:100%;width:100%;transform:none;z-index:9999;position:fixed;top:0;left:0}.a11y-modal.overlay .overlayContent{position:absolute;top:50%;width:60%;left:20%;transform:translateY(-50%)}@media (max-width:43.75em){.a11y-modal.overlay .overlayContent{width:90%;left:5%}}.a11y-modal.overlay .closebtn{position:absolute;top:35px;right:6vw;border:1px solid #1a1b24;border-radius:3px;width:40px;height:40px;margin-right:8px;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in-out;background:#fff;z-index:6;cursor:pointer}.a11y-modal.overlay .closebtn *{pointer-events:none}.a11y-modal.overlay .closebtn:active,.a11y-modal.overlay .closebtn:focus,.a11y-modal.overlay .closebtn:hover{border:1px solid #0079bb;box-shadow:0 1px 12px 0 rgba(26,27,36,.1)}.header-search{display:flex;justify-content:center}.header-search input[type=search]{-webkit-appearance:none;border:1px solid #1a1b24;border-radius:3px;width:100%;height:72px;margin:0;padding:4px 42px 0 72px;transition:all .1s ease-out;font-size:24px;font-family:Open Sans,sans-serif;line-height:30px;font-weight:400}@media (max-width:43.75em){.header-search input[type=search]{font-size:18px}}.header-search input[type=search]::-moz-placeholder{padding:4px 0 0;color:#515154}.header-search input[type=search]:-ms-input-placeholder{padding:4px 0 0;color:#515154}.header-search input[type=search]::placeholder{padding:4px 0 0;color:#515154}.header-search input[type=search]:active,.header-search input[type=search]:focus{outline:none;border:1px solid #1a1b24;box-shadow:0 1px 12px 0 rgba(26,27,36,.1)}.header-search button.submitSearch{-webkit-appearance:none;border:none;background:none;cursor:pointer;position:absolute;left:16px;top:22px}.header-search button.submitSearch img{pointer-events:none;height:30px}.search-form{display:flex}.search-form button,.search-form input{background:#fff;border:1px solid #e5e5e5;border-right:0;padding:.5em 1.5em;color:#231f20}.search-form input{flex:1}.search-form input::-moz-placeholder{color:hsla(0,0%,100%,.9)}.search-form input:-ms-input-placeholder{color:hsla(0,0%,100%,.9)}.search-form input::placeholder{color:hsla(0,0%,100%,.9)}.search-form button{flex:0 0 100px;display:flex;justify-content:center;align-items:center;background:#0079bb;padding:0;cursor:pointer;transition:all .2s ease-in}.search-form button img{height:20px;width:20px}.search-form button:active,.search-form button:focus,.search-form button:hover{background:#0079bb}.search-results li{margin:0;padding:1em 0;list-style-type:none;border-bottom:1px solid #e5e5e5}.search-results li:last-child{border-bottom:0}.search-results a,.search-results a:link,.search-results a:visited{font-weight:700}.staff-content,.staff-image{padding:2em 0 .5em;max-width:auto}@media screen and (min-width:43.75em){.staff-content,.staff-image{padding:4em 0;max-width:72.5rem}}@media screen and (min-width:43.75em){.staff-image img{border-radius:50%}}.staff-filter{display:flex;border:1px solid #e5e5e5;box-shadow:0 3px 30px rgba(26,27,36,.05),0 1px 8px rgba(26,27,36,.08)}.staff-filter .staff-filter-header{flex:0 1 150px;display:flex;align-items:center;justify-content:center;padding:1em;border-right:1px solid #e5e5e5}.staff-filter .staff-filter-list{flex:1;padding:1em .5em}.staff-filter h2{margin:0;font-size:1em;font-family:Open Sans,sans-serif}.staff-filter ul{margin:0;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap}.staff-filter ul li{margin:5px 8px;padding:0;list-style-type:none}.staff-filter a,.staff-filter a:link,.staff-filter a:visited{display:inline-block;background:#f4f4f4;border-radius:30px;padding:.5em 1em;color:#515154;font-size:.8em;line-height:1.1;text-decoration:none}.staff-filter a:active,.staff-filter a:focus,.staff-filter a:hover{background:#0079bb;color:#fff}.staff-department{padding:2em 0}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));grid-gap:25px;gap:25px;align-items:start}@media screen and (max-width:43.75em){.staff-grid{grid-template-columns:1fr 1fr}}.staff-block{background:#f4f4f4}.staff-block a img{filter:grayscale(0);transition:all .2s ease-in}.staff-block a:active img,.staff-block a:focus img,.staff-block a:hover img{filter:grayscale(1)}.staff-block .staff-text{padding:1.5em 1em 1.75em;text-align:center;font-size:.85em}.staff-block .staff-name{font-size:1.25em}.staff-block .staff-name a,.staff-block .staff-name a:link,.staff-block .staff-name a:visited{color:#0079bb;text-decoration:none}.staff-block .staff-name a:after,.staff-block .staff-name a:link:after,.staff-block .staff-name a:visited:after{display:inline-block;content:"";background:url(/images/icon-chevron-right.svg) no-repeat;background-size:20px;height:16px;width:16px}.staff-block .staff-name a:active,.staff-block .staff-name a:focus,.staff-block .staff-name a:hover{color:#0079bb}.staff-block p{margin:0;padding:0}.sitemap .desk-search{display:none!important}.sitemap ul li{margin:0 0 0 2em;padding:0;list-style-type:disc}.sitemap ul.root-group>li{border-bottom:1px solid #e5e5e5;margin-bottom:1em;padding-bottom:1em;list-style-type:none;list-style-image:none}.sitemap ul.root-group>li>a{font-size:1.25em;font-weight:700}@media print{@page{size:330mm 427mm;margin:14mm}.container{width:1170px}.admin-btns,.banner-image,.filters,.footer,.global-cta,.main-nav,.menu,.side-nav{display:none}.mast .container{display:block;max-width:100%;margin-bottom:2em}.mast .logo{margin:0;transform:none}.mast .main-logo{display:none}.mast .fixed-logo{display:block}.banner.withBkgd .container{color:#231f20;text-shadow:none}.main-content{padding:0}.sub-content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.side-block{border:1px solid #515154;color:#231f20!important}.button a,.button a:link,.button a:visited,a.button,a.button:link,a.button:visited,button.button,input.button{border:2px solid #0079bb!important;color:#0079bb!important}.hero-text{color:#1a1b24;font-size:1.1em;text-shadow:none}.link-list{display:none}.image-block{margin:1.5em 0}.banner{margin-top:0}.banner.withBkgd .banner-mask{height:auto!important;min-height:0}.two-column .container{display:flex;justify-content:space-between}.two-column .column-card{flex:0 1 48%}.two-column .column-card .card-text{flex:1}.two-column .column-card .card-image{display:none}.feature-row{flex-direction:row;border-top:1px solid #1a1b24;color:#1a1b24!important}.feature-row .feature-text{text-align:left!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic2NyZWVuLmNzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udC5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0cy5zY3NzIiwiY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JvdGF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJsYXlvdXQvX21haW4tbmF2LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19tb2JpbGUtbmF2LnNjc3MiLCJsYXlvdXQvX2Jhbm5lci5zY3NzIiwibGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyIsImxheW91dC9fc2lkZS1uYXYuc2NzcyIsImxheW91dC9fc2hhcmUuc2NzcyIsImxheW91dC9fcmVsYXRlZC5zY3NzIiwibGF5b3V0L19hbGVydC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19jb250ZW50LnNjc3MiLCJwYWdlcy9fbGFuZGluZy5zY3NzIiwicGFnZXMvX2FydGljbGVzLnNjc3MiLCJwYWdlcy9fc3RhZmYuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlcy5zY3NzIiwibW9kdWxlcy9fZG9uYXRpb24tZm9ybS5zY3NzIiwibW9kdWxlcy9fZXZlbnRzLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fZnVuZC1saXN0aW5nLnNjc3MiLCJtb2R1bGVzL19ncmFudC1saXN0aW5nLnNjc3MiLCJtb2R1bGVzL19oZWFsdGgtY2VudGVyLWRpcmVjdG9yeS5zY3NzIiwibW9kdWxlcy9fbWFwLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwibW9kdWxlcy9fc2Nob2xhcnNoaXAtbGlzdGluZy5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19zdGFmZi5zY3NzIiwibW9kdWxlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUEsQ0FXQyxLQUNDLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsNkJBQXVDLENBVXpDLEtBQ0UsUUFBUyxDQU9YLHdDQU1FLGFBQWMsQ0FRaEIsR0FDRSxhQUFjLENBQ2QsY0FBZ0IsQ0FXbEIsdUJBR0UsYUFBYyxDQU9oQixPQUNFLGVBQWdCLENBUWxCLEdBQ0Usc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBMEIsQ0FRNUIsSUFDRSwrQkFBaUMsQ0FDakMsYUFBdUIsQ0FXekIsRUFDRSw0QkFBNkIsQ0FDN0Isb0NBQThDLENBUWhELFlBQ0Usa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FBaUMsQ0FBakMsZ0NBQTBDLENBTzVDLFNBRUUsbUJBQW9C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QmdCLEN5QzlCcEIsd0JBU0ksNEJ6Q3FCZ0IsQ3lDOUJwQix5REFlUSxrQnpDa0JhLEN5Q2pCYixhekNLaUIsQ3lDckJ6QiwrREFtQlUsd0J6Q2NXLEN5Q2pDckIsa05Bd0JNLGV6Q0FZLEN5Q0NaLHdCekNOb0IsQ3lDT3BCLGlCekM4Q21CLEN5Q3hFekIsMkdBZ0NVLHdCekNiZ0IsQ3lDbkIxQiw0VEF3Q2Msb0J6Q1BPLEN5Q2pDckIsaUtBZ0RjLHdCekNmTyxDeUNqQ3JCLHdJQWlFUSxhekNoQ2EsQ3lDakNyQiwwREF3RVUsd0J6QzFDVSxDeUMyQ1YsYXpDM0NVLEN5QzlCcEIsMktBOEVjLGtCekNoRE0sQ3lDaUROLFV6Q3ZESSxDeUN4QmxCLHNFQW9GVSx5QnpDWmUsQ3lDeEV6QixxRUF1RlUseUJBQTRELENBT2xFLHNDQTlGSiwyT0FnR1EsZUFBZ0IsQ0FoR3hCLHVTQXFHVSwwQnpDN0JlLEN5QzhCZiw2QnpDOUJlLEN5Q3hFekIsa1NBMkdVLDJCekNuQ2UsQ3lDb0NmLDhCekNwQ2UsQ3lDcUNoQixDQTdHVCxtQ0FtSE0sNEJ6Q2hHb0IsQ3lDbkIxQixpREFzSE0sYXpDckZlLEN5Q2pDckIscUNBNEhNLGF6QzlGYyxDeUM5QnBCLHlHQWlJSSxrQnpDaEdpQixDeUNpR2pCLHdCekNqR2lCLEN5Q2tHakIsVXpDM0djLEN5QzZHZCxlQUFnQixDQXJJcEIsNklBd0lNLDBCekNoRW1CLEN5Q2lFbkIsNkJ6Q2pFbUIsQ3lDeEV6QiwwSUE0SU0sMkJ6Q3BFbUIsQ3lDcUVuQiw4QnpDckVtQixDeUN4RXpCLG9YQWlKTSxrQnpDbkhjLEN5Q29IZCxvQnpDcEhjLEN5QzlCcEIsdUlBc0pNLGtCekNuSW9CLEN5Q29JcEIsb0J6Q3BJb0IsQ3lDcUlwQix1QkFBNkIsQ0F4Sm5DLHNDQTRKSSxlekNwSWMsQ3lDcUlkLHVCQUF5QyxDQTdKN0MscUlBZ0tNLGtCekNsSWMsQ3lDbUlkLG9CQUE4QixDQWpLcEMsbUNBdUtJLDRCQUF5RSxDQUF6RSx3QkFBeUUsQ0N0SzdFLGVBQ0UsYUFBYyxDQUVkLFlBQWEsQ0FDYiw2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Q0FIaEMsMkJBTUkseUJBQTJCLENBQzVCIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqIEhUTUwgU3R5bGVzICoqKioqKioqKioqKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzUxNTE1NDtcbiAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgNCAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNDgwICkpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmgxIHtcbiAgbWFyZ2luOiAwIDAgMS4xcmVtO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuaDIge1xuICBtYXJnaW46IC4zNzVlbSAwIC43NWVtO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zaXplOiAxLjY1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oMyB7XG4gIG1hcmdpbjogLjVlbSAwIC43NWVtO1xuICBjb2xvcjogIzUxNTE1NDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oNCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICM1MTUxNTQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oNSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICM1MTUxNTQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oNiB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiAjNTE1MTU0O1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjI1ZW07IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNWVtOyB9XG5cbnVsIHVsLFxub2wgb2wge1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtIDJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG51bCBsaSAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG51bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDJyZW07IH1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3OUJCO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0ZXh0LWRlY29yYXRpb24gMC4ycyBlYXNlLW91dCwgYm9yZGVyIDAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDsgfVxuXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5QkI7IH1cblxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAjNWU5ZWQ3IGF1dG8gNXB4OyB9XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjEsIDE4NywgMC4yKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMSwgMTg3LCAwLjIpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvRm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZvbnRzL2ljb21vb24uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvRm9udHMvaWNvbW9vbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvRm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Gb250cy9pY29tb29uLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1sb25nQXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4uaWNvbi1hZmZpbGlhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLXdvbWVuLWZvci13b21lbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjsgfVxuXG4uaWNvbi1BY2NyZWRpdGVkLUNGOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNzIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci5taW4td2lkdGgge1xuICAgIG1heC13aWR0aDogNDYuMjVyZW07IH1cblxuLmhpZGVUb3Age1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLm5vc3BhY2luZyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnNoYWRvdy1zcGFjaW5nIHtcbiAgcGFkZGluZzogNHB4IDRweCAxZW07IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jdXJzb3JPbiB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi5lZGl0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyB9XG4gIC5lZGl0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZWRpdCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBwYW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY3cHgpIHNjYWxlKDEuMTgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWxlZnQtbGV0dGVycyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hY2NvcmRpb24gcDpsYXN0LWNoaWxkLFxuICAuYWNjb3JkaW9uIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyMSwgMTg3LCAwLjMpO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMUExQjI0O1xuICAgIGJhY2tncm91bmQ6ICNFQ0Y3RkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjY29yZGlvbl9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAuYWNjb3JkaW9uX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAuYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VDRjdGRjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OUJCO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoMjYsIDI3LCAzNiwgMC4xKTsgfVxuICAgIC5hY2NvcmRpb25fX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLWNoZXZyb24tZG93bi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgLmFjY29yZGlvbl9fYnV0dG9uOmZvY3VzLCAuYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzlCQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEycHggMCByZ2JhKDI2LCAyNywgMzYsIDAuMSk7IH1cbiAgLmFjY29yZGlvbl9fYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUNGN0ZGOyB9XG4gICAgLmFjY29yZGlvbl9fYnV0dG9uLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24ub3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMThweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGFuaW1hdGlvbjogYXBwZWFyIDAuMjVzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJ1dHRvbiBwIHtcbiAgcGFkZGluZzogMDsgfVxuXG5hLmJ1dHRvbiwgYS5idXR0b246bGluaywgYS5idXR0b246dmlzaXRlZCwgLmJ1dHRvbiBhLCAuYnV0dG9uIGE6bGluaywgLmJ1dHRvbiBhOnZpc2l0ZWQsXG5pbnB1dC5idXR0b24sXG5pbnB1dC5idXR0b246bGluayxcbmlucHV0LmJ1dHRvbjp2aXNpdGVkLCBidXR0b24uYnV0dG9uLCBidXR0b24uYnV0dG9uOmxpbmssIGJ1dHRvbi5idXR0b246dmlzaXRlZCxcbmJ1dHRvbi5mdWktYnRuLFxuYnV0dG9uLmZ1aS1idG46bGluayxcbmJ1dHRvbi5mdWktYnRuOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAyLjVlbTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6ICM3NkFFMDA7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246YWN0aXZlLCBhLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbiBhOmhvdmVyLCAuYnV0dG9uIGE6YWN0aXZlLCAuYnV0dG9uIGE6Zm9jdXMsXG5pbnB1dC5idXR0b246aG92ZXIsXG5pbnB1dC5idXR0b246YWN0aXZlLFxuaW5wdXQuYnV0dG9uOmZvY3VzLCBidXR0b24uYnV0dG9uOmhvdmVyLCBidXR0b24uYnV0dG9uOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbi5mdWktYnRuOmhvdmVyLFxuYnV0dG9uLmZ1aS1idG46YWN0aXZlLFxuYnV0dG9uLmZ1aS1idG46Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM3NkFFMDA7IH1cblxuYS5idXR0b246aG92ZXIsIC5idXR0b24gYTpob3ZlcixcbmlucHV0LmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5mdWktYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggcmdiYSgyNiwgMjcsIDM2LCAwLjE1KSwgMHB4IDJweCAzMHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wOCk7IH1cblxuYS5idXR0b246YWN0aXZlLCBhLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbiBhOmFjdGl2ZSwgLmJ1dHRvbiBhOmZvY3VzLFxuaW5wdXQuYnV0dG9uOmFjdGl2ZSxcbmlucHV0LmJ1dHRvbjpmb2N1cywgYnV0dG9uLmJ1dHRvbjphY3RpdmUsIGJ1dHRvbi5idXR0b246Zm9jdXMsXG5idXR0b24uZnVpLWJ0bjphY3RpdmUsXG5idXR0b24uZnVpLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMjYsIDI3LCAzNiwgMC4zKSwgMHB4IDJweCAxNXB4IHJnYmEoMjYsIDI3LCAzNiwgMC4xKTsgfVxuXG5hLmJ1dHRvbi5yb3VuZGVkLCAuYnV0dG9uLnJvdW5kZWQgYSxcbmlucHV0LmJ1dHRvbi5yb3VuZGVkLCBidXR0b24uYnV0dG9uLnJvdW5kZWQsIGJ1dHRvbi5mdWktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuXG5hLmJ1dHRvbi53aGl0ZS1idG4sIC5idXR0b24ud2hpdGUtYnRuIGEsXG5pbnB1dC5idXR0b24ud2hpdGUtYnRuLCBidXR0b24uYnV0dG9uLndoaXRlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA3OUJCICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMjYsIDI3LCAzNiwgMC4xNSksIDBweCAycHggMTVweCByZ2JhKDI2LCAyNywgMzYsIDAuMDgpOyB9XG4gIGEuYnV0dG9uLndoaXRlLWJ0bjpob3ZlciwgYS5idXR0b24ud2hpdGUtYnRuOmFjdGl2ZSwgYS5idXR0b24ud2hpdGUtYnRuOmZvY3VzLCAuYnV0dG9uLndoaXRlLWJ0biBhOmhvdmVyLCAuYnV0dG9uLndoaXRlLWJ0biBhOmFjdGl2ZSwgLmJ1dHRvbi53aGl0ZS1idG4gYTpmb2N1cyxcbiAgaW5wdXQuYnV0dG9uLndoaXRlLWJ0bjpob3ZlcixcbiAgaW5wdXQuYnV0dG9uLndoaXRlLWJ0bjphY3RpdmUsXG4gIGlucHV0LmJ1dHRvbi53aGl0ZS1idG46Zm9jdXMsIGJ1dHRvbi5idXR0b24ud2hpdGUtYnRuOmhvdmVyLCBidXR0b24uYnV0dG9uLndoaXRlLWJ0bjphY3RpdmUsIGJ1dHRvbi5idXR0b24ud2hpdGUtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNzlCQiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMjYsIDI3LCAzNiwgMC40KSwgMHB4IDJweCAxNXB4IHJnYmEoMjYsIDI3LCAzNiwgMC4yKTsgfVxuXG4udGV4dC1idXR0b24gcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYS50ZXh0LWJ1dHRvbiwgYS50ZXh0LWJ1dHRvbjpsaW5rLCBhLnRleHQtYnV0dG9uOnZpc2l0ZWQsIC50ZXh0LWJ1dHRvbiBhLCAudGV4dC1idXR0b24gYTpsaW5rLCAudGV4dC1idXR0b24gYTp2aXNpdGVkLFxuaW5wdXQudGV4dC1idXR0b24sXG5pbnB1dC50ZXh0LWJ1dHRvbjpsaW5rLFxuaW5wdXQudGV4dC1idXR0b246dmlzaXRlZCwgYnV0dG9uLnRleHQtYnV0dG9uLCBidXR0b24udGV4dC1idXR0b246bGluaywgYnV0dG9uLnRleHQtYnV0dG9uOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS50ZXh0LWJ1dHRvbjpob3ZlciwgYS50ZXh0LWJ1dHRvbjphY3RpdmUsIGEudGV4dC1idXR0b246Zm9jdXMsIC50ZXh0LWJ1dHRvbiBhOmhvdmVyLCAudGV4dC1idXR0b24gYTphY3RpdmUsIC50ZXh0LWJ1dHRvbiBhOmZvY3VzLFxuaW5wdXQudGV4dC1idXR0b246aG92ZXIsXG5pbnB1dC50ZXh0LWJ1dHRvbjphY3RpdmUsXG5pbnB1dC50ZXh0LWJ1dHRvbjpmb2N1cywgYnV0dG9uLnRleHQtYnV0dG9uOmhvdmVyLCBidXR0b24udGV4dC1idXR0b246YWN0aXZlLCBidXR0b24udGV4dC1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDc5QkI7IH1cblxuLmRhcmsgYS50ZXh0LWJ1dHRvbiwgLmRhcmsgYS50ZXh0LWJ1dHRvbjpsaW5rLCAuZGFyayBhLnRleHQtYnV0dG9uOnZpc2l0ZWQsIC5kYXJrIC50ZXh0LWJ1dHRvbiBhLCAuZGFyayAudGV4dC1idXR0b24gYTpsaW5rLCAuZGFyayAudGV4dC1idXR0b24gYTp2aXNpdGVkLCAuZGFya1xuaW5wdXQudGV4dC1idXR0b24sIC5kYXJrXG5pbnB1dC50ZXh0LWJ1dHRvbjpsaW5rLCAuZGFya1xuaW5wdXQudGV4dC1idXR0b246dmlzaXRlZCwgLmRhcmsgYnV0dG9uLnRleHQtYnV0dG9uLCAuZGFyayBidXR0b24udGV4dC1idXR0b246bGluaywgLmRhcmsgYnV0dG9uLnRleHQtYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5kYXJrIGEudGV4dC1idXR0b246aG92ZXIsIC5kYXJrIGEudGV4dC1idXR0b246YWN0aXZlLCAuZGFyayBhLnRleHQtYnV0dG9uOmZvY3VzLCAuZGFyayAudGV4dC1idXR0b24gYTpob3ZlciwgLmRhcmsgLnRleHQtYnV0dG9uIGE6YWN0aXZlLCAuZGFyayAudGV4dC1idXR0b24gYTpmb2N1cywgLmRhcmtcbmlucHV0LnRleHQtYnV0dG9uOmhvdmVyLCAuZGFya1xuaW5wdXQudGV4dC1idXR0b246YWN0aXZlLCAuZGFya1xuaW5wdXQudGV4dC1idXR0b246Zm9jdXMsIC5kYXJrIGJ1dHRvbi50ZXh0LWJ1dHRvbjpob3ZlciwgLmRhcmsgYnV0dG9uLnRleHQtYnV0dG9uOmFjdGl2ZSwgLmRhcmsgYnV0dG9uLnRleHQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyREI4NzM7XG4gIGJvcmRlci1jb2xvcjogIzc2QUUwMDsgfVxuXG5hLmFycm93LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFycm93LWxpbmsge1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb24tY2hldnJvbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAuYXJyb3ctbGluazpob3ZlcjpiZWZvcmUsIC5hcnJvdy1saW5rOmFjdGl2ZTpiZWZvcmUsIC5hcnJvdy1saW5rOmZvY3VzOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTsgfVxuXG51bC5jcnVtYnMge1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLmNydW1icyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgdWwuY3J1bWJzIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uY2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gIG1hcmdpbjogMWVtIDAgMi41ZW07XG4gIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5jYWxsb3V0IC50ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FsbG91dCAudGV4dCBoMyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYWxsb3V0IC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FsbG91dCBhLCAuY2FsbG91dCBhOmxpbmssIC5jYWxsb3V0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDc5QkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYWxsb3V0IGE6aG92ZXIsIC5jYWxsb3V0IGE6YWN0aXZlLCAuY2FsbG91dCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzJEQjg3MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAuY29sdW1uLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb2x1bW4tdGV4dCBoMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi10ZXh0IC5sZWZ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNDcuNSU7IH1cbiAgICAuY29sdW1uLXRleHQgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNDcuNSU7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcbiAgcGFkZGluZzogMS43NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3NkFFMDA7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgcGFkZGluZzogMCAwIC43NWVtOyB9XG4gICAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uZW1iZWQge1xuICBtYXJnaW46IDAgMCAyZW07IH1cbiAgLmVtYmVkIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZW1iZWQgZmlndXJlIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnR3by1jb2x1bW4ge1xuICBtYXJnaW46IDRlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLnR3by1jb2x1bW4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgIC50d28tY29sdW1uIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jb2x1bW4tY2FyZCB7XG4gIGZsZXg6IDAgMSA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuY29sdW1uLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDAgMSA0OCU7IH0gfVxuXG4uY2FyZC1pbWFnZSB7XG4gIGZsZXg6IDAgMSA1MCU7IH1cbiAgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNhcmQtdGV4dCB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtOyB9XG4gIC5jYXJkLXRleHQgaDIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXJkLWxpc3Qge1xuICBwYWRkaW5nOiA0ZW0gMCAzLjVlbTsgfVxuXG4uY2FyZC1ncmlkIHtcbiAgbWFyZ2luOiAwIC0uODc1ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5jYXJkLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCA0Ny43NSUpKTtcbiAgICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAuY2FyZC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAzMCUpKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gICAgLmNhcmQtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMzEuNzUlKSk7IH0gfVxuXG5hLmNhcmQsIGEuY2FyZDpsaW5rLCBhLmNhcmQ6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgYS5jYXJkLCBhLmNhcmQ6bGluaywgYS5jYXJkOnZpc2l0ZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbmEuY2FyZDpob3ZlciwgYS5jYXJkOmFjdGl2ZSwgYS5jYXJkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wNSksIDBweCAxcHggOHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wOCk7IH1cblxuYS5jYXJkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGEuY2FyZCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgYS5jYXJkIGZpZ3VyZSB7XG4gICAgICBmbGV4OiAwIDEgNDUlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBhLmNhcmQgZmlndXJlIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICBhLmNhcmQgZmlndXJlIC52aWRlb0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMSwgMTg3LCAwLjkpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIGEuY2FyZCBmaWd1cmUgLnZpZGVvSWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG4gICAgYS5jYXJkIGZpZ3VyZSAudmlkZW9JY29uIGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBhdXRvOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgZmxleDogMCAxIDU1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH0gfVxuICAuY2FyZC1jb250ZW50IHNwYW4sIC5jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZC1jb250ZW50IC5zbWFsbC10ZXh0IHtcbiAgICBtYXJnaW46IC41ZW0gMCAtLjI1ZW07XG4gICAgY29sb3I6ICM3NkFFMDA7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAuY2FyZC1jb250ZW50IHN0cm9uZyB7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmZlYXR1cmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzJEQjg3MzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5mZWF0dXJlLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLWltYWdlIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5mZWF0dXJlLXJvdyAuZmVhdHVyZS10ZXh0IHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTk4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLXRleHQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZmVhdHVyZS1yb3cgLnNlY3Rpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC44NTsgfVxuICAuZmVhdHVyZS1yb3cgaDIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mZWF0dXJlLXJvdy5wcmltYXJ5TGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNFQ0Y3RkY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZlYXR1cmUtcm93LnByaW1hcnlEYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mZWF0dXJlLXJvdy5zZWNvbmRhcnlMaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzJEQjg3MztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVhdHVyZS1yb3cuc2Vjb25kYXJ5RGFyayB7XG4gICAgYmFja2dyb3VuZDogIzc2QUUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5mZWF0dXJlLXJvdy5sZWZ0IC5mZWF0dXJlLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAuZmVhdHVyZS1yb3cucmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuZmVhdHVyZS1yb3cucmlnaHQgLmZlYXR1cmUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG4vKiBGSUxURVJTICovXG4uZmlsdGVycyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wNSksIDBweCAxcHggOHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wOCk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5maWx0ZXJzIC5kaXJlY3RvcnlTZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5maWx0ZXJzIC5zZWFyY2gtZmllbGQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmZpbHRlcnMgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGZsZXg6IDAgMSAyNCU7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5maWx0ZXJzIC5zZWFyY2gtZmllbGQud2l0aC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5maWx0ZXJzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAuMjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgLmZpbHRlcnMgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDsgfSB9XG4gIC5maWx0ZXJzIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1hZ2VzL2ljb24tZHJvcGRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAxMjEsIDE4NywgMC4xKTtcbiAgICBjb2xvcjogIzAwNzlCQjsgfVxuICAuZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdLCAuZmlsdGVycyBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxZW0gMCAyLjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpIHVybChcIi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0OyB9XG4gICAgLmZpbHRlcnMgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5maWx0ZXJzIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjYsIDI3LCAzNiwgMC4zMyk7IH1cbiAgICAuZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmZpbHRlcnMgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAuZmlsdGVycyBpbnB1dFt0eXBlPXNlYXJjaF06YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUExQjI0O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoMCwgMTIxLCAxODcsIDAuMSk7IH1cblxuLmNhcHRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgY29sb3I6IHJnYmEoODEsIDgxLCA4NCwgMC45KTtcbiAgZm9udC1zaXplOiAuODI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jYXB0aW9uIC5jYXB0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzMyU7IH1cbiAgICAgIC5jYXB0aW9uLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA0JSAxZW0gMDsgfVxuICAgICAgLmNhcHRpb24ucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDQlOyB9XG4gICAgICAuY2FwdGlvbi5mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07IH0gfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDIuNWVtIDA7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5maWd1cmUuaW1hZ2UtcmlnaHQge1xuICB3aWR0aDogMjkwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuMzc1ZW0gMCAyZW0gMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgZmlndXJlLmltYWdlLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJlbSAwOyB9IH1cblxuZmlndXJlLmltYWdlLWxlZnQge1xuICB3aWR0aDogMjkwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4zNzVlbSAyZW0gMmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICBmaWd1cmUuaW1hZ2UtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfSB9XG5cbmZpZ3VyZS5pbWFnZS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICBmaWd1cmUuaW1hZ2UtY2VudGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJlbSAwOyB9IH1cblxuLmltYWdlLWJsb2NrIHtcbiAgbWFyZ2luOiA0LjVlbSAwOyB9XG4gIC5pbWFnZS1ibG9jayAuYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5pbWFnZS1ibG9jayAuYmxvY2staW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW1hZ2UtYmxvY2sgLmJsb2NrLWltYWdlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuaW1hZ2UtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaW1hZ2UtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2staW1hZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgIC5pbWFnZS1ibG9jayAuY29udGFpbmVyIC5ibG9jay10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuaW1hZ2UtYmxvY2sucmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuaW1hZ2UtYmxvY2sucmlnaHQgLmJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5saW5rLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpbmstbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saW5rLWxpc3QgYSwgLmxpbmstbGlzdCBhOmxpbmssIC5saW5rLWxpc3QgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGluay1saXN0IGE6aG92ZXIsIC5saW5rLWxpc3QgYTphY3RpdmUsIC5saW5rLWxpc3QgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCAwcHggcmdiYSgyNiwgMjcsIDM2LCAwLjA1KSwgMHB4IDJweCAyMHB4IDBweCByZ2JhKDI2LCAyNywgMzYsIDAuMDgpOyB9XG4gIC5saW5rLWxpc3QgYTpob3ZlciAubGluay1pY29uLCAubGluay1saXN0IGE6YWN0aXZlIC5saW5rLWljb24sIC5saW5rLWxpc3QgYTpmb2N1cyAubGluay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCOyB9XG5cbi5saW5rLWxpc3QgLmxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNzZBRTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFQ0Y3RkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5saW5rLWxpc3QgLmxpbmstaWNvbiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG5cbi5saW5rLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmFydGljbGUtbGlzdCB1bCxcbi5hcnRpY2xlLWxpc3Qgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGUtbGlzdCB1bCBsaSxcbiAgLmFydGljbGUtbGlzdCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuYXJ0aWNsZS1saXN0IHVsIGxpIC50aHVtYm5haWwsXG4gICAgLmFydGljbGUtbGlzdCBvbCBsaSAudGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWxpc3QgdWwgbGkgLnRodW1ibmFpbCBpbWcsXG4gICAgICAuYXJ0aWNsZS1saXN0IG9sIGxpIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLWxpc3QgdWwgbGkgLmRldGFpbHMsXG4gICAgLmFydGljbGUtbGlzdCBvbCBsaSAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAgICAgLmFydGljbGUtbGlzdCB1bCBsaSAuZGV0YWlscyAuY2F0ZWdvcnksXG4gICAgICAuYXJ0aWNsZS1saXN0IG9sIGxpIC5kZXRhaWxzIC5jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAjMDA3OUJCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAuYXJ0aWNsZS1saXN0IHVsIGxpIC5kZXRhaWxzIC50aXRsZSxcbiAgICAgIC5hcnRpY2xlLWxpc3Qgb2wgbGkgLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1MTUxNTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLmFydGljbGUtbGlzdCB1bCBsaSAuZGV0YWlscyAudGl0bGUgYSxcbiAgICAgICAgLmFydGljbGUtbGlzdCBvbCBsaSAuZGV0YWlscyAudGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNpbmRpY2F0b3IgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2luZGljYXRvci5sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ubG9hZGluZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUExQjI0OyB9XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAxMjEsIDE4NywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTg3LCAwLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnBhZ2luYXRpb24gLmZpcnN0UGFnZSwgLnBhZ2luYXRpb24gLmxhc3RQYWdlIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2luYXRpb24gLmZpcnN0UGFnZSBhLCAucGFnaW5hdGlvbiAuZmlyc3RQYWdlIGE6bGluaywgLnBhZ2luYXRpb24gLmZpcnN0UGFnZSBhOnZpc2l0ZWQsIC5wYWdpbmF0aW9uIC5maXJzdFBhZ2UgYnV0dG9uLCAucGFnaW5hdGlvbiAuZmlyc3RQYWdlIGJ1dHRvbjpsaW5rLCAucGFnaW5hdGlvbiAuZmlyc3RQYWdlIGJ1dHRvbjp2aXNpdGVkLCAucGFnaW5hdGlvbiAubGFzdFBhZ2UgYSwgLnBhZ2luYXRpb24gLmxhc3RQYWdlIGE6bGluaywgLnBhZ2luYXRpb24gLmxhc3RQYWdlIGE6dmlzaXRlZCwgLnBhZ2luYXRpb24gLmxhc3RQYWdlIGJ1dHRvbiwgLnBhZ2luYXRpb24gLmxhc3RQYWdlIGJ1dHRvbjpsaW5rLCAucGFnaW5hdGlvbiAubGFzdFBhZ2UgYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwNzlCQjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiAuZmlyc3RQYWdlIGE6aG92ZXIsIC5wYWdpbmF0aW9uIC5maXJzdFBhZ2UgYTphY3RpdmUsIC5wYWdpbmF0aW9uIC5maXJzdFBhZ2UgYTpmb2N1cywgLnBhZ2luYXRpb24gLmZpcnN0UGFnZSBidXR0b246aG92ZXIsIC5wYWdpbmF0aW9uIC5maXJzdFBhZ2UgYnV0dG9uOmFjdGl2ZSwgLnBhZ2luYXRpb24gLmZpcnN0UGFnZSBidXR0b246Zm9jdXMsIC5wYWdpbmF0aW9uIC5sYXN0UGFnZSBhOmhvdmVyLCAucGFnaW5hdGlvbiAubGFzdFBhZ2UgYTphY3RpdmUsIC5wYWdpbmF0aW9uIC5sYXN0UGFnZSBhOmZvY3VzLCAucGFnaW5hdGlvbiAubGFzdFBhZ2UgYnV0dG9uOmhvdmVyLCAucGFnaW5hdGlvbiAubGFzdFBhZ2UgYnV0dG9uOmFjdGl2ZSwgLnBhZ2luYXRpb24gLmxhc3RQYWdlIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCOyB9XG4gIC5wYWdpbmF0aW9uIC5taWRkbGVQYWdlcyB7XG4gICAgZmxleDogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5taWRkbGVQYWdlcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2luYXRpb24gLm1pZGRsZVBhZ2VzIGEsIC5wYWdpbmF0aW9uIC5taWRkbGVQYWdlcyBhOmxpbmssIC5wYWdpbmF0aW9uIC5taWRkbGVQYWdlcyBhOnZpc2l0ZWQge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5taWRkbGVQYWdlcyBhIGltZywgLnBhZ2luYXRpb24gLm1pZGRsZVBhZ2VzIGE6bGluayBpbWcsIC5wYWdpbmF0aW9uIC5taWRkbGVQYWdlcyBhOnZpc2l0ZWQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBhZ2luYXRpb24gLm1pZGRsZVBhZ2VzIGE6aG92ZXIgaW1nLCAucGFnaW5hdGlvbiAubWlkZGxlUGFnZXMgYTphY3RpdmUgaW1nLCAucGFnaW5hdGlvbiAubWlkZGxlUGFnZXMgYTpmb2N1cyBpbWcge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5wYWdpbmF0aW9uIC5maXJzdFBhZ2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5sYXN0UGFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5sYXN0UGFnZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cblxuI2hlcm8tcm90YXRvciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjaGVyby1yb3RhdG9yIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2hlcm8tcm90YXRvciAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNoZXJvLXJvdGF0b3IgLnNsaWRlLmN1cnJlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hlcm8tcm90YXRvciAuc2xpZGVuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiA1dnc7XG4gIG1heC13aWR0aDogMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI2hlcm8tcm90YXRvciAuc2xpZGVuYXYgbGkge1xuICAgIHBhZGRpbmc6IDAuMjVlbTsgfVxuICAjaGVyby1yb3RhdG9yIC5zbGlkZW5hdiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMXB4OyB9XG4gICAgI2hlcm8tcm90YXRvciAuc2xpZGVuYXYgYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OUJCO1xuICAgICAgYmFja2dyb3VuZDogIzAwNzlCQjtcbiAgICAgIGNvbG9yOiAjMDA3OUJCO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNoZXJvLXJvdGF0b3IgLnNsaWRlbmF2IGJ1dHRvbjpob3ZlciwgI2hlcm8tcm90YXRvciAuc2xpZGVuYXYgYnV0dG9uOmZvY3VzLCAjaGVyby1yb3RhdG9yIC5zbGlkZW5hdiBidXR0b246YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzlCQjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gICAgICBjb2xvcjogIzAwNzlCQjsgfVxuXG4jaGVyby1yb3RhdG9yIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiA1dnc7XG4gIG1heC13aWR0aDogMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICNoZXJvLXJvdGF0b3IgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6ICM1MzdiMDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjaGVyby1yb3RhdG9yIC5jb250cm9scyBidXR0b246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAjaGVyby1yb3RhdG9yIC5jb250cm9scyBidXR0b24uYnRuLXByZXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi1wcmV2aW91cy5zdmdcIik7IH1cbiAgICAjaGVyby1yb3RhdG9yIC5jb250cm9scyBidXR0b24uYnRuLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi1uZXh0LnN2Z1wiKTsgfVxuICAgICNoZXJvLXJvdGF0b3IgLmNvbnRyb2xzIGJ1dHRvbltkYXRhLXN0YXJ0PVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLXBsYXkuc3ZnXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2hlcm8tcm90YXRvciAuY29udHJvbHMgYnV0dG9uW2RhdGEtc3RvcD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi1wYXVzZS5zdmdcIik7IH1cbiAgICAjaGVyby1yb3RhdG9yIC5jb250cm9scyBidXR0b246aG92ZXIsICNoZXJvLXJvdGF0b3IgLmNvbnRyb2xzIGJ1dHRvbjphY3RpdmUsICNoZXJvLXJvdGF0b3IgLmNvbnRyb2xzIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzZBRTAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2lkZS1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDMuNWVtO1xuICBmb250LXNpemU6IC44ZW07XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMzBweCAwcHggcmdiYSgyNiwgMjcsIDM2LCAwLjA1KSwgMHB4IDFweCA4cHggMHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDJlbTsgfVxuICAuc2lkZS1ibG9jayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2lkZS1ibG9jayAuc2lkZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjVlbSAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpZGUtYmxvY2sgaDIge1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNpZGUtYmxvY2sgLnNpZGUtYnRuID4gYSxcbiAgLnNpZGUtYmxvY2sgLnRleHQtYnV0dG9uID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlLWJsb2NrLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUNGN0ZGO1xuICAgIGNvbG9yOiAjMjMxRjIwOyB9XG4gIC5zaWRlLWJsb2NrLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxudGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgyNiwgMjcsIDM2LCAwLjEpLCAwIDRweCAyMHB4IDAgcmdiYSgyNiwgMjcsIDM2LCAwLjE1KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI2LCAyNywgMzYsIDAuMikgMCUsIHJnYmEoMjYsIDI3LCAzNiwgMCkgNzUlKSAwIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjYsIDI3LCAzNiwgMC4yKSAwJSwgcmdiYSgyNiwgMjcsIDM2LCAwKSA3NSUpIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTAwJSwgMTBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICB0YWJsZSB0Ym9keSwgdGFibGUgdGhlYWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHRhYmxlIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGFibGUgLmNhcHRpb246bGFzdC1jaGlsZCwgdGFibGUgcDpsYXN0LWNoaWxkLCB0YWJsZSB1bDpsYXN0LWNoaWxkLCB0YWJsZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTIxLCAxODcsIDAuMDYpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzlCQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMDAlOyB9XG4gIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCU7IH1cbiAgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxODcsIDAuMDUpOyB9XG4gIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY0ZjQgNTAlLCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDApIDEwMCUpOyB9XG4gIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjRmNGY0IDUwJSwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwKSAxMDAlKTsgfVxuXG4ubGF5b3V0VGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5sYXlvdXRUYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAubGF5b3V0VGFibGUgdGhlYWQsXG4gICAgLmxheW91dFRhYmxlIHRib2R5LFxuICAgIC5sYXlvdXRUYWJsZSB0aCxcbiAgICAubGF5b3V0VGFibGUgdGQsXG4gICAgLmxheW91dFRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00N3B4O1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI3LCAzNiwgMC45NSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLnRvb2x0aXA6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzFBMUIyNDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgd2lkdGg6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSwgLnRvb2x0aXA6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvb2x0aXA6aG92ZXI6OmJlZm9yZSwgLnRvb2x0aXA6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnRvb2x0aXAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxhcmdldGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDI3NTsgfVxuXG4uYXR0cmlidXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MTUxNTQ7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM3NkFFMDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5zZWN0aW9uIHtcbiAgY29sb3I6ICM3NkFFMDA7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cblxucC5zbWFsbC10ZXh0LFxucC5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgLjI1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5kcm9wY2FwIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNza2lwLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gICNza2lwLWxpbmsgYSwgI3NraXAtbGluayBhOmxpbmssICNza2lwLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IC05OTllbTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc2tpcC1saW5rIGE6Zm9jdXMsICNza2lwLWxpbmsgYTphY3RpdmUge1xuICAgIHRvcDogMHB4O1xuICAgICp6b29tOiAxOyB9XG4gICNza2lwLWxpbmsgYTpob3ZlciwgI3NraXAtbGluayBhOmFjdGl2ZSwgI3NraXAtbGluayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tbmF2IC5tb2JpbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSB7XG4gICAgICAubWFpbi1uYXYgdWwucm9vdC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjIlOyB9IH1cbiAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpID4gYSwgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6bGluaywgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6dmlzaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNGVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5saWdodC1uYXYgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGEsIC5saWdodC1uYXYgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6bGluaywgLmxpZ2h0LW5hdiAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpID4gYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzUxNTE1NDsgfVxuICAgICAgICAubm90LWF0LXRvcCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpID4gYSwgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6bGluaywgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMyMzFGMjA7IH1cbiAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgPiBhOmhvdmVyLCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpID4gYTphY3RpdmUsIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDc5QkI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubGlnaHQtbmF2IC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgPiBhOmhvdmVyLCAubGlnaHQtbmF2IC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgPiBhOmFjdGl2ZSwgLmxpZ2h0LW5hdiAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoODEsIDgxLCA4NCwgMC42NSk7IH1cbiAgICAgICAgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6aG92ZXIsIC5ub3QtYXQtdG9wIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgPiBhOmFjdGl2ZSwgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMDA3OUJCOyB9XG4gICAgICAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpLmFjdGl2ZSBhLCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpLmFjdGl2ZSBhOmxpbmssIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkuYWN0aXZlIGE6dmlzaXRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzlCQjsgfVxuICAgICAgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0biwgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuOmxpbmssIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjp2aXNpdGVkIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuIHN2ZywgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuOmxpbmsgc3ZnLCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46dmlzaXRlZCBzdmcge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0biBzdmcgcGF0aC5zZWFyY2gtaWNvbiwgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuOmxpbmsgc3ZnIHBhdGguc2VhcmNoLWljb24sIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjp2aXNpdGVkIHN2ZyBwYXRoLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICMyMzFGMjA7IH1cbiAgICAgICAgICAgIC5saWdodC1uYXYgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuIHN2ZyBwYXRoLnNlYXJjaC1pY29uLCAubGlnaHQtbmF2IC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjpsaW5rIHN2ZyBwYXRoLnNlYXJjaC1pY29uLCAubGlnaHQtbmF2IC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjp2aXNpdGVkIHN2ZyBwYXRoLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogIzUxNTE1NDsgfVxuICAgICAgICAgICAgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuIHN2ZyBwYXRoLnNlYXJjaC1pY29uLCAubm90LWF0LXRvcCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46bGluayBzdmcgcGF0aC5zZWFyY2gtaWNvbiwgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuOnZpc2l0ZWQgc3ZnIHBhdGguc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICBmaWxsOiAjMjMxRjIwOyB9XG4gICAgICAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46aG92ZXIgc3ZnIHBhdGguc2VhcmNoLWljb24sIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjphY3RpdmUgc3ZnIHBhdGguc2VhcmNoLWljb24sIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjpmb2N1cyBzdmcgcGF0aC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGZpbGw6ICMwMDc5QkI7IH1cbiAgICAgICAgLmxpZ2h0LW5hdiAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46aG92ZXIgc3ZnIHBhdGguc2VhcmNoLWljb24sIC5saWdodC1uYXYgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuOmFjdGl2ZSBzdmcgcGF0aC5zZWFyY2gtaWNvbiwgLmxpZ2h0LW5hdiAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46Zm9jdXMgc3ZnIHBhdGguc2VhcmNoLWljb24ge1xuICAgICAgICAgIGZpbGw6ICMyREI4NzM7IH1cbiAgICAgICAgLm5vdC1hdC10b3AgLm1haW4tbmF2IHVsLnJvb3QtZ3JvdXAgPiBsaSBidXR0b24uc2VhcmNoQnRuOmhvdmVyIHN2ZyBwYXRoLnNlYXJjaC1pY29uLCAubm90LWF0LXRvcCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46YWN0aXZlIHN2ZyBwYXRoLnNlYXJjaC1pY29uLCAubm90LWF0LXRvcCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCA+IGxpIGJ1dHRvbi5zZWFyY2hCdG46Zm9jdXMgc3ZnIHBhdGguc2VhcmNoLWljb24ge1xuICAgICAgICAgIGZpbGw6ICMwMDc5QkI7IH1cbiAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjphY3RpdmUsIC5tYWluLW5hdiB1bC5yb290LWdyb3VwID4gbGkgYnV0dG9uLnNlYXJjaEJ0bjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICM1ZTllZDcgYXV0byA1cHg7IH1cbiAgICAubWFpbi1uYXYgdWwucm9vdC1ncm91cCBsaS5leHBhbmRhYmxlID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgZmxleDogMCAwIDEwcHg7IH1cbiAgICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwIGxpLmV4cGFuZGFibGUgPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICBjb2xvcjogIzUxNTE1NDtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAubWFpbi1uYXYgdWwucm9vdC1ncm91cCBsaS5leHBhbmRhYmxlID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwIGxpLmV4cGFuZGFibGUuZXhwYW5kZWQgPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5tYWluLW5hdiB1bC5yb290LWdyb3VwIGxpLmV4cGFuZGFibGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXYgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLm1haW4tbmF2IC5sZXZlbDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA3OUJCO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMnB4IHJnYmEoMjYsIDI3LCAzNiwgMC4yKSwgMHB4IDEwcHggMzZweCByZ2JhKDI2LCAyNywgMzYsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuNWVtIDFlbSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93biAuM3MgZWFzZTsgfSB9XG4gIC5tYWluLW5hdiAubGV2ZWwxIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICAubWFpbi1uYXYgLmxldmVsMSBhLCAubWFpbi1uYXYgLmxldmVsMSBhOmxpbmssIC5tYWluLW5hdiAubGV2ZWwxIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgY29sb3I6ICM1MTUxNTQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAubWFpbi1uYXYgLmxldmVsMSBhOmhvdmVyLCAubWFpbi1uYXYgLmxldmVsMSBhOmFjdGl2ZSwgLm1haW4tbmF2IC5sZXZlbDEgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc5QkI7IH1cbiAgLm1haW4tbmF2IC5sZXZlbDEgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAubWFpbi1uYXYgLmxldmVsMSAubGV2ZWwyIGxpIGEsIC5tYWluLW5hdiAubGV2ZWwxIC5sZXZlbDIgbGkgYTpsaW5rLCAubWFpbi1uYXYgLmxldmVsMSAubGV2ZWwyIGxpIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNzlCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1haW4tbmF2IC5sZXZlbDEgLmxldmVsMiBsaSBhOmhvdmVyLCAubWFpbi1uYXYgLmxldmVsMSAubGV2ZWwyIGxpIGE6YWN0aXZlLCAubWFpbi1uYXYgLmxldmVsMSAubGV2ZWwyIGxpIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDc5QkI7IH0gfVxuICAubWFpbi1uYXYgLmxldmVsMSA+IGxpID4gYSwgLm1haW4tbmF2IC5sZXZlbDEgPiBsaSA+IGE6bGluaywgLm1haW4tbmF2IC5sZXZlbDEgPiBsaSA+IGE6dmlzaXRlZCB7XG4gICAgcGFkZGluZzogMC44NWVtIC4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICM1MTUxNTQ7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAubWFpbi1uYXYgLmxldmVsMSA+IGxpID4gYTpob3ZlciwgLm1haW4tbmF2IC5sZXZlbDEgPiBsaSA+IGE6YWN0aXZlLCAubWFpbi1uYXYgLmxldmVsMSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc5QkI7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLm1haW4tbmF2IG5hdiA+IHVsID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICAgIC5tYWluLW5hdiBuYXYgPiB1bCA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51LmxldmVsMiwgLm1haW4tbmF2IG5hdiA+IHVsID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUubGV2ZWwzLCAubWFpbi1uYXYgbmF2ID4gdWwgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudS5sZXZlbDQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYWluLW5hdiBuYXYgPiB1bCA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5leHBhbmRhYmxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLW5hdiAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1haW4tbmF2IC5yb290LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2IC5yb290LWdyb3VwID4gbGkge1xuICAgICAgICBtYXJnaW46IC0xcHggMDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgICAubWFpbi1uYXYgLnJvb3QtZ3JvdXAgPiBsaSA+IGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgIC5tYWluLW5hdiBsaS5tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAubWFpbi1uYXYgbGkubW9iaWxlLWJ1dHRvbnMgYSB7XG4gICAgICAgICAgZmxleDogMCAxIDQ4JTtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5tYWluLW5hdiBsaS5zZWFyY2ggPiBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5tYWluLW5hdiBsaS5zZWFyY2ggPiBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJ1NlYXJjaCc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5tYWluLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdiAuZXhwYW5kZWQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYXN0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlCQjsgfVxuICAubWFzdCAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAubWFzdC5ub3QtYXQtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuMjVzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1OyB9XG4gICAgICAubWFzdC5ub3QtYXQtdG9wIC50b3AtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFzdC5ub3QtYXQtdG9wIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIG1heC13aWR0aDogNzIuNXJlbTsgfVxuICAgICAgLm1hc3Qubm90LWF0LXRvcCAubWFpbi1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgICAgLm1hc3Qubm90LWF0LXRvcCAubWFpbi1uYXYgdWwucm9vdC1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFzdC5ub3QtYXQtdG9wIC5hZG1pbi1idG5zIGEsIC5tYXN0Lm5vdC1hdC10b3AgLmFkbWluLWJ0bnMgYTpsaW5rLCAubWFzdC5ub3QtYXQtdG9wIC5hZG1pbi1idG5zIGE6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIC5tYXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFzdCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tYXN0IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgLm1hc3QgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTsgfSB9XG5cbi50b3AtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAuMWVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC50b3AtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtbGlua3MgYSwgLnRvcC1saW5rcyBhOmxpbmssIC50b3AtbGlua3MgYTp2aXNpdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjY2NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAudG9wLWxpbmtzIGE6aG92ZXIsIC50b3AtbGlua3MgYTphY3RpdmUsIC50b3AtbGlua3MgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubG9nbyB7XG4gIGZsZXg6IDAgMSAxMDBweDtcbiAgdG9wOiAwOyB9XG4gIC5sb2dvIGEsIC5sb2dvIGE6bGluaywgLmxvZ28gYTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWRtaW4tYnRucyB7XG4gIGZsZXg6IDAgMSAyMDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5hZG1pbi1idG5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFkbWluLWJ0bnMgYSwgLmFkbWluLWJ0bnMgYTpsaW5rLCAuYWRtaW4tYnRucyBhOnZpc2l0ZWQge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgZm9udC1zaXplOiAuNzVlbTsgfVxuICAuYWRtaW4tYnRucyBsaTpmaXJzdC1jaGlsZCBhLCAuYWRtaW4tYnRucyBsaTpmaXJzdC1jaGlsZCBhOmxpbmssIC5hZG1pbi1idG5zIGxpOmZpcnN0LWNoaWxkIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogIzJEQjg3MzsgfVxuICAuYWRtaW4tYnRucyBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyLCAuYWRtaW4tYnRucyBsaTpmaXJzdC1jaGlsZCBhOmFjdGl2ZSwgLmFkbWluLWJ0bnMgbGk6Zmlyc3QtY2hpbGQgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzc2QUUwMDsgfVxuICAuYWRtaW4tYnRucyBsaTpsYXN0LWNoaWxkIGEsIC5hZG1pbi1idG5zIGxpOmxhc3QtY2hpbGQgYTpsaW5rLCAuYWRtaW4tYnRucyBsaTpsYXN0LWNoaWxkIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI0VDRjdGRjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5hZG1pbi1idG5zIGxpOmxhc3QtY2hpbGQgYTpob3ZlciwgLmFkbWluLWJ0bnMgbGk6bGFzdC1jaGlsZCBhOmFjdGl2ZSwgLmFkbWluLWJ0bnMgbGk6bGFzdC1jaGlsZCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCOyB9XG5cbi5tZW51IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNHB4IDEycHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCA0cHggMTJweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMTJweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1lbnUgLnN0cm9rZXMge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIG1hcmdpbjogMCAwIDBweCAwOyB9XG4gICAgLm1lbnUgLnN0cm9rZXMgLnN0cm9rZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjFzOyB9XG4gIC5tZW51OmhvdmVyLCAubWVudTpmb2N1cywgLm1lbnU6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwNzlCQjsgfVxuXG4uYTExeS1tb2RhbC5mdWxsU2NyZWVuTWVudSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzAwMDsgfVxuICAuYTExeS1tb2RhbC5mdWxsU2NyZWVuTWVudSAubWVudUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAwIDMuNWVtIDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgY29sb3I6ICM1MTUxNTQ7IH1cblxuQGtleWZyYW1lcyBtZW51ZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC0xZW0gLTZ2dyAyZW07IH1cbiAgLm1vYmlsZS1oZWFkZXIgLmxvZ28ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLm1vYmlsZS1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uY2xvc2UtbWVudSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwNzlCQjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCA0cHggMTJweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDRweCAxMnB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAxMnB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAuY2xvc2UtbWVudTpob3ZlciwgLmNsb3NlLW1lbnU6YWN0aXZlLCAuY2xvc2UtbWVudTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoMjYsIDI3LCAzNiwgMC4xKTsgfVxuICAuY2xvc2UtbWVudSBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2xvc2UtbWVudSAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9iaWxlLWJ0bnMgdWwge1xuICBtYXJnaW46IDIuNWVtIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tb2JpbGUtYnRucyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubW9iaWxlLWJ0bnMgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0Y3RkYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA3OUJCICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA3OUJCICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAubW9iaWxlLWJ0bnMgdWwgbGkgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMGVtOyB9IH1cbiAgICAubW9iaWxlLWJ0bnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgLm1vYmlsZS1idG5zIHVsIGxpOmxhc3QtY2hpbGQgYSwgLm1vYmlsZS1idG5zIHVsIGxpOmxhc3QtY2hpbGQgYTpsaW5rLCAubW9iaWxlLWJ0bnMgdWwgbGk6bGFzdC1jaGlsZCBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0VDRjdGRjtcbiAgICAgIGNvbG9yOiAjMDA3OUJCICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA3OUJCOyB9XG4gICAgLm1vYmlsZS1idG5zIHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciwgLm1vYmlsZS1idG5zIHVsIGxpOmxhc3QtY2hpbGQgYTphY3RpdmUsIC5tb2JpbGUtYnRucyB1bCBsaTpsYXN0LWNoaWxkIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwNzlCQjsgfVxuXG4ubW9iaWxlLW1lbnUgLmRlc2stc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtbWVudSAucm9vdC1ncm91cCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1tZW51IC5yb290LWdyb3VwID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5tb2JpbGUtbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9iaWxlLW1lbnUgdWwgYSwgLm1vYmlsZS1tZW51IHVsIGE6bGluaywgLm1vYmlsZS1tZW51IHVsIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzUxNTE1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51IHVsIGE6aG92ZXIsIC5tb2JpbGUtbWVudSB1bCBhOmFjdGl2ZSwgLm1vYmlsZS1tZW51IHVsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMkRCODczOyB9XG4gIC5tb2JpbGUtbWVudSB1bCAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogLjVlbSAwIDAgMWVtOyB9XG4gICAgLm1vYmlsZS1tZW51IHVsIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubW9iaWxlLW1lbnUgdWwgLmRyb3Bkb3duLW1lbnUgYSwgLm1vYmlsZS1tZW51IHVsIC5kcm9wZG93bi1tZW51IGE6bGluaywgLm1vYmlsZS1tZW51IHVsIC5kcm9wZG93bi1tZW51IGE6dmlzaXRlZCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm1vYmlsZS1tZW51IHVsIC5leHBhbmRhYmxlID4gYSBzcGFuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZmxleDogMCAwIDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubW9iaWxlLW1lbnUgdWwgLmV4cGFuZGFibGUgPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLWNoZXZyb24tbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAubW9iaWxlLW1lbnUgdWwgLmV4cGFuZGFibGUgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLW1lbnUgdWwgLmV4cGFuZGFibGUuZXhwYW5kZWQgPiBhIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubW9iaWxlLW1lbnUgdWwgLmV4cGFuZGFibGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3QtYnRucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAwIDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRhY3QtYnRucyB1bCBsaSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMS41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jb250YWN0LWJ0bnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGFjdC1idG5zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRhY3QtYnRucyB1bCBsaSBhLCAuY29udGFjdC1idG5zIHVsIGxpIGE6bGluaywgLmNvbnRhY3QtYnRucyB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29udGFjdC1idG5zIHVsIGxpIGEgc3ZnLCAuY29udGFjdC1idG5zIHVsIGxpIGE6bGluayBzdmcsIC5jb250YWN0LWJ0bnMgdWwgbGkgYTp2aXNpdGVkIHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC0xcHgpOyB9XG4gICAgICAgIC5jb250YWN0LWJ0bnMgdWwgbGkgYSBzdmcgcGF0aCwgLmNvbnRhY3QtYnRucyB1bCBsaSBhOmxpbmsgc3ZnIHBhdGgsIC5jb250YWN0LWJ0bnMgdWwgbGkgYTp2aXNpdGVkIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDA3OUJCOyB9XG4gICAgLmNvbnRhY3QtYnRucyB1bCBsaSBhOmhvdmVyLCAuY29udGFjdC1idG5zIHVsIGxpIGE6YWN0aXZlLCAuY29udGFjdC1idG5zIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlCQjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGFjdC1idG5zIHVsIGxpIGE6aG92ZXIgc3ZnIHBhdGgsIC5jb250YWN0LWJ0bnMgdWwgbGkgYTphY3RpdmUgc3ZnIHBhdGgsIC5jb250YWN0LWJ0bnMgdWwgbGkgYTpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnRleHQtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDUuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzZW0gMDsgfVxuICAgIC5hcnRpY2xlLWRldGFpbCAudGV4dC1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUJCO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDcyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG4gIC5iYW5uZXIgLmJhbm5lci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzIlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5iYW5uZXIgLmJhbm5lci1iZyB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmJhbm5lciAjcm90YXRvci5mYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxcyBlYXNlLWluO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2UtaW47IH1cbiAgLmJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNS43NWVtO1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jhbm5lci1tYXNrLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KDAsIDAsIDAsIDEpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9iYW5uZXItbWFzay5zdmdcIik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogYXV0byBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzguMTI1ZW0pIHtcbiAgICAgIC5iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDk1MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgLmJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJhbm5lciAuYmFubmVyLWltYWdlIC5ncmFkaWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNiwgMjcsIDM2LCAwLjg1KSAwJSwgcmdiYSgyNiwgMjcsIDM2LCAwLjY1KSwgcmdiYSgyNiwgMjcsIDM2LCAwKSAxMDAlKTtcbiAgICAgIGhlaWdodDogMzB2aDsgfVxuICAuYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmFubmVyIC5iYW5uZXItaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAuYmFubmVyIC5iYW5uZXItaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5iYW5uZXIgLmxpbmstbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmJhbm5lciAubGluay1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuYmFubmVyIC5saW5rLWxpc3QgbGkgPiBhIC5saW5rLWljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuYmFubmVyIC5saW5rLWxpc3QgbGkgPiBhIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5iYW5uZXIgLmxpbmstbGlzdCBsaTpob3ZlciAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cblxuLmlubmVyLWJhbm5lciAuY29udGFpbmVyLFxuLmFydGljbGUtYmFubmVyIC5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uaW5uZXItYmFubmVyIC5iYW5uZXItYmcsXG4uYXJ0aWNsZS1iYW5uZXIgLmJhbm5lci1iZyB7XG4gIHRvcDogLTdlbTsgfVxuXG4uaW5uZXItYmFubmVyIC5iYW5uZXItaW1hZ2UsXG4uYXJ0aWNsZS1iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gIHRvcDogLTZlbTtcbiAgcmlnaHQ6IC0xMiU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzguMTI1ZW0pIHtcbiAgICAuaW5uZXItYmFubmVyIC5iYW5uZXItaW1hZ2UsXG4gICAgLmFydGljbGUtYmFubmVyIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgcmlnaHQ6IC0yMCU7IH0gfVxuXG4uYXJ0aWNsZS1iYW5uZXIgLmJhbm5lci1iZyB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5hcnRpY2xlLWJhbm5lciAuY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFydGljbGUtYmFubmVyIC5jb250YWluZXIgcC5zZWN0aW9uIHtcbiAgICBjb2xvcjogI0VDRjdGRjsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogNGVtIDA7IH1cblxuLnN1Yi1jb250ZW50IHtcbiAgcGFkZGluZzogNGVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAuc3ViLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuXG4uc3ViLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IDBweCByZ2JhKDI2LCAyNywgMzYsIDAuMDUpLCAwcHggMXB4IDhweCAwcHggcmdiYSgyNiwgMjcsIDM2LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN1Yi1uYXYgdWwuc3ViLXRvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMDsgfVxuICAgIC5zdWItbmF2IHVsLnN1Yi10b3AgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbiAgICAuc3ViLW5hdiB1bC5zdWItdG9wIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Yi1uYXYgYSwgLnN1Yi1uYXYgYTpsaW5rLCAuc3ViLW5hdiBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgY29sb3I6ICM1MTUxNTQ7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3ViLW5hdiBhOmhvdmVyLCAuc3ViLW5hdiBhOmFjdGl2ZSwgLnN1Yi1uYXYgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc5QkI7IH1cbiAgLnN1Yi1uYXYgLmFjdGl2ZSA+IGEsIC5zdWItbmF2IC5leHBhbmRlZCA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNFQ0Y3RkY7IH1cbiAgLnN1Yi1uYXYgLmFjdGl2ZSA+IHVsLCAuc3ViLW5hdiAuZXhwYW5kZWQgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc3ViLW5hdiAubGV2ZWwyIC5hY3RpdmUgPiBhLCAuc3ViLW5hdiAubGV2ZWwyIC5leHBhbmRlZCA+IGEsIC5zdWItbmF2IC5sZXZlbDMgLmFjdGl2ZSA+IGEsIC5zdWItbmF2IC5sZXZlbDMgLmV4cGFuZGVkID4gYSwgLnN1Yi1uYXYgLmxldmVsNCAuYWN0aXZlID4gYSwgLnN1Yi1uYXYgLmxldmVsNCAuZXhwYW5kZWQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNzlCQjsgfVxuXG4uc2hhcmUge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaGFyZSBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAwIDAgLjc1ZW07IH1cbiAgLnNoYXJlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2hhcmUgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNoYXJlIGEsIC5zaGFyZSBhOmxpbmssIC5zaGFyZSBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2hhcmUgYTpob3ZlciwgLnNoYXJlIGE6YWN0aXZlLCAuc2hhcmUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAuc2hhcmUgaW1nLCAuc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuc2hhcmUgaW1nIHBhdGgsIC5zaGFyZSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA3OUJCOyB9XG5cbi5yZWxhdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDNlbSAwIDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLnJlbGF0ZWQge1xuICAgICAgcGFkZGluZzogMS41ZW0gMCAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAucmVsYXRlZCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgLnJlbGF0ZWQgLnZpZXdhbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNlbTtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZWxhdGVkIC52aWV3YWxsIGEsIC5yZWxhdGVkIC52aWV3YWxsIGE6bGluaywgLnJlbGF0ZWQgLnZpZXdhbGwgYTp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNzlCQjsgfVxuICAgIC5yZWxhdGVkIC52aWV3YWxsIGE6aG92ZXIsIC5yZWxhdGVkIC52aWV3YWxsIGE6YWN0aXZlLCAucmVsYXRlZCAudmlld2FsbCBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzlCQjsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxODQsIDExNSwgMC45NCk7XG4gIHBhZGRpbmc6IDJlbSAyLjVlbTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IC5hbGVydC1pY29uIHtcbiAgICBmbGV4OiAwIDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAgIC5hbGVydCAuYWxlcnQtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5hbGVydCAuYWxlcnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI2LCAyNywgMzYsIDAuMSk7IH1cbiAgLmFsZXJ0IGgyIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWxlcnQgcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hbGVydCAuYnV0dG9uIGEsIC5hbGVydCAuYnV0dG9uIGE6bGluaywgLmFsZXJ0IC5idXR0b24gYTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUJCO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0IC5idXR0b24gYTpob3ZlciwgLmFsZXJ0IC5idXR0b24gYTphY3RpdmUsIC5hbGVydCAuYnV0dG9uIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y3RkY7IH1cbiAgLmFsZXJ0IC5jbG9zZS1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVlbTtcbiAgICByaWdodDogLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFsZXJ0IC5jbG9zZS1hbGVydCBzdmcgcGF0aC5jbG9zZS14IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuYWxlcnQgLmNsb3NlLWFsZXJ0OmhvdmVyLCAuYWxlcnQgLmNsb3NlLWFsZXJ0OmFjdGl2ZSwgLmFsZXJ0IC5jbG9zZS1hbGVydDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LmRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNDcsIDI1NSwgMC45NCk7XG4gICAgY29sb3I6ICMwMDc5QkI7IH1cbiAgICAuYWxlcnQuZGFyayAuYWxlcnQtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA3OUJCOyB9XG4gICAgLmFsZXJ0LmRhcmsgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmFsZXJ0LmRhcmsgLmJ1dHRvbiBhLCAuYWxlcnQuZGFyayAuYnV0dG9uIGE6bGluaywgLmFsZXJ0LmRhcmsgLmJ1dHRvbiBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2QUUwMDsgfVxuICAgIC5hbGVydC5kYXJrIC5idXR0b24gYTpob3ZlciwgLmFsZXJ0LmRhcmsgLmJ1dHRvbiBhOmFjdGl2ZSwgLmFsZXJ0LmRhcmsgLmJ1dHRvbiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREI4NzM7IH1cbiAgICAuYWxlcnQuZGFyayAuY2xvc2UtYWxlcnQgc3ZnIHBhdGguY2xvc2UteCB7XG4gICAgICBmaWxsOiAjMDA3OUJCOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzFBMUIyNDtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG4gIC5mb290ZXIgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAuNWVtOyB9XG4gIC5mb290ZXIgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZvb3RlciBhLCAuZm9vdGVyIGE6bGluaywgLmZvb3RlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTphY3RpdmUsIC5mb290ZXIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc5QkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiA0ZW0gMCAxZW0gMDsgfVxuICAuZm9vdGVyLXRvcCAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5mb290ZXItdG9wIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMmVtO1xuICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuZm9vdGVyLXRvcCAuY29udGFpbmVyIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXItdG9wIC5jb250YWluZXIgLnNvY2lhbCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAuZm9vdGVyLXRvcCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDJlbTtcbiAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZm9vdGVyLWNvbCBoNiB7XG4gIGNvbG9yOiAjNzZBRTAwO1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG5cbi5mb290ZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDc1cHg7IH1cblxuLnNvY2lhbCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5zb2NpYWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwgaW1nLCAuc29jaWFsIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIC5zb2NpYWwgaW1nIHBhdGgsIC5zb2NpYWwgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMwMDc5QkI7IH1cblxuLmZvb3Rlci1idG0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuZm9vdGVyLWJ0bSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cblxuLnByb2plY3RTdXBwb3J0IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnByb2plY3RTdXBwb3J0IC5zdXBwb3J0TG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnByb2plY3RTdXBwb3J0IC5zdXBwb3J0TG9nb3MgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFlbTsgfVxuICAgICAgLnByb2plY3RTdXBwb3J0IC5zdXBwb3J0TG9nb3MgLmxvZ28gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMjMxRjIwOyB9XG4gICAgICAucHJvamVjdFN1cHBvcnQgLnN1cHBvcnRMb2dvcyAubG9nbyBzdmcgcGF0aC5zdDAge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG5cbm1haW4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSAyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuY29udGVudC13cmFwcGVyIGFzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSk7XG4gICAgcGFkZGluZzogMmVtIDFlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAuY29udGVudC13cmFwcGVyIGFzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5sYW5kaW5nIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hcnRpY2xlLWRldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDUlLCBhdXRvKSBhdXRvIG1pbm1heCg1JSwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBiYW5uZXIgLlwiIFwiLiBjb250ZW50IC5cIiBcIi4gc2lkZWJhciAuXCIgXCIuIHNpZGVOYXYgLlwiIFwiLiByZWxhdGVkIC5cIiBcImdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNSUsIGF1dG8pIG1pbm1heCgyMDBweCwgNDAwcHgpIG1pbm1heCgyLjVlbSwgOGVtKSBtaW5tYXgoNjIwcHgsIDc0MHB4KSBtaW5tYXgoNSUsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1heC1jb250ZW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGJhbm5lciBiYW5uZXIgYmFubmVyIC5cIiBcIi4gc2lkZU5hdiAuIGNvbnRlbnQgLlwiIFwiLiBzaWRlYmFyIC4gY29udGVudCAuXCIgXCIuIHJlbGF0ZWQgcmVsYXRlZCByZWxhdGVkIC5cIiBcImdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEFcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVyZW0pIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNSUsIGF1dG8pIG1pbm1heCgxODBweCwgMjgwcHgpIG1pbm1heCgyLjVlbSwgOGVtKSBtaW5tYXgoNjAwcHgsIDc0MHB4KSBtaW5tYXgoMi41ZW0sIDhlbSkgbWlubWF4KDE4MHB4LCAyODBweCkgbWlubWF4KDUlLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBiYW5uZXIgYmFubmVyIGJhbm5lciBiYW5uZXIgYmFubmVyIC5cIiBcIi4gc2lkZU5hdiAuIGNvbnRlbnQgLiBzaWRlYmFyIC5cIiBcIi4gcmVsYXRlZCByZWxhdGVkIHJlbGF0ZWQgcmVsYXRlZCByZWxhdGVkIC5cIiBcImdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQVwiOyB9IH1cbiAgLmFydGljbGUtZGV0YWlsIC50ZXh0LWJhbm5lciB7XG4gICAgZ3JpZC1hcmVhOiBiYW5uZXI7IH1cbiAgICAuYXJ0aWNsZS1kZXRhaWwgLnRleHQtYmFubmVyIHAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYXJ0aWNsZS1kZXRhaWwgLm1haW4tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1pbmZvIHtcbiAgICBncmlkLWFyZWE6IHNpZGVOYXY7IH1cbiAgLmFydGljbGUtZGV0YWlsIC5zdWItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG4gIC5hcnRpY2xlLWRldGFpbCAucmVsYXRlZCB7XG4gICAgZ3JpZC1hcmVhOiByZWxhdGVkOyB9XG4gIC5hcnRpY2xlLWRldGFpbCAuZ2xvYmFsLWN0YSB7XG4gICAgZ3JpZC1hcmVhOiBnbG9iYWxDVEE7IH1cblxuLnN0YWZmLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1JSwgYXV0bykgbWlubWF4KGF1dG8sIDkwcmVtKSBtaW5tYXgoNSUsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNydW1icyBjcnVtYnMgY3J1bWJzXCIgXCJiYW5uZXIgYmFubmVyIGJhbm5lclwiIFwiLiBjb250ZW50IC5cIiBcImZlYXR1cmUgZmVhdHVyZSBmZWF0dXJlXCIgXCJnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQVwiO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnN0YWZmLWxpc3RpbmcgLmJyZWFkY3J1bWJzIHtcbiAgICBncmlkLWFyZWE6IGNydW1iczsgfVxuICAuc3RhZmYtbGlzdGluZyAuYmFubmVyIHtcbiAgICBncmlkLWFyZWE6IGJhbm5lcjsgfVxuICAuc3RhZmYtbGlzdGluZyAubWFpbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgLnN0YWZmLWxpc3RpbmcgLmZlYXR1cmUge1xuICAgIGdyaWQtYXJlYTogZmVhdHVyZTsgfVxuICAuc3RhZmYtbGlzdGluZyAuZ2xvYmFsLWN0YSB7XG4gICAgZ3JpZC1hcmVhOiBnbG9iYWxDVEE7IH1cblxuLnN0YWZmLWRldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDUlLCBhdXRvKSBhdXRvIG1pbm1heCg1JSwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmFubmVyIGJhbm5lciBiYW5uZXJcIiBcIi4gc3ViaW5mbyAuXCIgXCIuIGNvbnRlbnQgLlwiIFwiLiByZWxhdGVkIC5cIiBcImdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zdGFmZi1kZXRhaWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1JSwgYXV0bykgMjAwcHggbWlubWF4KDJlbSwgNWVtKSAxZnIgbWlubWF4KDUlLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtYXgtY29udGVudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmFubmVyIGJhbm5lciBiYW5uZXIgYmFubmVyIGJhbm5lclwiIFwiLiAgc3ViaW5mbyAuIGNvbnRlbnQgLlwiIFwiLiByZWxhdGVkIHJlbGF0ZWQgcmVsYXRlZCAuXCIgXCJnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBXCI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC4xMjVlbSkge1xuICAgIC5zdGFmZi1kZXRhaWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNSUsIGF1dG8pIDMwMHB4IG1pbm1heCgyZW0sIDVlbSkgMWZyIG1pbm1heCg1JSwgYXV0byk7IH0gfVxuICAuc3RhZmYtZGV0YWlsIC5iYW5uZXIge1xuICAgIGdyaWQtYXJlYTogYmFubmVyOyB9XG4gIC5zdGFmZi1kZXRhaWwgLnN0YWZmLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IHN1YmluZm87IH1cbiAgLnN0YWZmLWRldGFpbCAuc3RhZmYtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIC5zdGFmZi1kZXRhaWwgLnJlbGF0ZWQge1xuICAgIGdyaWQtYXJlYTogcmVsYXRlZDsgfVxuICAuc3RhZmYtZGV0YWlsIC5nbG9iYWwtY3RhIHtcbiAgICBncmlkLWFyZWE6IGdsb2JhbENUQTsgfVxuXG4ubGFuZGluZy1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuXG4uaG9tZSAuY2FyZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubmV3cy1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2ZW0gMDsgfVxuICAubmV3cy1ldmVudHMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLm5ld3MtZXZlbnRzIC5jb250YWluZXIgLmFydGljbGUtbGlzdCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgICBtYXJnaW46IDFlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgICAgLm5ld3MtZXZlbnRzIC5jb250YWluZXIgLmFydGljbGUtbGlzdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgICAubmV3cy1ldmVudHMgLmNvbnRhaW5lciAuYXJ0aWNsZS1saXN0IC5saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5ld3MtZXZlbnRzIC5jb250YWluZXIgLmFydGljbGUtbGlzdCAubGlzdC10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAubmV3cy1ldmVudHMgLmNvbnRhaW5lciAuYXJ0aWNsZS1saXN0IC5saXN0LXRpdGxlIHNwYW4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXR1cmVkLXByb2dyYW1zIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA2ZW0gMDsgfVxuICAuZmVhdHVyZWQtcHJvZ3JhbXMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpc3BsYXk6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZWQtcHJvZ3JhbXMgLmNvbnRhaW5lciAucHJvZ3JhbS1jYXJkIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNGVtKTtcbiAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogNGVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcyAuY29udGFpbmVyIC5wcm9ncmFtLWNhcmQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgLmZlYXR1cmVkLXByb2dyYW1zIC5jb250YWluZXIgLnByb2dyYW0tY2FyZCAudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2dyYW1zIC5jb250YWluZXIgLnByb2dyYW0tY2FyZCAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMgLmNvbnRhaW5lciAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2dyYW1zIC5jb250YWluZXIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS10ZXh0IC5oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICM1MTUxNTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2dyYW1zIC5jb250YWluZXIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS10ZXh0IC5zdWJoZWFkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNzZBRTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2dyYW1zIC5jb250YWluZXIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFydGljbGUtaW5mbyB7XG4gIHBhZGRpbmc6IDRlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyZW0gMDsgfSB9XG4gIC5hcnRpY2xlLWluZm8gLmxpc3RpbmctcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5hcnRpY2xlLWRldGFpbCBoMSB7XG4gICAgbWF4LXdpZHRoOiA3Mi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5hcnRpY2xlLWRldGFpbCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAgIC5hcnRpY2xlLWRldGFpbCAubWFpbi1jb250ZW50IC5zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmF1dGhvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aG9yIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzguMTI1ZW0pIHtcbiAgICAgIC5hdXRob3IgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLS41ZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAuYXV0aG9yIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAyZW0gMCAwOyB9IH1cbiAgLmF1dGhvciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXV0aG9yIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmF1dGhvciBpbWcge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLmF1dGhvciAuYXV0aG9yLXRleHQge1xuICAgICAgICBmbGV4OiAwIDEgNzAlOyB9IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLmRmLWFsZXJ0LFxuI21haW4gLmRvbmF0aW9uLWZvcm0gLmRmLW1lc3NhZ2VzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbiNtYWluIC5kb25hdGlvbi1mb3JtIHAuZGYtc3RlcHMge1xuICBjb2xvcjogIzAwNzlCQjsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSBociB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA3OUJCOyB9XG5cbiNtYWluIC5kb25hdGlvbi1mb3JtIC5maWVsZCAuZGYtaW5zdHJ1Y3Rpb25zIC5kZi10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzc2QUUwMDtcbiAgY29sb3I6ICMyMzFGMjA7IH1cbiAgI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIC5kZi1pbnN0cnVjdGlvbnMgLmRmLXRvb2x0aXA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3NkFFMDA7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIHRleHRhcmVhLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbiNtYWluIC5kb25hdGlvbi1mb3JtIC5maWVsZCAuZm9ybS1jaGVjayBsYWJlbDpiZWZvcmUsICNtYWluIC5kb25hdGlvbi1mb3JtIC5maWVsZCAuZm9ybS1jaGVjayBsZWdlbmQ6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFjdGl2ZSB+IGxhYmVsOmJlZm9yZSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB+IGxhYmVsOmJlZm9yZSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUgfiBsYWJlbDpiZWZvcmUsICNtYWluIC5kb25hdGlvbi1mb3JtIC5maWVsZCAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3NkFFMDA7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZBRTAwOyB9XG5cbiNtYWluIC5kb25hdGlvbi1mb3JtIC5maWVsZCAuZGYtYW1vdW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzZBRTAwOyB9XG5cbiNtYWluIC5kb25hdGlvbi1mb3JtIC5maWVsZCAuZGYtYW1vdW50OmFmdGVyIHtcbiAgY29sb3I6ICM3NkFFMDA7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkIC5kZi1hbW91bnQgaW5wdXQge1xuICBjb2xvcjogIzc2QUUwMDsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQuZm9ybS10b2dnbGUgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OUJCO1xuICBjb2xvcjogIzAwNzlCQjsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQuZm9ybS10b2dnbGUgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbCwgI21haW4gLmRvbmF0aW9uLWZvcm0gLmZpZWxkLmZvcm0tdG9nZ2xlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDA3OUJCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQuZm9ybS10b2dnbGUgLmZvcm0tY2hlY2s6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAuZmllbGQuZm9ybS10b2dnbGUgLmZvcm0tY2hlY2s6bGFzdC1jaGlsZCBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAucm93ID4gLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZCB0ZXh0YXJlYSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZCBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpmaXJzdC1jaGlsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpmaXJzdC1jaGlsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAucm93ID4gLmZpZWxkOmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpmaXJzdC1jaGlsZCB0ZXh0YXJlYSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpmaXJzdC1jaGlsZCBzZWxlY3Qge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAucm93ID4gLmZpZWxkOmxhc3QtY2hpbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnJvdyA+IC5maWVsZDpsYXN0LWNoaWxkIHRleHRhcmVhLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAucm93ID4gLmZpZWxkOmxhc3QtY2hpbGQgc2VsZWN0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH0gfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAuZGYtcmV2aWV3IGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLmRmLXJldmlldyBwLmRvbmF0aW9uQW1vdW50IHtcbiAgY29sb3I6ICM3NkFFMDA7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLm9yLXBheXBhbCBzcGFuIHtcbiAgY29sb3I6ICMwMDc5QkI7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLnByaW1hcnlCdXR0b24sICNtYWluIC5kb25hdGlvbi1mb3JtIC5zZWNvbmRhcnlCdXR0b24sICNtYWluIC5kb25hdGlvbi1mb3JtIC5BY2NlcHRVSSB7XG4gIGJhY2tncm91bmQ6ICM3NkFFMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NkFFMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNtYWluIC5kb25hdGlvbi1mb3JtIC5wcmltYXJ5QnV0dG9uOmZpcnN0LWNoaWxkLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuc2Vjb25kYXJ5QnV0dG9uOmZpcnN0LWNoaWxkLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuQWNjZXB0VUk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgI21haW4gLmRvbmF0aW9uLWZvcm0gLnByaW1hcnlCdXR0b246bGFzdC1jaGlsZCwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnNlY29uZGFyeUJ1dHRvbjpsYXN0LWNoaWxkLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuQWNjZXB0VUk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gICNtYWluIC5kb25hdGlvbi1mb3JtIC5wcmltYXJ5QnV0dG9uOmhvdmVyLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAucHJpbWFyeUJ1dHRvbjphY3RpdmUsICNtYWluIC5kb25hdGlvbi1mb3JtIC5wcmltYXJ5QnV0dG9uOmZvY3VzLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuc2Vjb25kYXJ5QnV0dG9uOmhvdmVyLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuc2Vjb25kYXJ5QnV0dG9uOmFjdGl2ZSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnNlY29uZGFyeUJ1dHRvbjpmb2N1cywgI21haW4gLmRvbmF0aW9uLWZvcm0gLkFjY2VwdFVJOmhvdmVyLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuQWNjZXB0VUk6YWN0aXZlLCAjbWFpbiAuZG9uYXRpb24tZm9ybSAuQWNjZXB0VUk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUJCOyB9XG4gICNtYWluIC5kb25hdGlvbi1mb3JtIC5wcmltYXJ5QnV0dG9uW2Rpc2FibGVkXSwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnNlY29uZGFyeUJ1dHRvbltkaXNhYmxlZF0sICNtYWluIC5kb25hdGlvbi1mb3JtIC5BY2NlcHRVSVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICAgIGNvbG9yOiAjNTE1MTU0ICFpbXBvcnRhbnQ7IH1cblxuI21haW4gLmRvbmF0aW9uLWZvcm0gLnNlY29uZGFyeUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzZBRTAwICFpbXBvcnRhbnQ7IH1cbiAgI21haW4gLmRvbmF0aW9uLWZvcm0gLnNlY29uZGFyeUJ1dHRvbjpob3ZlciwgI21haW4gLmRvbmF0aW9uLWZvcm0gLnNlY29uZGFyeUJ1dHRvbjphY3RpdmUsICNtYWluIC5kb25hdGlvbi1mb3JtIC5zZWNvbmRhcnlCdXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jbWFpbiAuZG9uYXRpb24tZm9ybSAubGRzLXJpbmcgZGl2IHtcbiAgYm9yZGVyOiA2cHggc29saWQgIzc2QUUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzZBRTAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi8qIExpc3RpbmcgUGFnZSAqL1xuLmV2ZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZXZlbnQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZXZlbnQtY29udGVudCAuY29udGVudHBhbmUge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLmV2ZW50LWNvbnRlbnQgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTsgfVxuXG4uZXZlbnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ucGFzdC1ldmVudHMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5wYXN0LWV2ZW50LWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDNlbTsgfVxuICAucGFzdC1ldmVudC1saXN0IGgzLmV2ZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLmV2ZW50LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5ldmVudC1jYXJkIGZpZ3VyZSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCAyZW0gMCAwOyB9XG4gICAgLmV2ZW50LWNhcmQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmV2ZW50LWNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ldmVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTsgfVxuICAuZXZlbnQtaGVhZGVyIGEsIC5ldmVudC1oZWFkZXIgYTpsaW5rLCAuZXZlbnQtaGVhZGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDc5QkI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5ldmVudC1oZWFkZXIgYTpob3ZlciwgLmV2ZW50LWhlYWRlciBhOmFjdGl2ZSwgLmV2ZW50LWhlYWRlciBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNzlCQjsgfVxuXG5wLmRhdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHAuZGF0ZSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBwLmRhdGUgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDNlbTsgfVxuICAuZm9ybSBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uZnVpLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mdWktcGFnZSAuZnVpLWxhYmVsLCAuZnVpLXBhZ2UgLmZ1aS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzFBMUIyNDtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmZ1aS1wYWdlIC5mdWktbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mdWktcGFnZSBpbnB1dCwgLmZ1aS1wYWdlIHRleHRhcmVhLCAuZnVpLXBhZ2Ugc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5mdWktcGFnZSBpbnB1dDpmb2N1cywgLmZ1aS1wYWdlIHRleHRhcmVhOmZvY3VzLCAuZnVpLXBhZ2Ugc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OUJCOyB9XG4gIC5mdWktcGFnZSBzZWxlY3RbbXVsdGlwbGVdOmZvY3VzIG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5mdWktcGFnZSBzZWxlY3RbbXVsdGlwbGVdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZnVpLWkgLmZ1aS1hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLndoaXRlcGFwZXIgLmZ1aS1pIC5mdWktYWxlcnQuZnVpLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzFBMUIyNDsgfVxuXG4uZnVpLWJ0bi1jb250YWluZXIge1xuICBtYXJnaW46IDI1cHggMCAwOyB9XG4gIC5mdWktYnRuLWNvbnRhaW5lciBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cblxuI2FsZXJ0LXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNhbGVydC1zdWNjZXNzLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mdW5kLWxpc3Rpbmcge1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgLyogTElTVElORyAqLyB9XG4gIC5mdW5kLWxpc3RpbmcgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZ1bmQtbGlzdGluZyAubm9SZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mdW5kLWxpc3RpbmcgLmRpcmVjdG9yeUNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdW5kLWxpc3RpbmcgLmZ1bmRDYXJkIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzUxNTE1NDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZnVuZC1saXN0aW5nIC5mdW5kQ2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMSA0OCU7XG4gICAgICAgIG1hcmdpbjogMCAxJSAyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuZnVuZC1saXN0aW5nIC5mdW5kQ2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMSAzMSU7XG4gICAgICAgIG1hcmdpbjogMCAxJSAyZW07IH0gfVxuICAgIC5mdW5kLWxpc3RpbmcgLmZ1bmRDYXJkIC50eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzc2QUUwMDtcbiAgICAgIG1hcmdpbjogMCAwIDJweCAwOyB9XG4gICAgLmZ1bmQtbGlzdGluZyAuZnVuZENhcmQgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzFBMUIyNDsgfVxuICAgICAgLmZ1bmQtbGlzdGluZyAuZnVuZENhcmQgaDMgYSwgLmZ1bmQtbGlzdGluZyAuZnVuZENhcmQgaDMgYTpsaW5rLCAuZnVuZC1saXN0aW5nIC5mdW5kQ2FyZCBoMyBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTIxLCAxODcsIDAuNSk7IH1cbiAgICAgIC5mdW5kLWxpc3RpbmcgLmZ1bmRDYXJkIGgzIGE6aG92ZXIsIC5mdW5kLWxpc3RpbmcgLmZ1bmRDYXJkIGgzIGE6YWN0aXZlLCAuZnVuZC1saXN0aW5nIC5mdW5kQ2FyZCBoMyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDc5QkI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNzliYjsgfVxuICAgIC5mdW5kLWxpc3RpbmcgLmZ1bmRDYXJkIHAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZnVuZC1saXN0aW5nIC5mdW5kLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZ1bmQtbGlzdGluZyAuZnVuZC1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJlbSAxLjVlbTsgfVxuICAuZnVuZC1saXN0aW5nIC5mdW5kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5mdW5kLWxpc3RpbmcgLmZ1bmQtYnV0dG9uIGEsIC5mdW5kLWxpc3RpbmcgLmZ1bmQtYnV0dG9uIGE6bGluaywgLmZ1bmQtbGlzdGluZyAuZnVuZC1idXR0b24gYTp2aXNpdGVkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgcGFkZGluZzogMTJweCAwIDE0cHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mdW5kLWxpc3RpbmcgLmZ1bmQtYnV0dG9uIGE6aG92ZXIsIC5mdW5kLWxpc3RpbmcgLmZ1bmQtYnV0dG9uIGE6YWN0aXZlLCAuZnVuZC1saXN0aW5nIC5mdW5kLWJ1dHRvbiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZnVuZC1saXN0aW5nIGRpdltkYXRhLW1vZGFsXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVuZC1saXN0aW5nIC50eXBlIHtcbiAgICBtYXJnaW46IDAgMCAuMjVlbSAwO1xuICAgIGNvbG9yOiAjMDA3OUJCO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZnVuZC1saXN0aW5nIC5mdW5kVGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgLjc1ZW07IH1cblxuLmdyYW50LWxpc3Rpbmcge1xuICBwYWRkaW5nOiA0ZW0gMCAyZW0gMDsgfVxuICAuZ3JhbnQtbGlzdGluZyAuZ3JhbnQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wNSksIDBweCAxcHggOHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wOCk7IH1cbiAgICAuZ3JhbnQtbGlzdGluZyAuZ3JhbnQtZmlsdGVyIC5ncmFudC1maWx0ZXItaGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMSAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgLmdyYW50LWxpc3RpbmcgLmdyYW50LWZpbHRlciAuZ3JhbnQtZmlsdGVyLWxpc3Qge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtOyB9XG4gICAgLmdyYW50LWxpc3RpbmcgLmdyYW50LWZpbHRlciBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmdyYW50LWxpc3RpbmcgLmdyYW50LWZpbHRlciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmdyYW50LWxpc3RpbmcgLmdyYW50LWZpbHRlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuZ3JhbnQtbGlzdGluZyAuZ3JhbnQtZmlsdGVyIGEsIC5ncmFudC1saXN0aW5nIC5ncmFudC1maWx0ZXIgYTpsaW5rLCAuZ3JhbnQtbGlzdGluZyAuZ3JhbnQtZmlsdGVyIGE6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgY29sb3I6ICM1MTUxNTQ7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdyYW50LWxpc3RpbmcgLmdyYW50LWZpbHRlciBhOmhvdmVyLCAuZ3JhbnQtbGlzdGluZyAuZ3JhbnQtZmlsdGVyIGE6YWN0aXZlLCAuZ3JhbnQtbGlzdGluZyAuZ3JhbnQtZmlsdGVyIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwNzlCQjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ncmFudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxudGFibGUuZ3JhbnRzLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG50YWJsZS5ncmFudHMtdGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbnRhYmxlLmdyYW50cy10YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAwcHg7IH1cblxudGFibGUuZ3JhbnRzLXRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjAlOyB9XG5cbi5ncmFudC1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG4gIC5ncmFudC1kZXRhaWxzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLmNlbnRlci1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY2VudGVyLW5hdmlnYXRpb24gLmxpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNTBweDsgfVxuXG4uaGVhbHRoLWNlbnRlci1kaXJlY3Rvcnkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgLmhlYWx0aC1jZW50ZXItZGlyZWN0b3J5IC50b3AtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5oZWFsdGgtY2VudGVyLWRpcmVjdG9yeSAudG9wLWNvbnRlbnQgLmNlbnRlci10aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiA4NSU7IH1cbiAgICAuaGVhbHRoLWNlbnRlci1kaXJlY3RvcnkgLnRvcC1jb250ZW50IC5jZW50ZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWx0aC1jZW50ZXItZGlyZWN0b3J5IC5kaXJlY3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAuaGVhbHRoLWNlbnRlci1kaXJlY3RvcnkgLmRpcmVjdG9yeSBwIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5oZWFsdGgtY2VudGVyLWRpcmVjdG9yeSAuZGlyZWN0b3J5LnR3byB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDE1MHB4OyB9XG4gIC5oZWFsdGgtY2VudGVyLWRpcmVjdG9yeSAuZGlyZWN0b3J5LnRocmVlIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNzBweDsgfVxuICAuaGVhbHRoLWNlbnRlci1kaXJlY3RvcnkgLmRpcmVjdG9yeS5mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cblxuLm1hcC1sYW5kaW5nIHtcbiAgcGFkZGluZzogMi41ZW0gMCA0ZW07IH1cblxuLmludGVyYWN0aXZlLW1hcCB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbi5sb2NhdGlvbnMtbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMWVtO1xuICBnYXA6IDFlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmxvY2F0aW9ucy1saXN0IHVsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWdhcDogM2VtO1xuICAgICAgZ2FwOiAzZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5sb2NhdGlvbnMtbGlzdCB1bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgLmxvY2F0aW9ucy1saXN0IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5sb2NhdGlvbnMtbGlzdCBhLCAubG9jYXRpb25zLWxpc3QgYTpsaW5rLCAubG9jYXRpb25zLWxpc3QgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDA3OUJCOyB9XG5cbi5sb2NhdGlvbnMtbGlzdCBhOmhvdmVyLCAubG9jYXRpb25zLWxpc3QgYTphY3RpdmUsIC5sb2NhdGlvbnMtbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICNFQ0Y3RkY7IH1cblxuLyoqXG4gKiBJbmNsdWRpbmcgdGhlIGF0LW9ubHkgc3R5bGUgd2l0aCB0aGUgZGlhbG9nIENTUyBhcyBpdCBpcyByZXF1aXJlZFxuICogdG8gdmlzdWFsbHkgaGlkZSBhIGRpYWxvZydzIGhlYWRpbmcgaWYgZGVzaXJlZC5cbiAqL1xuLmF0LW9ubHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKipcbiAqIFRyaWdnZXIgc3R5bGluZ1xuICovXG5bZGF0YS1tb2RhbC1vcGVuXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFdoZW4gYSBtb2RhbCBkaWFsb2cgaXMgb3BlbiwgZG9uJ3QgYWxsb3cgc2Nyb2xsaW5nIG9mIGNvbnRlbnRcbiAqIGJlbmVhdGggKG9uIGRlc2t0b3ApLiBBbHNvIHVzZWZ1bCBpbiBuZWdhdGluZyBpbnN0YW5jZXMgb2ZcbiAqIGRvdWJsZSBzY3JvbGwgYmFycy5cbiAqIChicm93c2VyIHdpbmRvdyArIGRpYWxvZyBpZiBsb25nIGVub3VnaCBjb250ZW50KVxuICovXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubW9kYWwtb3BlbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi8qKlxuICogTW9kYWwgRGlhbG9nIGJhc2Ugc3R5bGluZ1xuICovXG4uanMgW2RhdGEtbW9kYWxdLFxuLmExMXktbW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMxQTFCMjQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxODAwcHggNDAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNzV2dztcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogOTAlO1xuICB6LWluZGV4OiAxMDtcbiAgLyogdGhpcyBzaG91bGQgYmUgbW9yZSB0aGFuIGVub3VnaC4uLiAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0NDBweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5qcyBbZGF0YS1tb2RhbF0sXG4gIC5hMTF5LW1vZGFsIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLyoqXG4gKiBUbyBhbGxvdyBmb3IgQ1NTIGFuaW1hdGlvbnMsIGhpZGRlbiBtb2RhbCBkaWFsb2dzIGFyZVxuICogbm90IHNldCB0byBkaXNwbGF5OiBub25lLCBidXQgcmF0aGVyIHRoZSBmb2xsb3dpbmcgcnVsZVxuICogc2V0LCBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBkaWFsb2cncyBkZWZhdWx0XG4gKiBwb3NpdGlvbjogZml4ZWQsIHdpbGwga2VlcCBkaWFsb2dzIGhpZGRlbiBmcm9tXG4gKiBhbGwgdXNlcnMgdW50aWwgb3BlbmVkLlxuICpcbiAqIFRoaXMgYWxzbyBzb2x2ZXMgYW4gaXNzdWUgd2l0aCBpT1MgVk8gKyBTYWZhcmkgbm90IGFsbG93aW5nXG4gKiBtb2RhbCBkaWFsb2dzIHRvIGJlIGZvY3VzZWQsIGlmIHRoZSBkaWFsb2cgaXMgaW5pdGlhbGx5XG4gKiBzZXQgdG8gXCJkaXNwbGF5OiBub25lXCIuXG4gKi9cbi5qcyBbZGF0YS1tb2RhbF1baGlkZGVuXSxcbi5hMTF5LW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hMTF5LW1vZGFsX19jbG9zZS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXMtaWNvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5pcy1pY29uLWJ0biB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfSB9XG5cbi5pcy1pY29uLWJ0bjpob3ZlciBbZGF0YS1tb2RhbC14XSxcbi5pcy1pY29uLWJ0bjpmb2N1cyBbZGF0YS1tb2RhbC14XSB7XG4gIGNvbG9yOiAjNjAwOyB9XG5cbltkYXRhLW1vZGFsLXhdIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgW2RhdGEtbW9kYWwteF0ge1xuICAgICAgaGVpZ2h0OiAxLjVlbTsgfSB9XG5cbltkYXRhLW1vZGFsLXhdOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hMTF5LW1vZGFsLmZ1bmQtbW9kYWwge1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAzcHggMTVweCByZ2JhKDAsIDEyMSwgMTg3LCAwLjEpLCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBjb2xvcjogIzUxNTE1NDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgfVxuICAuYTExeS1tb2RhbC5mdW5kLW1vZGFsIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA2NnB4IDFyZW0gMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuYTExeS1tb2RhbC5mdW5kLW1vZGFsIC5pcy1pY29uLWJ0biB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0b3A6IDEuNWVtO1xuICAgIHJpZ2h0OiAxLjVlbTsgfVxuICAgIC5hMTF5LW1vZGFsLmZ1bmQtbW9kYWwgLmlzLWljb24tYnRuIFtkYXRhLW1vZGFsLXhdIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYTExeS1tb2RhbC5mdW5kLW1vZGFsIC5pcy1pY29uLWJ0bjpob3ZlciBbZGF0YS1tb2RhbC14XSwgLmExMXktbW9kYWwuZnVuZC1tb2RhbCAuaXMtaWNvbi1idG46Zm9jdXMgW2RhdGEtbW9kYWwteF0ge1xuICAgICAgY29sb3I6ICM3NkFFMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjVweCAwMmVtOyB9XG4gIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY2hvbGFyc2hpcC1saXN0aW5nIHtcbiAgcGFkZGluZzogNGVtIDA7XG4gIC8qIExJU1RJTkcgKi8gfVxuICAuc2Nob2xhcnNoaXAtbGlzdGluZyAubGlzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2Nob2xhcnNoaXAtbGlzdGluZyAubm9SZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5kaXJlY3RvcnlDYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2xDYXJkIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzUxNTE1NDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2xDYXJkIHtcbiAgICAgICAgZmxleDogMCAxIDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDElIDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5zY2hvbENhcmQge1xuICAgICAgICBmbGV4OiAwIDEgMzElO1xuICAgICAgICBtYXJnaW46IDAgMSUgMmVtOyB9IH1cbiAgICAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2xDYXJkIHAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2Nob2xhcnNoaXAtbGlzdGluZyAudHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgY29sb3I6ICM3NkFFMDA7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgLnNjaG9sYXJzaGlwLWxpc3RpbmcgLnNjaG9sLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIC43NWVtOyB9XG4gICAgLnNjaG9sYXJzaGlwLWxpc3RpbmcgLnNjaG9sLXRpdGxlIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMxQTFCMjQ7IH1cbiAgICAgIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5zY2hvbC10aXRsZSBoMyBhLCAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtdGl0bGUgaDMgYTpsaW5rLCAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtdGl0bGUgaDMgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTg3LCAwLjUpOyB9XG4gICAgICAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtdGl0bGUgaDMgYTpob3ZlciwgLnNjaG9sYXJzaGlwLWxpc3RpbmcgLnNjaG9sLXRpdGxlIGgzIGE6YWN0aXZlLCAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtdGl0bGUgaDMgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA3OUJCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc5YmI7IH1cbiAgLnNjaG9sYXJzaGlwLWxpc3RpbmcgLnNjaG9sLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNjaG9sYXJzaGlwLWxpc3RpbmcgLnNjaG9sLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtOyB9XG4gIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5zY2hvbC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtYnV0dG9uIGEsIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5zY2hvbC1idXR0b24gYTpsaW5rLCAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxNHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2Nob2xhcnNoaXAtbGlzdGluZyAuc2Nob2wtYnV0dG9uIGE6aG92ZXIsIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5zY2hvbC1idXR0b24gYTphY3RpdmUsIC5zY2hvbGFyc2hpcC1saXN0aW5nIC5zY2hvbC1idXR0b24gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmExMXktbW9kYWwub3ZlcmxheSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLmExMXktbW9kYWwub3ZlcmxheSAub3ZlcmxheUNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmExMXktbW9kYWwub3ZlcmxheSAub3ZlcmxheUNvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1JTsgfSB9XG4gIC5hMTF5LW1vZGFsLm92ZXJsYXkgLmNsb3NlYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiA2dnc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFBMUIyNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmExMXktbW9kYWwub3ZlcmxheSAuY2xvc2VidG4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5hMTF5LW1vZGFsLm92ZXJsYXkgLmNsb3NlYnRuOmhvdmVyLCAuYTExeS1tb2RhbC5vdmVybGF5IC5jbG9zZWJ0bjphY3RpdmUsIC5hMTF5LW1vZGFsLm92ZXJsYXkgLmNsb3NlYnRuOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5QkI7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxMnB4IDAgcmdiYSgyNiwgMjcsIDM2LCAwLjEpOyB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFBMUIyNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggNDJweCAwIDcycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICAgICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgICAgY29sb3I6ICM1MTUxNTQ7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQTFCMjQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxMnB4IDAgcmdiYSgyNiwgMjcsIDM2LCAwLjEpOyB9XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbi5zdWJtaXRTZWFyY2gge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAyMnB4OyB9XG4gICAgLmhlYWRlci1zZWFyY2ggYnV0dG9uLnN1Ym1pdFNlYXJjaCBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXQsIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAjMjMxRjIwOyB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgZmxleDogMTsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QkI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluOyB9XG4gICAgLnNlYXJjaC1mb3JtIGJ1dHRvbiBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0gYnV0dG9uOmhvdmVyLCAuc2VhcmNoLWZvcm0gYnV0dG9uOmFjdGl2ZSwgLnNlYXJjaC1mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OUJCOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzIGEsIC5zZWFyY2gtcmVzdWx0cyBhOmxpbmssIC5zZWFyY2gtcmVzdWx0cyBhOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3RhZmYtaW1hZ2UsXG4uc3RhZmYtY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAwIC41ZW07XG4gIG1heC13aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnN0YWZmLWltYWdlLFxuICAgIC5zdGFmZi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgbWF4LXdpZHRoOiA3Mi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAuc3RhZmYtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4uc3RhZmYtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wNSksIDBweCAxcHggOHB4IHJnYmEoMjYsIDI3LCAzNiwgMC4wOCk7IH1cbiAgLnN0YWZmLWZpbHRlciAuc3RhZmYtZmlsdGVyLWhlYWRlciB7XG4gICAgZmxleDogMCAxIDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuc3RhZmYtZmlsdGVyIC5zdGFmZi1maWx0ZXItbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxZW0gLjVlbTsgfVxuICAuc3RhZmYtZmlsdGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnN0YWZmLWZpbHRlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN0YWZmLWZpbHRlciB1bCBsaSB7XG4gICAgICBtYXJnaW46IDVweCA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5zdGFmZi1maWx0ZXIgYSwgLnN0YWZmLWZpbHRlciBhOmxpbmssIC5zdGFmZi1maWx0ZXIgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGNvbG9yOiAjNTE1MTU0O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RhZmYtZmlsdGVyIGE6aG92ZXIsIC5zdGFmZi1maWx0ZXIgYTphY3RpdmUsIC5zdGFmZi1maWx0ZXIgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwNzlCQjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3RhZmYtZGVwYXJ0bWVudCB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbi5zdGFmZi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjY1cHgsIDFmcikpO1xuICBncmlkLWdhcDogMjVweDtcbiAgZ2FwOiAyNXB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zdGFmZi1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbi5zdGFmZi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLnN0YWZmLWJsb2NrIGEgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgLnN0YWZmLWJsb2NrIGE6aG92ZXIgaW1nLCAuc3RhZmYtYmxvY2sgYTphY3RpdmUgaW1nLCAuc3RhZmYtYmxvY2sgYTpmb2N1cyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gIC5zdGFmZi1ibG9jayAuc3RhZmYtdGV4dCB7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAuc3RhZmYtYmxvY2sgLnN0YWZmLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLnN0YWZmLWJsb2NrIC5zdGFmZi1uYW1lIGEsIC5zdGFmZi1ibG9jayAuc3RhZmYtbmFtZSBhOmxpbmssIC5zdGFmZi1ibG9jayAuc3RhZmYtbmFtZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDc5QkI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdGFmZi1ibG9jayAuc3RhZmYtbmFtZSBhOmFmdGVyLCAuc3RhZmYtYmxvY2sgLnN0YWZmLW5hbWUgYTpsaW5rOmFmdGVyLCAuc3RhZmYtYmxvY2sgLnN0YWZmLW5hbWUgYTp2aXNpdGVkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnN0YWZmLWJsb2NrIC5zdGFmZi1uYW1lIGE6aG92ZXIsIC5zdGFmZi1ibG9jayAuc3RhZmYtbmFtZSBhOmFjdGl2ZSwgLnN0YWZmLWJsb2NrIC5zdGFmZi1uYW1lIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDc5QkI7IH1cbiAgLnN0YWZmLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlbWFwIC5kZXNrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZW1hcCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnNpdGVtYXAgdWwucm9vdC1ncm91cCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gIC5zaXRlbWFwIHVsLnJvb3QtZ3JvdXAgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBzaXplOiAzMzBtbSA0MjdtbTtcbiAgICBtYXJnaW46IDE0bW07IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDsgfVxuICAubWFpbi1uYXYsXG4gIC5tZW51LFxuICAuYWRtaW4tYnRucyxcbiAgLmJhbm5lci1pbWFnZSxcbiAgLmZpbHRlcnMsXG4gIC5zaWRlLW5hdixcbiAgLmdsb2JhbC1jdGEsXG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hc3QgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAubWFzdCAubG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubWFzdCAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXN0IC5maXhlZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFubmVyLndpdGhCa2dkIC5jb250YWluZXIge1xuICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN1Yi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5zaWRlLWJsb2NrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTE1MTU0O1xuICAgIGNvbG9yOiAjMjMxRjIwICFpbXBvcnRhbnQ7IH1cbiAgYS5idXR0b24sIGEuYnV0dG9uOmxpbmssIGEuYnV0dG9uOnZpc2l0ZWQsXG4gIC5idXR0b24gYSwgLmJ1dHRvbiBhOmxpbmssIC5idXR0b24gYTp2aXNpdGVkLFxuICBpbnB1dC5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc5QkIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzlCQiAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLXRleHQge1xuICAgIGNvbG9yOiAjMUExQjI0O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLmxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuICAuYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuYmFubmVyLndpdGhCa2dkIC5iYW5uZXItbWFzayB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLnR3by1jb2x1bW4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnR3by1jb2x1bW4gLmNvbHVtbi1jYXJkIHtcbiAgICBmbGV4OiAwIDEgNDglOyB9XG4gICAgLnR3by1jb2x1bW4gLmNvbHVtbi1jYXJkIC5jYXJkLXRleHQge1xuICAgICAgZmxleDogMTsgfVxuICAgIC50d28tY29sdW1uIC5jb2x1bW4tY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFBMUIyNDtcbiAgICBjb2xvcjogIzFBMUIyNCAhaW1wb3J0YW50OyB9XG4gICAgLmZlYXR1cmUtcm93IC5mZWF0dXJlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiIsIi8qKioqKioqKioqKioqIEhUTUwgU3R5bGVzICoqKioqKioqKioqKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkB2aWV3cG9ydCB7IHdpZHRoOmRldmljZS13aWR0aDsgfVxuXG5odG1sIHtcbiAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRia2dkLWJvZHk7XG5cbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tZm9udCwgJG1heC1mb250KTtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkbWFpbi1saW5laGVpZ2h0O1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMCAwIDEuMXJlbTtcblxuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuaDIge1xuICBtYXJnaW46IC4zNzVlbSAwIC43NWVtO1xuXG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgZm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmgzIHtcbiAgbWFyZ2luOiAuNWVtIDAgLjc1ZW07XG5cbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG5cbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmg2IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcblxuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuMjVlbTtcbn1cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbTtcbn1cblxudWwgdWwsXG5vbCBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtIDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwgbGkgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG51bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxub2wgbGkge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMnJlbTtcbn1cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICBib3JkZXIgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBjb2xvcjogJGhvdmVyLWNvbG9yO1xufVxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiByZ2IoOTQsIDE1OCwgMjE1KSBhdXRvIDVweDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvLyBCUkVBS1BPSU5UU1xuJHhzbWFsbC1zY3JlZW46IGVtKDUwMCk7XG4kc21hbGwtc2NyZWVuOiBlbSg3MDApO1xuJG1lZGl1bS1zY3JlZW46IGVtKDEwNTApO1xuJGxhcmdlLXNjcmVlbjogZW0oMTI1MCk7XG4keGxhcmdlLXNjcmVlbjogZW0oMTYwMCk7XG5cbi8vIFdJRFRIU1xuJHNtYWxsLXdpZHRoOiByZW0oNTAwKTtcbiRsaW1pdGVkLXdpZHRoOiByZW0oNzQwKTtcbiRtYXgtd2lkdGg6IHJlbSgxMTYwKTtcbiRleHRlbmRlZC13aWR0aDogcmVtKDE0NDApO1xuXG4vLyBQQVRIU1xuJGltYWdlLXBhdGg6IFwiL2ltYWdlcy9cIjtcbiRmb250LXBhdGg6IFwiL2ZvbnRzL0ZvbnRzL1wiO1xuXG4vLyBDT0xPUlNcblxuJGNvbG9yLWdyZXktbGlnaHQ6ICNlNWU1ZTU7XG4kY29sb3ItZ3JleTogIzUxNTE1NDtcbiRjb2xvci1ncmV5LWRhcms6ICMyMzFGMjA7XG5cbiRjb2xvci1vZmZ3aGl0ZTogI2Y0ZjRmNDtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzFBMUIyNDtcblxuXG5cbi8vIFRlbXBsYXRlIFxuJGNvbG9yLWJsdWU6ICMwMDc5QkI7XG4kY29sb3ItYmx1ZS1saWdodDogI0VDRjdGRjtcblxuJGNvbG9yLWdyZWVuOiAjNzZBRTAwO1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjMkRCODczO1xuXG4kcHJpbWFyeS1jb2xvcjogJGNvbG9yLWJsdWU7XG4kcHJpbWFyeS1jb2xvci1saWdodDogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cbiRzZWNvbmRhcnktY29sb3I6ICRjb2xvci1ncmVlbjtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6ICRjb2xvci1ncmVlbi1saWdodDtcblxuXG4vLyBCQUNLR1JPVU5EU1xuJGJrZ2QtYm9keTogJGNvbG9yLXdoaXRlO1xuXG5cbi8vIENPUkUgRk9OVFNcbiRtYWluLWZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGFjY2VudC1mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuXG4vLyBGT05UIFNUWUxFU1xuJGZvbnQtY29sb3I6ICRjb2xvci1ncmV5O1xuXG4kZm9udC1zaXplOiAxZW07XG4kbWluLWZvbnQ6IDE0cHg7XG4kbWF4LWZvbnQ6IDE4cHg7XG4kbWFpbi1saW5laGVpZ2h0OiAxLjc7XG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiRoci1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4kYm9yZGVyLWNvbG9yOiAkaHItY29sb3I7XG5cbiRoaWdobGlnaHQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMik7XG5cbi8vIERPTkFUSU9OIEZPUk1cbiRkb25hdGUtaGlnaGxpZ2h0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGRvbmF0ZS1zZWNvbmRhcnktY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRvbmF0ZS1oci1jb2xvcjogJGhyLWNvbG9yO1xuJGRvbmF0ZS1pbnB1dC1yYWRpdXM6IDVweDtcbiRkb25hdGUtaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuJGRvbmF0ZS1pbnB1dC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IiwiQG1peGluIGljb01vb24tZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuQG1peGluIGZsdWlkLXR5cGUoXG5cdCRtaW4tZm9udC1zaXplOiAxMnB4LCAkbWF4LWZvbnQtc2l6ZTogMjFweCxcblx0JGxvd2VyLXJhbmdlOiA0MjBweCwgJHVwcGVyLXJhbmdlOiA5MDBweCApIHtcbiAgZm9udC1zaXplOiBjYWxjKFxuICAgICN7JG1pbi1mb250LXNpemV9ICsgI3soXG4gICAgICAgICgkbWF4LWZvbnQtc2l6ZSAvICgkbWF4LWZvbnQtc2l6ZSAqIDAgKyAxKSkgLSAoJG1pbi1mb250LXNpemUgLyAoJG1pbi1mb250LXNpemUgKlxuICAgICAgICAgICAgICAgICAgMCArIDEpKVxuICAgICAgKX0gKlxuICAgICAgKFxuICAgICAgICAgKDEwMHZ3IC0gI3skbG93ZXItcmFuZ2V9KSAvICN7KFxuICAgICAgICAgICAgKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKlxuICAgICAgICAgICAgICAgICAgICAgIDAgKyAxKSlcbiAgICAgICAgICApfVxuICAgICAgKVxuICApO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1yYW5nZSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKSB7XG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgfVxufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG4iLCIvLyBJZiBmb250cywgYWRkIGZvbnQga2l0IGhlcmUgYW5kIHR1cm4gb24gaW5jbHVkZSBpbiBzY3JlZW4uc2Nzc1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4vLyAgIHNyYzogdXJsKCRmb250LXBhdGggKyAnSW50ZXIub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogMSA5OTk7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJGZvbnQtcGF0aCArICdpY29tb29uLmVvdCcpO1xuICBzcmM6ICB1cmwoJGZvbnQtcGF0aCArICdpY29tb29uLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRmb250LXBhdGggKyAnaWNvbW9vbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCRmb250LXBhdGggKyAnaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkZm9udC1wYXRoICsgJ2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGZvbnQtcGF0aCArICdpY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbG9uZ0Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCJlNjE3XCIpO1xufVxuLmljb24tYWZmaWxpYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCJlOTAwXCIpO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogdW5pY29kZShcImU5MDFcIik7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTkwMlwiKTtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTkwM1wiKTtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCJlOTA0XCIpO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogdW5pY29kZShcImU5MDVcIik7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCJlOTA2XCIpO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTkwN1wiKTtcbn1cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogdW5pY29kZShcImU5MDhcIik7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTkwOVwiKTtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTkwYVwiKTtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogdW5pY29kZShcImU5MGJcIik7XG59XG4uaWNvbi13b21lbi1mb3Itd29tZW46YmVmb3JlIHtcbiAgY29udGVudDogdW5pY29kZShcImU5MGNcIik7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCJlOTBkXCIpO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTYyOVwiKTtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCJlNjJhXCIpO1xufVxuLmljb24tQWNjcmVkaXRlZC1DRjpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwiZTkwZVwiKTtcbn1cbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cblxuLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cblxuLy8gSW5zZXJ0IHVuaWNvZGUgdmFsdWVzIGF0IGNvbXBpbGUgdGltZSBcbi8vIFRoaXMgcHJldmVudHMgU0FTUyBmcm9tIHJlbmRlcmluZyBzeW1ib2wgYW5kIGJyZWFraW5nIGljb24gZm9udHMuXG4vLyBVc2FnZTogY29udGVudDogXCJcXGU2MDFcIjsgID0+IGNvbnRlbnQ6IHVuaWNvZGUoXCJlNjAxXCIpO1xuXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcIikrdW5xdW90ZShzdHItaW5zZXJ0KCRzdHIsIFwiXFxcXFwiLCAxKSkrdW5xdW90ZShcIlxcXCJcIik7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLm1pbi13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbGltaXRlZC13aWR0aDtcbiAgfVxufVxuXG4uaGlkZVRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG5cbiAgaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLkhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ub3NwYWNpbmcge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xufVxuLnNoYWRvdy1zcGFjaW5nIHtcbiAgcGFkZGluZzogNHB4IDRweCAxZW07XG59XG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi5jdXJzb3JPbiB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4vLyBFZGl0IHBhZ2Ugc2Nzc1xuLmVkaXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtZG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLXVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjdweCkgc2NhbGUoMS4xOCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdC1sZXR0ZXJzIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgcCxcbiAgdWwge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMyk7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICdpY29uLWNoZXZyb24tZG93bi5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2Zmd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxMnB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19zZWN0aW9uLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGFuaW1hdGlvbjogYXBwZWFyIDAuMjVzIGxpbmVhcjtcbiAgfVxuICBAa2V5ZnJhbWVzIGFwcGVhciB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiBwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYS5idXR0b24sIC5idXR0b24gYSxcbmlucHV0LmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbixcbmJ1dHRvbi5mdWktYnRuICB7XG4gICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHBhZGRpbmc6IDFlbSAyLjVlbTtcbiAgICBtYXJnaW46IDBweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTUpLFxuICAgICAgICAgICAgICAgIDBweCAycHggMzBweCByZ2JhKCRjb2xvci1ibGFjaywgLjA4KTtcbiAgfVxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgkY29sb3ItYmxhY2ssIC4zKSxcbiAgICAgICAgICAgICAgICAwcHggMnB4IDE1cHggcmdiYSgkY29sb3ItYmxhY2ssIC4xKTtcbiAgfVxufVxuXG5hLmJ1dHRvbi5yb3VuZGVkLCAuYnV0dG9uLnJvdW5kZWQgYSxcbmlucHV0LmJ1dHRvbi5yb3VuZGVkLCBidXR0b24uYnV0dG9uLnJvdW5kZWQsIGJ1dHRvbi5mdWktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbn1cblxuYS5idXR0b24ud2hpdGUtYnRuLCAuYnV0dG9uLndoaXRlLWJ0biBhLFxuaW5wdXQuYnV0dG9uLndoaXRlLWJ0biwgYnV0dG9uLmJ1dHRvbi53aGl0ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTUpLFxuICAgICAgICAgICAgICAwcHggMnB4IDE1cHggcmdiYSgkY29sb3ItYmxhY2ssIC4wOCk7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoJGNvbG9yLWJsYWNrLCAuNCksXG4gICAgICAgICAgICAgICAgMHB4IDJweCAxNXB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gIH1cbn1cblxuLnRleHQtYnV0dG9uIHAge1xuICBwYWRkaW5nOiAwO1xufVxuXG5hLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24gYSxcbmlucHV0LnRleHQtYnV0dG9uLCBidXR0b24udGV4dC1idXR0b24ge1xuICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgfVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbmEuYXJyb3ctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnJvdy1saW5rIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LWZhbWlseTogJGFjY2VudC1mb250O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UtcGF0aCArICdpY29uLWNoZXZyb24tcmlnaHQuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA2cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGhyLWNvbG9yO1xufVxuXG51bC5jcnVtYnMge1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIuY2FsbG91dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMmVtIDEuNWVtO1xyXG4gIG1hcmdpbjogMWVtIDAgMi41ZW07XHJcblxyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAudGV4dCB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDJlbSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbi10ZXh0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogNDcuNSU7XHJcbiAgICB9XHJcbiAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtO1xyXG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItY29sb3I7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgLjc1ZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZCB7XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG5cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50d28tY29sdW1uIHtcclxuICBtYXJnaW46IDRlbSAwO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzbWFsbC1zY3JlZW4pe1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbHVtbi1jYXJkIHtcclxuICBmbGV4OiAwIDEgNDglO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1vZmZ3aGl0ZTtcclxuXHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4c21hbGwtc2NyZWVuKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAwIDEgNDglO1xyXG4gIH1cclxufVxyXG4uY2FyZC1pbWFnZSB7XHJcbiAgZmxleDogMCAxIDUwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5jYXJkLXRleHQge1xyXG4gIGZsZXg6IDAgMSA1MCU7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gIH1cclxufVxyXG4vLy5jYXJkLWJ0biB7fVxyXG4iLCIuY2FyZC1saXN0IHtcbiAgcGFkZGluZzogNGVtIDAgMy41ZW07XG59XG4uY2FyZC1ncmlkIHtcbiAgbWFyZ2luOiAwIC0uODc1ZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDQ3Ljc1JSkpO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgIGdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAzMCUpKTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMzEuNzUlKSk7XG5cbiAgfVxufVxuXG5hLmNhcmQge1xuICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDUpLFxuICAgICAgICAgICAgICAgIDBweCAxcHggOHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDgpO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgICBmbGV4OiAwIDEgNDUlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnZpZGVvSWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaW5rLWNvbG9yLCAuOSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG5cbiAgc3Bhbiwgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc21hbGwtdGV4dCB7XG4gICAgbWFyZ2luOiAuNWVtIDAgLS4yNWVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuIiwiLmZlYXR1cmUtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlLWltYWdlIHtcclxuXHRcdGZsZXg6IDAgMSA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4c21hbGwtc2NyZWVuKSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuXHQuZmVhdHVyZS10ZXh0IHtcclxuXHRcdGZsZXg6IDAgMSA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDU5OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogLjg1O1xyXG4gIH1cclxuICBoMiB7IGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG4gICYucHJpbWFyeUxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgJi5wcmltYXJ5RGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICYuc2Vjb25kYXJ5TGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICYuc2Vjb25kYXJ5RGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG5cdCYubGVmdCB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICAuZmVhdHVyZS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblx0Ji5yaWdodCB7XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIC5mZWF0dXJlLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogRklMVEVSUyAqL1xuLmZpbHRlcnMge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMzBweCByZ2JhKCRjb2xvci1ibGFjaywgLjA1KSwgMHB4IDFweCA4cHggcmdiYSgkY29sb3ItYmxhY2ssIC4wOCk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC5kaXJlY3RvcnlTZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHNtYWxsLXNjcmVlbikge1xuICAgICAgZmxleDogMCAxIDI0JTtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi53aXRoLWxhYmVsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLjI1ZW0gMDtcblxuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyZW0gMCAxZW07XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoJGltYWdlLXBhdGggKyAnaWNvbi1kcm9wZG93bi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgkbGluay1jb2xvciwgLjEpO1xuXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxZW0gMCAyLjVlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1vZmZ3aGl0ZSwgLjUpIHVybCgkaW1hZ2UtcGF0aCArIFwiaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjMzKTtcbiAgICB9XG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEycHggMCByZ2JhKCRsaW5rLWNvbG9yLCAuMSksXG4gICAgfVxuICB9XG59XG4iLCJcbi5jYXB0aW9uIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0Y29sb3I6IHJnYmEoJGZvbnQtY29sb3IsIC45KTtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdGZvbnQtZmFtaWx5OiAkYWNjZW50LWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0LmNhcHRpb24tdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHhzbWFsbC1zY3JlZW4pIHtcblx0XHRtYXgtd2lkdGg6IDMzJTtcblxuXHRcdCYubGVmdFx0e1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCA0JSAxZW0gMDtcblx0XHR9XG5cdFx0Ji5yaWdodFx0e1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtIDQlO1xuXHRcdH1cblx0XHQmLmZ1bGwge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdHlsZXMgZm9yIHJlZGFjdG9yXG5maWd1cmUge1xuXHRtYXJnaW46IDIuNWVtIDA7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkYWNjZW50LWZvbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcblx0fVxufVxuXG5maWd1cmUuaW1hZ2UtcmlnaHQge1xuXHR3aWR0aDogMjkwcHg7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuMzc1ZW0gMCAyZW0gMmVtO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwtc2NyZWVuKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cbn1cblxuZmlndXJlLmltYWdlLWxlZnQge1xuXHR3aWR0aDogMjkwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IC4zNzVlbSAyZW0gMmVtIDA7XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHhzbWFsbC1zY3JlZW4pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0fVxufVxuXG5maWd1cmUuaW1hZ2UtY2VudGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwtc2NyZWVuKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XHJcbiAgbWFyZ2luOiA0LjVlbSAwO1xyXG5cclxuICAuYmxvY2staW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLmJsb2NrLWltYWdlIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrLXRleHQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2staW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpbmstbGlzdCB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRoci1jb2xvciwgLjQpO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDUpLCAwcHggMnB4IDIwcHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDgpO1xyXG5cclxuICAgICAgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmstaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8vIGhlaWdodDogNTBweDtcclxuICAgIC8vIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtbGlzdCB7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblxyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcblxyXG4gICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxufSIsIiNpbmRpY2F0b3IgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaW5kaWNhdG9yLmxvYWRpbmcgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4ubG9hZGluZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmxkcy1yaW5nIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIG1hcmdpbjogNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAkaGlnaGxpZ2h0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6ICRoaWdobGlnaHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1jb2xvcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblxuXHQuZmlyc3RQYWdlLCAubGFzdFBhZ2Uge1xuXHRcdGZsZXg6IDE7XG5cdFx0YSwgYnV0dG9uIHtcbiAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1pZGRsZVBhZ2VzIHtcblx0XHRmbGV4OiAyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIycHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG4gICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5maXJzdFBhZ2Uge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG5cdH1cblxuXHQubGFzdFBhZ2Uge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIjaGVyby1yb3RhdG9yIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2xpZGVuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiA1dnc7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vcGFkZGluZzogMS4yNWVtIDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLXByZXY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ2ljb24tcHJldmlvdXMuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ2ljb24tbmV4dC5zdmcnKTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1zdGFydD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ2ljb24tcGxheS5zdmcnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgJltkYXRhLXN0b3A9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICdpY29uLXBhdXNlLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZS1ibG9jayB7XHJcbiAgbWFyZ2luOiAwIDAgMy41ZW07XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggMzBweCAwcHggcmdiYSgkY29sb3ItYmxhY2ssIC4wNSksXHJcbiAgICAgICAgICAgICAgMHB4IDFweCA4cHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgaGVpZ2h0OiAxMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgfVxyXG5cclxuICAuc2lkZS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDIuNWVtIDEuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgfVxyXG4gIC5zaWRlLWJ0bixcclxuICAudGV4dC1idXR0b24ge1xyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gIH1cclxuICAmLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufSIsInRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4xKSxcbiAgICAgICAgICAgICAgMCA0cHggMjBweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMTUpO1xuXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpIDAlLFxuICAgICAgICByZ2JhKCRjb2xvci1ibGFjaywgMCkgNzUlXG4gICAgICApXG4gICAgICAwIGNlbnRlcixcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGxlZnQsXG4gICAgICAgIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpIDAlLFxuICAgICAgICByZ2JhKCRjb2xvci1ibGFjaywgMCkgNzUlXG4gICAgICApXG4gICAgICAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwMCUsIDEwcHggMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhzbWFsbC1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gZm9yY2VzIHRhYmxlIHRvIGhhdmUgMTAwJSB3aWR0aFxuICB9XG5cbiAgdGJvZHksIHRoZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jYXB0aW9uLCBwLCB1bCwgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgLjA2KTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBjaGFuZ2UgdGhlc2UgZ3JhZGllbnRzIGZyb20gd2hpdGUgdG8geW91ciBiYWNrZ3JvdW5kIGNvbG91ciBpZiBpdCBkaWZmZXJzXG4gIC8vIGdyYWRpZW50IG9uIHRoZSBmaXJzdCBjZWxscyB0byBoaWRlIHRoZSBsZWZ0IHNoYWRvd1xuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICByZ2JhKCRia2dkX2JvZHksIDEpIDUwJSxcbiAgICAgIHJnYmEoJGJrZ2RfYm9keSwgMCkgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTAwJTtcbiAgfVxuXG4gIC8vIGdyYWRpZW50IG9uIHRoZSBsYXN0IGNlbGxzIHRvIGhpZGUgdGhlIHJpZ2h0IHNoYWRvd1xuICB0ZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBsZWZ0LFxuICAgICAgcmdiYSgkYmtnZF9ib2R5LCAxKSA1MCUsXG4gICAgICByZ2JhKCRia2dkX2JvZHksIDApIDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMDAlO1xuICB9XG5cbiAgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIC4wNSk7XG4gICAgfVxuXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgcmdiYSgkY29sb3Itb2Zmd2hpdGUsIDEpIDUwJSxcbiAgICAgICAgcmdiYSgkY29sb3Itb2Zmd2hpdGUsIDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gZ3JhZGllbnQgb24gdGhlIGxhc3QgY2VsbHMgdG8gaGlkZSB0aGUgcmlnaHQgc2hhZG93XG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGxlZnQsXG4gICAgICAgIHJnYmEoJGNvbG9yLW9mZndoaXRlLCAxKSA1MCUsXG4gICAgICAgIHJnYmEoJGNvbG9yLW9mZndoaXRlLCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0VGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGgsXG4gICAgdGQsXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4gIC50b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmbGV4OiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL1Rvb2x0aXAgdGV4dCBjb250YWluZXJcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDdweDtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC45NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpOyAvL1RoaXMgcHVsbHMgaW4gdGhlIHRleHQgZnJvbSB0aGUgZWxlbWVudCB3aXRoIHRoZSB0b29sdGlwXG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC8vVG9vbHRpcCBhcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy9TZXR0aW5nIHVwIHRoZSB0cmFuc2l0aW9uXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvL1RyaWdnZXJpbmcgdGhlIHRyYW5zaXRpb25cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH0iLCIubGFyZ2V0ZXh0IHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICBsaW5lLWhlaWdodDogMS41NTtcclxuICBmb250LXdlaWdodDogMjc1O1xyXG59XHJcblxyXG4uYXR0cmlidXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgZm9udC1zaXplOiAuOHJlbTtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5kYXRlIHtcclxuICBmb250LXNpemU6IC44ZW07XHJcbn1cclxuLnNtYWxsLXRleHQge1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi5zZWN0aW9uIHtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG59XHJcbnAuc21hbGwtdGV4dCxcclxucC5zZWN0aW9uIHtcclxuICBtYXJnaW46IDAgMCAuMjVlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZHJvcGNhcCB7XHJcbiAgcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICBmb250LWZhbWlseTogJGFjY2VudC1mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4iLCIjc2tpcC1saW5rIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR6LWluZGV4OjU7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRcclxuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6NTtcclxuXHRcdHRvcDotOTk5ZW07XHRcclxuXHRcdGxlZnQ6MHB4O1xyXG5cdFx0XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6MTUwcHg7XHJcblx0XHRwYWRkaW5nOjdweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjQ0NDO1xyXG5cdFx0b3V0bGluZTowO1xyXG5cdFx0YmFja2dyb3VuZDojRkZGO1xyXG5cdFxyXG4gICAgY29sb3I6IzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHR9XHJcblx0YTpmb2N1cywgYTphY3RpdmUge1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHQqem9vbToxXHJcblx0fVxyXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHR9XHJcbn0iLCIubWFpbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtc2VhcmNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLnJvb3QtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZXh0ZW5kZWQtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMiU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNGVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC5saWdodC1uYXYgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdC1hdC10b3AgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIC8vIGhhcyBjaGlsZHJlblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC5saWdodC1uYXYgJiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JleSwgLjY1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90LWF0LXRvcCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtc2VhcmNoIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYnV0dG9uLnNlYXJjaEJ0biB7XG4gICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgcGF0aC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgLmxpZ2h0LW5hdiAmIHsgZmlsbDogJGNvbG9yLWdyZXk7IH1cbiAgICAgICAgICAgICAgLm5vdC1hdC10b3AgJiB7IGZpbGw6ICRjb2xvci1ncmV5LWRhcms7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGguc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICBmaWxsOiAkaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgLmxpZ2h0LW5hdiAmIHsgZmlsbDogJHNlY29uZGFyeS1jb2xvci1saWdodDsgfVxuICAgICAgICAgICAgICAubm90LWF0LXRvcCAmIHsgZmlsbDogJGhvdmVyLWNvbG9yOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiByZ2IoOTQsIDE1OCwgMjE1KSBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkuZXhwYW5kYWJsZSB7XG4gICAgICA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgZmxleDogMCAwIDEwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvTW9vbi1mb250O1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoXCJlOTAzXCIpO1xuXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgID4gYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgID4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAubGV2ZWwxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEycHggcmdiYSgkY29sb3ItYmxhY2ssIC4yKSxcbiAgICAgICAgICAgICAgICAgIDBweCAxMHB4IDM2cHggcmdiYSgkY29sb3ItYmxhY2ssIC4xKTtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS41ZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duIC4zcyBlYXNlO1xuXG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAtMjBweDtcbiAgICAgIC8vICAgbGVmdDogNTAlO1xuICAgICAgLy8gICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy8gICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8vICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gICB3aWR0aDogMDtcbiAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgLy8gICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5sZXZlbDIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuXG4gICAgICA+IGEge1xuICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgcGFkZGluZzogMC44NWVtIC4yNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmZ3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZHJvcGRvd24ge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDIwcHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbmF2ID4gdWwgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTAwMTtcblxuICAgICAgJi5sZXZlbDIsICYubGV2ZWwzLCAmLmxldmVsNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5leHBhbmRhYmxlIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIFN0eWxlc1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucm9vdC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucm9vdC1ncm91cCA+IGxpIHtcbiAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWNvbG9yO1xuXG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkubW9iaWxlLWJ1dHRvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMWVtIDAgMS41ZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGEge1xuICAgICAgICBmbGV4OiAwIDEgNDglO1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIGxpLnNlYXJjaCB7XG4gICAgICA+IGEgIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnU2VhcmNoJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5leHBhbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXN0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAmLm5vdC1hdC10b3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC45KTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuMjVzIGxpbmVhcjtcblxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkaHItY29sb3I7XG5cbiAgICAgIC50b3AtbGlua3MgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICB9XG5cblxuXG4gICAgICAubWFpbi1uYXYge1xuICAgICAgICB1bC5yb290LWdyb3VwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRtaW4tYnRucyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgIH1cbiAgfVxufVxuLnRvcC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcGFkZGluZzogLjFlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAuNjY1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMjUpO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4zMylcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAxKTtcbiAgICB9XG4gIH1cbn1cbi5sb2dvIHtcbiAgZmxleDogMCAxIDEwMHB4O1xuXG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgaW1nIHtcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkbWluLWJ0bnMge1xuICBmbGV4OiAwIDEgMjAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCAxMnB4IC01cHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggNHB4IDEycHggLTVweCByZ2JhKDAsMCwwLDAuMzUpO1xuICBib3gtc2hhZG93OiAycHggNHB4IDEycHggLTVweCByZ2JhKDAsMCwwLDAuMzUpO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxuXG4gIC5zdHJva2VzIHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBtYXJnaW46IDAgMCAwcHggMDtcblxuICAgIC5zdHJva2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAgdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4xcztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4uYTExeS1tb2RhbC5mdWxsU2NyZWVuTWVudSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAxKTtcblxuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMzA7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDA7XG5cbiAgLm1lbnVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLy8gYW5pbWF0aW9uOiBtZW51ZmFkZSAuMjVzIGxpbmVhcjtcblx0XHRwYWRkaW5nOiAwIDMuNWVtIDFlbTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG5cdEBrZXlmcmFtZXMgbWVudWZhZGUge1xuXHQgIDAlIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCk7XG5cdCAgfVxuXHQgIDEwMCUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgfVxuXHR9XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIG1hcmdpbjogLTFlbSAtNnZ3IDJlbTtcblxuICAubG9nbyB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtbWVudSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCAxMnB4IC01cHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggNHB4IDEycHggLTVweCByZ2JhKDAsMCwwLDAuMzUpO1xuICBib3gtc2hhZG93OiAycHggNHB4IDEycHggLTVweCByZ2JhKDAsMCwwLDAuMzUpO1xuXG4gIC8vIGFuaW1hdGlvbjogc2xvd2ZhZGUgLjVzIGxpbmVhcjtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMSksXG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxufVxuXG5cbi5tb2JpbGUtYnRucyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDIuNWVtIDAgMWVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICBwYWRkaW5nOiAuNzVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUtbWVudSB7XG4gIC5kZXNrLXNlYXJjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucm9vdC1ncm91cCB7XG4gICAgPiBsaSAge1xuICAgICAgLy8gdG9wIGxldmVsXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWNvbG9yXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMCAwIDFlbTtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge31cbiAgICAgIH1cbiAgICB9XG4gICAgLmV4cGFuZGFibGUge1xuICAgICAgPiBhIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2Zmd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyBcImljb24tY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb250YWN0LWJ0bnMge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMCAxLjVlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAxLjUlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgYSB7XG4gICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2Zmd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJlbTtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTFweCk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG5hdi1oZWlnaHQ6IDUuNzVlbTtcclxuXHJcbi50ZXh0LWJhbm5lciB7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtaGVpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzZW0gMDtcclxuXHJcbiAgICAuYXJ0aWNsZS1kZXRhaWwgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMzIlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNyb3RhdG9yLmZhZGVJbiB7XHJcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMXMgZWFzZS1pbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSRuYXYtaGVpZ2h0O1xyXG4gICAgcmlnaHQ6IC0xMCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAvLyB3aWR0aDogOTAwcHg7XHJcbiAgICBtaW4td2lkdGg6IDg1MHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgIHJpZ2h0OiAtMjUlO1xyXG4gICAgICBtaW4td2lkdGg6IDk1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIG1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9iYW5uZXItbWFzay5zdmcnKSwgbGluZWFyLWdyYWRpZW50KDAsMCwwLDEpO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFubmVyLW1hc2suc3ZnJyk7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXNrLXNpemU6IGF1dG8gYXV0bztcclxuXHJcbiAgICAuZ3JhZGllbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRjb2xvci1ibGFjaywgLjg1KSAwJSwgcmdiYSgkY29sb3ItYmxhY2ssIC42NSksIHJnYmEoJGNvbG9yLWJsYWNrLCAwKSAxMDAlKTtcclxuICAgICAgLy96LWluZGV4OiAyMDA7XHJcbiAgICAgIGhlaWdodDogMzB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgIC8vIG1hcmdpbi10b3A6IDhlbTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItaGVhZGxpbmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci10ZXh0IHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAubGluay1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICAubGluay1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLWJhbm5lcixcclxuLmFydGljbGUtYmFubmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuICAuYmFubmVyLWJnIHtcclxuICAgIHRvcDogLTdlbTtcclxuICB9XHJcbiAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICB0b3A6IC02ZW07XHJcbiAgICByaWdodDogLTEyJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgIHJpZ2h0OiAtMjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtYmFubmVyIHtcclxuXHJcbiAgLmJhbm5lci1iZyB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIHAuc2VjdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDRlbSAwO1xufVxuLnN1Yi1jb250ZW50IHtcbiAgcGFkZGluZzogNGVtIDA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuIiwiLnN1Yi1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggMzBweCAwcHggcmdiYSgkY29sb3ItYmxhY2ssIC4wNSksXHJcbiAgICAgICAgICAgICAgMHB4IDFweCA4cHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDgpO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIHVsLnN1Yi10b3Age1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMWVtIDFlbSAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgLy9wYWRkaW5nOiAxZW07XHJcbiAgICAgIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLy9mb250LXNpemU6IC45ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgXHJcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XHJcbiAgXHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWN0aXZlLCAuZXhwYW5kZWQge1xyXG4gICAgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxldmVsMiwgLmxldmVsMywgLmxldmVsNCB7XHJcbiAgICAuYWN0aXZlLCAuZXhwYW5kZWQge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaGFyZSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogMCAwIC43NWVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZndoaXRlO1xuICAgIH1cbiAgfVxuICBpbWcsIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgcGFkZGluZzogM2VtIDAgM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDNlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbiAgLnZpZXdhbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNlbTtcbiAgICByaWdodDogMDtcblxuICAgIGEge1xuICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDFlbTtcbiAgei1pbmRleDogOTk7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0LCAuOTQpO1xuICBwYWRkaW5nOiAyZW0gMi41ZW07XG5cbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuYWxlcnQtaWNvbiB7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFsZXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIC4xKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIGEge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC41ZW07XG4gICAgcmlnaHQ6IC41ZW07XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIHBhZGRpbmc6IC41ZW07XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoLmNsb3NlLXgge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLWxpZ2h0LCAuOTQpO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLmFsZXJ0LWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjE1KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIGEge1xuICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1hbGVydCB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoLmNsb3NlLXgge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiRmb290ZXItYmtnZDogJGNvbG9yLXdoaXRlO1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1ia2dkO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gIGZvbnQtc2l6ZTogLjllbTtcblxuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgY29sb3I6ICRmb290ZXItYmtnZDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIC41ZW07XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNWVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiA0ZW0gMCAxZW0gMDtcblxuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICBncmlkLWdhcDogMmVtO1xuICAgICAgZ2FwOiAyZW07XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICBncmlkLWdhcDogMmVtO1xuICAgICAgZ2FwOiAyZW07XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbn1cbi5mb290ZXItY29sICB7XG5cbiAgaDYge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbn1cbi5mb290ZXItbG9nbyB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG4uc29jaWFsIHtcbiAgXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIC8vIHBhZGRpbmc6IC4yNWVtIDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgfVxuICB9XG4gIGltZywgc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1idG0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWNvbG9yO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cblxuLnByb2plY3RTdXBwb3J0IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLnN1cHBvcnRMb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIHBhdGguc3QwIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHNpZGVtYXJnaW46IG1pbm1heCg1JSwgYXV0byk7XG4kZ2FwOiBtaW5tYXgoMi41ZW0sIDEwZW0pO1xuXG5cbm1haW4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUpO1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxhbmRpbmcge1xyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIiwiJHNpZGVtYXJnaW46ICBtaW5tYXgoNSUsIGF1dG8pO1xuJGdhcDogbWlubWF4KDIuNWVtLCA4ZW0pO1xuXG4uYXJ0aWNsZS1kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlbWFyZ2luIGF1dG8gJHNpZGVtYXJnaW47XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCIuIGJhbm5lciAuXCJcbiAgICBcIi4gY29udGVudCAuXCJcbiAgICBcIi4gc2lkZWJhciAuXCJcbiAgICBcIi4gc2lkZU5hdiAuXCJcbiAgICBcIi4gcmVsYXRlZCAuXCJcbiAgICBcImdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBXCI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlbWFyZ2luIG1pbm1heCgyMDBweCwgNDAwcHgpICRnYXAgbWlubWF4KDYyMHB4LCA3NDBweCkgJHNpZGVtYXJnaW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcIi4gYmFubmVyIGJhbm5lciBiYW5uZXIgLlwiXG4gICAgICBcIi4gc2lkZU5hdiAuIGNvbnRlbnQgLlwiXG4gICAgICBcIi4gc2lkZWJhciAuIGNvbnRlbnQgLlwiXG4gICAgICBcIi4gcmVsYXRlZCByZWxhdGVkIHJlbGF0ZWQgLlwiXG4gICAgICBcImdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEFcIjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlbWFyZ2luIG1pbm1heCgxODBweCwgMjgwcHgpICRnYXAgbWlubWF4KDYwMHB4LCA3NDBweCkgJGdhcCBtaW5tYXgoMTgwcHgsIDI4MHB4KSAkc2lkZW1hcmdpbjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCIuIGJhbm5lciBiYW5uZXIgYmFubmVyIGJhbm5lciBiYW5uZXIgLlwiXG4gICAgICBcIi4gc2lkZU5hdiAuIGNvbnRlbnQgLiBzaWRlYmFyIC5cIlxuICAgICAgXCIuIHJlbGF0ZWQgcmVsYXRlZCByZWxhdGVkIHJlbGF0ZWQgcmVsYXRlZCAuXCJcbiAgICAgIFwiZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBXCI7XG4gIH1cblxuXG4gIC50ZXh0LWJhbm5lciB7XG4gICAgZ3JpZC1hcmVhOiBiYW5uZXI7XG4gICAgcC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbiAgLmFydGljbGUtaW5mbyB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlTmF2O1xuICB9XG4gIC5zdWItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICB9XG4gIC5yZWxhdGVkIHtcbiAgICBncmlkLWFyZWE6IHJlbGF0ZWQ7XG4gIH1cbiAgLmdsb2JhbC1jdGEge1xuICAgIGdyaWQtYXJlYTogZ2xvYmFsQ1RBO1xuICB9XG59XG4iLCIkc2lkZW1hcmdpbjogIG1pbm1heCg1JSwgYXV0byk7XG4kZ2FwOiBtaW5tYXgoMmVtLCA1ZW0pO1xuXG4uc3RhZmYtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNpZGVtYXJnaW4gbWlubWF4KGF1dG8sICRleHRlbmRlZC13aWR0aCkgJHNpZGVtYXJnaW47XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJjcnVtYnMgY3J1bWJzIGNydW1ic1wiXG4gICAgXCJiYW5uZXIgYmFubmVyIGJhbm5lclwiXG4gICAgXCIuIGNvbnRlbnQgLlwiXG4gICAgXCJmZWF0dXJlIGZlYXR1cmUgZmVhdHVyZVwiXG4gICAgXCJnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQVwiO1xuXG4gIHotaW5kZXg6IDMwMDtcblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGdyaWQtYXJlYTogY3J1bWJzO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIGdyaWQtYXJlYTogYmFubmVyO1xuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICAuZmVhdHVyZSB7XG4gICAgZ3JpZC1hcmVhOiBmZWF0dXJlO1xuICB9XG4gIC5nbG9iYWwtY3RhIHtcbiAgICBncmlkLWFyZWE6IGdsb2JhbENUQTtcbiAgfVxufVxuXG4uc3RhZmYtZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZW1hcmdpbiBhdXRvICRzaWRlbWFyZ2luO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiYmFubmVyIGJhbm5lciBiYW5uZXJcIlxuICAgIFwiLiBzdWJpbmZvIC5cIlxuICAgIFwiLiBjb250ZW50IC5cIlxuICAgIFwiLiByZWxhdGVkIC5cIlxuICAgIFwiZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEFcIjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZW1hcmdpbiAyMDBweCAkZ2FwIDFmciAkc2lkZW1hcmdpbjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYmFubmVyIGJhbm5lciBiYW5uZXIgYmFubmVyIGJhbm5lclwiXG4gICAgICBcIi4gIHN1YmluZm8gLiBjb250ZW50IC5cIlxuICAgICAgXCIuIHJlbGF0ZWQgcmVsYXRlZCByZWxhdGVkIC5cIlxuICAgICAgXCJnbG9iYWxDVEEgZ2xvYmFsQ1RBIGdsb2JhbENUQSBnbG9iYWxDVEEgZ2xvYmFsQ1RBXCI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZW1hcmdpbiAzMDBweCAkZ2FwIDFmciAkc2lkZW1hcmdpbjtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGdyaWQtYXJlYTogYmFubmVyO1xuICB9XG4gIC5zdGFmZi1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBzdWJpbmZvO1xuICB9XG4gIC5zdGFmZi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbiAgLnJlbGF0ZWQge1xuICAgIGdyaWQtYXJlYTogcmVsYXRlZDtcbiAgfVxuICAuZ2xvYmFsLWN0YSB7XG4gICAgZ3JpZC1hcmVhOiBnbG9iYWxDVEE7XG4gIH1cbn1cbiIsIi5sYW5kaW5nLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uaG9tZSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ubmV3cy1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDZlbSAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgbWFyZ2luOiAxZW07XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2dyYW1zIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIHBhZGRpbmc6IDZlbSAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXNwbGF5OiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnByb2dyYW0tY2FyZCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDRlbSk7XG4gICAgICBtYXJnaW46IDJlbTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiA0ZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyYW0tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmFydGljbGUtaW5mbyB7XG4gIHBhZGRpbmc6IDRlbSAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cblxuICAubGlzdGluZy1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmFydGljbGUtZGV0YWlsIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuXG4gICAgaDEge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgLnNoYXJlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC0uNWVtO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmF1dGhvci10ZXh0IHtcbiAgICAgIGZsZXg6IDAgMSA3MCU7XG4gICAgfVxuICB9XG59XG4iLCIjbWFpbiAuZG9uYXRpb24tZm9ybSB7XG4gIC5kZi1hbGVydCxcbiAgLmRmLW1lc3NhZ2VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZG9uYXRlLWlucHV0LXJhZGl1cztcbiAgfVxuICBwLmRmLXN0ZXBzIHtcbiAgICBjb2xvcjogJGRvbmF0ZS1zZWNvbmRhcnktY29sb3I7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZG9uYXRlLXNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgLmRmLWluc3RydWN0aW9ucyB7XG4gICAgICAuZGYtdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkb25hdGUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZG9uYXRlLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkb25hdGUtaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJGRvbmF0ZS1pbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZG9uYXRlLWlucHV0LXJhZGl1cztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBsYWJlbCwgbGVnZW5kIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkb25hdGUtaHItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRmLWFtb3VudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZG9uYXRlLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkZG9uYXRlLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXRvZ2dsZSB7XG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZG9uYXRlLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGRvbmF0ZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRvbmF0ZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGUtaW5wdXQtcmFkaXVzIDAgMCAkZG9uYXRlLWlucHV0LXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRvbmF0ZS1pbnB1dC1yYWRpdXMgJGRvbmF0ZS1pbnB1dC1yYWRpdXMgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cgPiAuZmllbGQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pe1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZG9uYXRlLWlucHV0LXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZG9uYXRlLWlucHV0LXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkb25hdGUtaW5wdXQtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZG9uYXRlLWlucHV0LXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGYtcmV2aWV3IHtcbiAgICBoMyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRvbmF0ZS1oci1jb2xvcjtcbiAgICB9XG4gICAgcC5kb25hdGlvbkFtb3VudCB7XG4gICAgICBjb2xvcjogJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm9yLXBheXBhbCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRvbmF0ZS1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnlCdXR0b24sIC5zZWNvbmRhcnlCdXR0b24sIC5BY2NlcHRVSSB7XG4gICAgYmFja2dyb3VuZDogJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkb25hdGUtaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRvbmF0ZS1pbnB1dC1yYWRpdXM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRvbmF0ZS1pbnB1dC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRvbmF0ZS1pbnB1dC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGRvbmF0ZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRkb25hdGUtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5QnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRkb25hdGUtaGlnaGxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZG9uYXRlLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gTG9hZGluZyBzY3JlZW5cbiAgLmxkcy1yaW5nIGRpdiB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgJGRvbmF0ZS1oaWdobGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZG9uYXRlLWhpZ2hsaWdodC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLyogTGlzdGluZyBQYWdlICovXG4uZXZlbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5jb250ZW50cGFuZSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gIH1cbn1cblxuLmV2ZW50LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wYXN0LWV2ZW50cy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5cbi5wYXN0LWV2ZW50LWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDNlbTtcblxuICBoMy5ldmVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5ldmVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFlbSAwO1xuXG4gIGZpZ3VyZSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCAyZW0gMCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ldmVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcblxuICBhIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbnAuZGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4iLCIuZm9ybSB7XG5cdG1hcmdpbjogMWVtIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzNnB4O1xuICBtYXJnaW46IDAgMCAzZW07XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uZnVpLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5mdWktbGFiZWwsIC5mdWktbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZnVpLWxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb2Zmd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdCY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG5cdHNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuXHQgIGJhY2tncm91bmQ6ICRjb2xvci1vZmZ3aGl0ZTtcblx0fVxuXHRzZWxlY3RbbXVsdGlwbGVdOmZvY3VzIHtcblx0ICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxufVxuLmZ1aS1pIHtcbiAgLmZ1aS1hbGVydCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAud2hpdGVwYXBlciAmLmZ1aS1hbGVydC1zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrXG4gICAgfVxuICB9XG59XG5cbi5mdWktYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbiNhbGVydC1zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuZnVuZC1saXN0aW5nIHtcbiAgcGFkZGluZzogNGVtIDA7XG5cbiAgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvKiBMSVNUSU5HICovXG4gIC5ub1Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGlyZWN0b3J5Q2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mdW5kQ2FyZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZndoaXRlO1xuXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4c21hbGwtc2NyZWVuKSB7XG4gICAgICBmbGV4OiAwIDEgNDglO1xuICAgICAgbWFyZ2luOiAwIDElIDJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGZsZXg6IDAgMSAzMSU7XG4gICAgICBtYXJnaW46IDAgMSUgMmVtO1xuICAgIH1cblxuICAgIC50eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWNjZW50LWZvbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgkbGluay1jb2xvciwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoJGhvdmVyLWNvbG9yLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZ1bmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mdW5kLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICB9XG4gIC5mdW5kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGEge1xuICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTRweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXZbZGF0YS1tb2RhbF0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnR5cGUge1xuICAgIG1hcmdpbjogMCAwIC4yNWVtIDA7XG5cbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBmb250LWZhbWlseTogJGFjY2VudC1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZnVuZFRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwIDAgLjc1ZW07XG4gIH1cbn1cbiIsIi5ncmFudC1saXN0aW5nIHsgXG4gIHBhZGRpbmc6IDRlbSAwIDJlbSAwO1xuXG4gIC5ncmFudC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMzBweCByZ2JhKCRjb2xvci1ibGFjaywgLjA1KSxcbiAgICAgICAgICAgICAgICAwcHggMXB4IDhweCByZ2JhKCRjb2xvci1ibGFjaywgLjA4KTtcbiAgXG4gICAgLmdyYW50LWZpbHRlci1oZWFkZXIge1xuICAgICAgZmxleDogMCAxIDE1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgfVxuICAgIC5ncmFudC1maWx0ZXItbGlzdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgfVxuICBcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIH1cbiAgXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZndoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ncmFudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbnRhYmxlLmdyYW50cy10YWJsZSB7XG4gIHRoIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cbi5ncmFudC1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIGZvbnQtc2l6ZTogLjllbTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItY29sb3I7XG4gIH1cbn0iLCIuY2VudGVyLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGhyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmxpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgfVxufVxuXG4uaGVhbHRoLWNlbnRlci1kaXJlY3Rvcnkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGhyLWNvbG9yO1xuICBwYWRkaW5nOiAyZW0gMDtcblxuICAudG9wLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIC5jZW50ZXItdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogODUlO1xuICAgIH1cblxuICAgIC5jZW50ZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmRpcmVjdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAvL2NvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIHAge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICB9XG5cbiAgLmRpcmVjdG9yeS50d28ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbiAgfVxuICAuZGlyZWN0b3J5LnRocmVlIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNzBweDtcbiAgfVxuICAuZGlyZWN0b3J5LmZvdXIge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuXG59IiwiLm1hcC1sYW5kaW5nIHtcbiAgcGFkZGluZzogMi41ZW0gMCA0ZW07XG59XG4uaW50ZXJhY3RpdmUtbWFwIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4ubG9jYXRpb25zLWxpc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ2FwOiAxZW07XG4gIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4c21hbGwtc2NyZWVuKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDNlbTtcbiAgICAgIGdhcDogM2VtO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWNvbG9yO1xuXG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEluY2x1ZGluZyB0aGUgYXQtb25seSBzdHlsZSB3aXRoIHRoZSBkaWFsb2cgQ1NTIGFzIGl0IGlzIHJlcXVpcmVkXG4gKiB0byB2aXN1YWxseSBoaWRlIGEgZGlhbG9nJ3MgaGVhZGluZyBpZiBkZXNpcmVkLlxuICovXG4uYXQtb25seTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKipcbiAqIFRyaWdnZXIgc3R5bGluZ1xuICovXG5bZGF0YS1tb2RhbC1vcGVuXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBXaGVuIGEgbW9kYWwgZGlhbG9nIGlzIG9wZW4sIGRvbid0IGFsbG93IHNjcm9sbGluZyBvZiBjb250ZW50XG4gKiBiZW5lYXRoIChvbiBkZXNrdG9wKS4gQWxzbyB1c2VmdWwgaW4gbmVnYXRpbmcgaW5zdGFuY2VzIG9mXG4gKiBkb3VibGUgc2Nyb2xsIGJhcnMuXG4gKiAoYnJvd3NlciB3aW5kb3cgKyBkaWFsb2cgaWYgbG9uZyBlbm91Z2ggY29udGVudClcbiAqL1xuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC43NSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vKipcbiAqIE1vZGFsIERpYWxvZyBiYXNlIHN0eWxpbmdcbiAqL1xuLmpzIFtkYXRhLW1vZGFsXSxcbi5hMTF5LW1vZGFsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxODAwcHggNDAwcHggcmdiYSgwLDAsMCwuNCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NXZ3O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS4yNWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDEwOyAvKiB0aGlzIHNob3VsZCBiZSBtb3JlIHRoYW4gZW5vdWdoLi4uICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLWhlaWdodDogNDQwcHggKSBhbmQgKCBtaW4td2lkdGg6IDUwMHB4ICkge1xuICAuanMgW2RhdGEtbW9kYWxdLFxuICAuYTExeS1tb2RhbCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5cbi8qKlxuICogVG8gYWxsb3cgZm9yIENTUyBhbmltYXRpb25zLCBoaWRkZW4gbW9kYWwgZGlhbG9ncyBhcmVcbiAqIG5vdCBzZXQgdG8gZGlzcGxheTogbm9uZSwgYnV0IHJhdGhlciB0aGUgZm9sbG93aW5nIHJ1bGVcbiAqIHNldCwgaW4gY29tYmluYXRpb24gd2l0aCB0aGUgZGlhbG9nJ3MgZGVmYXVsdFxuICogcG9zaXRpb246IGZpeGVkLCB3aWxsIGtlZXAgZGlhbG9ncyBoaWRkZW4gZnJvbVxuICogYWxsIHVzZXJzIHVudGlsIG9wZW5lZC5cbiAqXG4gKiBUaGlzIGFsc28gc29sdmVzIGFuIGlzc3VlIHdpdGggaU9TIFZPICsgU2FmYXJpIG5vdCBhbGxvd2luZ1xuICogbW9kYWwgZGlhbG9ncyB0byBiZSBmb2N1c2VkLCBpZiB0aGUgZGlhbG9nIGlzIGluaXRpYWxseVxuICogc2V0IHRvIFwiZGlzcGxheTogbm9uZVwiLlxuICovXG4uanMgW2RhdGEtbW9kYWxdW2hpZGRlbl0sXG4uYTExeS1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmExMXktbW9kYWxfX2Nsb3NlLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtaWNvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4uaXMtaWNvbi1idG46aG92ZXIgW2RhdGEtbW9kYWwteF0sXG4uaXMtaWNvbi1idG46Zm9jdXMgW2RhdGEtbW9kYWwteF0ge1xuICBjb2xvcjogIzYwMDtcbiAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSg0NWRlZyk7XG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLW1vZGFsLXhdIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDJweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG5bZGF0YS1tb2RhbC14XTphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBDdXN0b20gc3R5bGVzXG4uYTExeS1tb2RhbC5mdW5kLW1vZGFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiAwIDZweCA2MHB4IHJnYmEoYmxhY2ssIC4xKSxcbiAgICAgICAgICAgICAgMCA1cHggNDBweCByZ2JhKGJsYWNrLCAuMjUpLFxuICAgICAgICAgICAgICAwIDNweCAxNXB4IHJnYmEoJHByaW1hcnktY29sb3IsIC4xKSxcbiAgICAgICAgICAgICAgMCAycHggNXB4IHJnYmEoYmxhY2ssIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNjZweCAxcmVtIDFlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmlzLWljb24tYnRuIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRvcDogMS41ZW07XG4gICAgcmlnaHQ6IDEuNWVtO1xuXG4gICAgW2RhdGEtbW9kYWwteF0ge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBbZGF0YS1tb2RhbC14XSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDAyZW07XG5cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5zY2hvbGFyc2hpcC1saXN0aW5nIHtcbiAgcGFkZGluZzogNGVtIDA7XG5cbiAgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvKiBMSVNUSU5HICovXG4gIC5ub1Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGlyZWN0b3J5Q2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zY2hvbENhcmQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmZ3aGl0ZTtcblxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHNtYWxsLXNjcmVlbikge1xuICAgICAgZmxleDogMCAxIDQ4JTtcbiAgICAgIG1hcmdpbjogMCAxJSAyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgICBmbGV4OiAwIDEgMzElO1xuICAgICAgbWFyZ2luOiAwIDElIDJlbTtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxuXG4gIC5zY2hvbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMCAwIC43NWVtO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgIGEge1xuICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKCRsaW5rLWNvbG9yLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgkaG92ZXItY29sb3IsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY2hvbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNjaG9sLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICB9XG4gIC5zY2hvbC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDE0cHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxyXG4uYTExeS1tb2RhbC5vdmVybGF5IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC45NSk7XHJcblxyXG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIFxyXG4gIC5vdmVybGF5Q29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1cHg7XHJcbiAgICByaWdodDogNnZ3O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICogeyBwb2ludGVyLWV2ZW50czogbm9uZTt9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMSksXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDRweCA0MnB4IDAgNzJweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG5cdCAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwIDAgMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDEycHggMCByZ2JhKCRjb2xvci1ibGFjaywgLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnN1Ym1pdFNlYXJjaCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHRvcDogMjJweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgU2VhcmNoXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgaW5wdXQsIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC45KTtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItY29sb3I7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zdGFmZi1pbWFnZSxcclxuLnN0YWZmLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDJlbSAwIC41ZW07XHJcbiAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIH1cclxufVxyXG4uc3RhZmYtaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0YWZmLWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaHItY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDUpLFxyXG4gICAgICAgICAgICAgIDBweCAxcHggOHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDgpO1xyXG5cclxuICAuc3RhZmYtZmlsdGVyLWhlYWRlciB7XHJcbiAgICBmbGV4OiAwIDEgMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoci1jb2xvcjtcclxuICB9XHJcbiAgLnN0YWZmLWZpbHRlci1saXN0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxZW0gLjVlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDVweCA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZndoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0YWZmLWRlcGFydG1lbnQge1xyXG4gIHBhZGRpbmc6IDJlbSAwO1xyXG59XHJcbi5zdGFmZi1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2NXB4LCAxZnIpKTtcclxuICBncmlkLWdhcDogMjVweDtcclxuICBnYXA6IDI1cHg7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhZmYtYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1vZmZ3aGl0ZTtcclxuXHJcbiAgYSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YWZmLXRleHQge1xyXG4gICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNzVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgfVxyXG4gIC5zdGFmZi1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgYSB7XHJcbiAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZS1wYXRoICsgJ2ljb24tY2hldnJvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc2l0ZW1hcCB7XG4gIC5kZXNrLXNlYXJjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSBcblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgICYucm9vdC1ncm91cCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBwcmludCB7XG4gIC8vIFRvIGdldCBDaHJvbWUgdG8gc2hvdyBkZXNrdG9wIG1lZGlhIHF1ZXJpZXMuIE90aGVyd2lzZSBzZXQgdG8gNTY4cHhcbiAgQHBhZ2Uge1xuICAgIHNpemU6IDMzMG1tIDQyN21tO1xuICAgIG1hcmdpbjogMTRtbTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG5cbiAgLm1haW4tbmF2LFxuICAubWVudSxcbiAgLmFkbWluLWJ0bnMsXG4gIC5iYW5uZXItaW1hZ2UsXG4gIC5maWx0ZXJzLFxuICAuc2lkZS1uYXYsXG4gIC5nbG9iYWwtY3RhLFxuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1hc3Qge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tbG9nbyB7ZGlzcGxheTogbm9uZTt9XG4gICAgLmZpeGVkLWxvZ28ge2Rpc3BsYXk6IGJsb2NrO31cbiAgfVxuICAuYmFubmVyLndpdGhCa2dkIC5jb250YWluZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN1Yi1jb250ZW50IHsgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuc2lkZS1ibG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEuYnV0dG9uLCBhLmJ1dHRvbjpsaW5rLCBhLmJ1dHRvbjp2aXNpdGVkLFxuICAuYnV0dG9uIGEsIC5idXR0b24gYTpsaW5rLCAuYnV0dG9uIGE6dmlzaXRlZCxcbiAgaW5wdXQuYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50OyBcbiAgfVxuICBcblxuICAvLyBIb21lXG4gIC5oZXJvLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgJi53aXRoQmtnZCB7ICBcbiAgICAgIC5iYW5uZXItbWFzayB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG4gIC50d28tY29sdW1uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5jb2x1bW4tY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgNDglO1xuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAgIC5mZWF0dXJlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAgXG59XG4iXX0= */
