/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{service-align:baseline}template,[hidden]{display:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;service-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}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-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}body{background:#fff;line-height:1.375;font-family:"Roboto","Arial",sans-serif;font-size:16px;min-width:20rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-top:8.25rem}@media screen and (min-width: 48em){body{padding-top:11.25rem}}h1,h2,h3{font-weight:300}h1{font-size:2.5rem;margin-bottom:1.25rem}h2{font-size:2rem;margin-bottom:1.25rem}h3{font-size:1.75rem;margin-bottom:.9375rem}@media(max-width: 739px){h1{font-size:2.125rem}h2{font-size:1.7rem}h3{font-size:1.4875rem}}.hidden{display:none !important}.text-muted{color:gray}.text-xl{font-size:1.5rem}.text-center{text-align:center}b,strong,.bold,.text-bold{font-weight:700}.margin-none{margin:0}.margin-top-none{margin-top:0}.margin-top-base{margin-top:.9375rem}.margin-top-sm{margin-top:.625rem}.margin-top-lg{margin-top:1.25rem}.margin-bottom-none{margin-bottom:0}.margin-bottom-base{margin-bottom:.9375rem}.margin-bottom-lg{margin-bottom:1.25rem}.margin-bottom-xl{margin-bottom:1.875rem}.margin-bottom-sm{margin-bottom:.625rem}.margin-bottom-xs{margin-bottom:5px}.padding-none{padding:0}.padding-top-base{padding-top:.9375rem}.padding-top-sm{padding-top:.625rem}.padding-top-lg{padding-top:1.25rem}.padding-base{padding:.9375rem}.padding-sm{padding:.625rem}.padding-horizontal-none{padding-left:0;padding-right:0}.padding-horizontal-base{padding-left:.9375rem;padding-right:.9375rem}.padding-vertical-sm{padding-top:.625rem;padding-bottom:.625rem}.padding-vertical-xs{padding-top:5px;padding-bottom:5px}.padding-vertical-lg{padding-top:1.25rem;padding-bottom:1.25rem}.padding-bottom-base{padding-bottom:.9375rem}.padding-bottom-lg{padding-bottom:1.25rem}.padding-vertical-xl{padding-top:1.875rem;padding-bottom:1.875rem}@media(min-width: 740px){.padding-none-sm-up{padding:0}}hr{border:none;display:block;border-bottom:1px solid #ebf0f0;margin-top:.9375rem;margin-bottom:.9375rem}pre{font-family:"Courier 10 Pitch",Courier,monospace;font-size:95%;line-height:140%;white-space:pre-wrap}code{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:95%;line-height:140%;white-space:pre-wrap;background:#fafbfb;padding:1em;border:1px dashed #020202;display:block}.img-fluid,.wp-caption>img{max-width:100%;display:block;height:auto;margin:0;line-height:0}*,*:before,*:after{margin:0;padding:0}.content-container{position:relative;clear:both;margin:0 auto;max-width:61.25rem;padding:0 .9375rem}.page-title{margin:1.875rem 0;text-align:center}.page-ingress{max-width:61.25rem;margin:0 auto;font-weight:600;text-align:center;color:#068ec3;font-size:.875rem}.section__title{margin:1.25rem 0;text-align:center}.section__text{margin-bottom:1.25rem;text-align:center}.section__text--narrow{max-width:61.25rem;margin:0 auto}.link{color:#089bd5;line-height:inherit;text-decoration:none}.link:hover .link__text,.link:focus .link__text{color:#00a8eb;text-decoration:underline}.link:hover .link__text--asunnot,.link:focus .link__text--asunnot{color:#00a8eb}.link:hover .link__text--tyopaikat,.link:focus .link__text--tyopaikat{color:#51b325}.link:hover .link__text--autot,.link:focus .link__text--autot{color:#fa831b}.link:hover .link__text--huuto,.link:focus .link__text--huuto{color:#263c4a}.link:hover .link__text--toimitilat,.link:focus .link__text--toimitilat{color:#c33c9d}.link:hover .link__text--sopimustieto,.link:focus .link__text--sopimustieto{color:#4565dd}.link:hover .link__text--lifted,.link:focus .link__text--lifted{text-decoration:none;border-bottom-width:1px}.link:hover .link__text--no-underline,.link:focus .link__text--no-underline{text-decoration:none}.link:hover .link__icon,.link:focus .link__icon{text-decoration:none}.link:hover .link__icon--muted,.link:focus .link__icon--muted{color:#089bd5}.link img{border:none}.link--inverted{color:#fff}.link__text{transition:color .15s}.link__text--muted{color:#303030}.link__text--muted--inverted{color:#fff}.link__text--lifted{transition:border-bottom-width;border-bottom:2px solid currentColor}.link__icon{transition:color .15s}.link__icon--muted{color:#303030}.rounded-list{counter-reset:li;list-style-type:none;text-shadow:0 1px 0 rgba(255,255,255,.5);margin:.9375rem .9375rem .9375rem 1.875rem;font-size:.875rem}.rounded-list__item{position:relative;display:block;padding:.4em .4em .4em 2em;margin:.5em 0;background:#f5f5f5;color:#303030;text-decoration:none;border-radius:.3em}.rounded-list__item:before{content:counters(li, ".") " ";counter-increment:li;position:absolute;left:-1.3em;top:50%;margin-top:-1.3em;background:#fff;height:2em;width:2em;line-height:2em;border:.3em solid #f5f5f5;text-align:center;font-weight:bold;border-radius:2em}.table{border:1px solid #ddd;border-collapse:collapse;margin:.625rem 0;padding:0;width:100%;table-layout:fixed}.table--half-size{width:50%}.table caption{font-size:1.25rem;margin:.5rem 0 .75rem}.table tr{background:#f5f5f5;border:1px solid #ddd;padding:.35rem}.table th,.table td{padding:.625rem;font-size:.875rem;text-align:left}.table th{letter-spacing:.1em;text-transform:uppercase}@media screen and (max-width: 48em){.table{border-width:0}.table caption{font-size:1.3em}.table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.table tr{border-bottom:3px solid #ddd;display:block;margin-bottom:.625em}.table td{border-bottom:1px solid #ddd;display:block;font-size:.8em;text-align:left}.table td:last-child{border-bottom:0}}.specs__title{margin:1.875rem 0 1.25rem 0}.specs__title--first{margin-top:0}.specs__text{margin-bottom:.9375rem}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.75em;font-weight:400;line-height:1.2}h1,.h1{font-size:2.875rem}@media(max-width: 1200px){h1,.h1{font-size:calc(1.4125rem + 1.95vw)}}h2,.h2{font-size:2rem}@media(max-width: 1200px){h2,.h2{font-size:calc(1.325rem + 0.9vw)}}h3,.h3{font-size:1.75rem}@media(max-width: 1200px){h3,.h3{font-size:calc(1.3rem + 0.6vw)}}h4,.h4{font-size:1.5rem}@media(max-width: 1200px){h4,.h4{font-size:calc(1.275rem + 0.3vw)}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:400}.display-1{font-size:6rem;font-weight:300;line-height:1.2}@media(max-width: 1200px){.display-1{font-size:calc(1.725rem + 5.7vw)}}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}@media(max-width: 1200px){.display-2{font-size:calc(1.675rem + 5.1vw)}}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}@media(max-width: 1200px){.display-3{font-size:calc(1.575rem + 3.9vw)}}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}@media(max-width: 1200px){.display-4{font-size:calc(1.475rem + 2.7vw)}}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #ddd}small,.small{font-size:0.875em;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid,.wp-caption>img{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure,.wp-caption{display:inline-block}.figure-img,.wp-caption>img{margin-bottom:.5rem;line-height:1}.figure-caption,.wp-caption-text{font-size:90%;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:1010px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:none}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}@media(min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:none}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media(min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:none}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media(min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:none}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media(min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:none}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.screen-reader-text:active,.sr-only-focusable:focus,.screen-reader-text:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-latin.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-latin.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-latin.ttf?e07df") format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-latin-ext.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-latin-ext.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-latin-ext.ttf?e07df") format("truetype");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:italic;font-weight:400;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-italic-latin.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-italic-latin.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-italic-latin.ttf?e07df") format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:italic;font-weight:400;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-italic-latin-ext.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-italic-latin-ext.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-regular-italic-latin-ext.ttf?e07df") format("truetype");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-medium-latin.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-medium-latin.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-medium-latin.ttf?e07df") format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-medium-latin-ext.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-medium-latin-ext.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-medium-latin-ext.ttf?e07df") format("truetype");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-latin.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-latin.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-latin.ttf?e07df") format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-latin-ext.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-latin-ext.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-latin-ext.ttf?e07df") format("truetype");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:italic;font-weight:700;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-italic-latin.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-italic-latin.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-italic-latin.ttf?e07df") format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:italic;font-weight:700;font-display:swap;src:url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-italic-latin-ext.woff2?e07df") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-italic-latin-ext.woff?e07df") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/roboto/roboto-bold-italic-latin-ext.ttf?e07df") format("truetype");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}html{font-size:16px}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}body{padding-top:112px}@media(max-width: 767px){body{padding-top:108px}}body.admin-bar .header{top:32px}@media(max-width: 991px){.container{max-width:100%}}#main{background:#f2f1ec}.bg-white{background-color:#fff}@font-face{font-family:"ot-icons";font-style:normal;font-weight:normal;font-display:block;src:url("https://cdn.asunnot.oikotie.fi/fonts/icons/ot-icons.woff2?zfjml2") format("woff2"),url("https://cdn.asunnot.oikotie.fi/fonts/icons/ot-icons.woff?zfjml2") format("woff"),url("https://cdn.asunnot.oikotie.fi/fonts/icons/ot-icons.ttf?zfjml2") format("truetype")}.icon{font-family:"ot-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}.icon--large{font-size:1.5rem}.icon--clock:before{content:""}.icon--loading:before{content:""}.icon--minus-circle:before{content:""}.icon--refresh:before{content:""}.icon--star-filled:before{content:""}.icon--star:before{content:""}.icon--url:before{content:""}.icon--whatsapp:before{content:""}.icon--notification:before{content:""}.icon--check:before{content:""}.icon--add-circle:before{content:""}.icon--add:before{content:""}.icon--app-icon:before{content:""}.icon--arrow-left:before{content:""}.icon--arrow-right:before{content:""}.icon--articles:before{content:""}.icon--calendar:before{content:""}.icon--camera:before{content:""}.icon--check-circle:before{content:""}.icon--chevron-down:before{content:""}.icon--chevron-left:before{content:""}.icon--chevron-right:before{content:""}.icon--chevron-up:before{content:""}.icon--close-circle:before{content:""}.icon--close:before{content:""}.icon--document:before{content:""}.icon--download:before{content:""}.icon--edit:before{content:""}.icon--email:before{content:""}.icon--eye-off:before{content:""}.icon--eye:before{content:""}.icon--facebook:before{content:""}.icon--filter:before{content:""}.icon--floorplan:before{content:""}.icon--fullscreen:before{content:""}.icon--heart-off:before{content:""}.icon--heart-on:before{content:""}.icon--alert:before{content:""}.icon--help:before{content:""}.icon--image:before{content:""}.icon--instagram:before{content:""}.icon--jobs:before{content:""}.icon--layers:before{content:""}.icon--linkedin:before{content:""}.icon--list:before{content:""}.icon--locate:before{content:""}.icon--location:before{content:""}.icon--lock:before{content:""}.icon--logout:before{content:""}.icon--map:before{content:""}.icon--menu:before{content:""}.icon--more:before{content:""}.icon--phone:before{content:""}.icon--pinterest:before{content:""}.icon--play:before{content:""}.icon--print:before{content:""}.icon--search:before{content:""}.icon--settings:before{content:""}.icon--share-social:before{content:""}.icon--share:before{content:""}.icon--trash:before{content:""}.icon--twitter:before{content:""}.icon--up-circle:before{content:""}.icon--user:before{content:""}.icon--virtual:before{content:""}h1{margin:0;word-wrap:break-word;font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}@media screen and (min-width: 48em){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}}p{margin-bottom:1em}.text-center{text-align:center}.btn{display:inline-block;padding:.75rem 1.5rem;background:#00a8eb;color:#fff;font-weight:700;transition:background-color .3s;border:0;border-radius:2px;cursor:pointer}.btn:hover{background:#008bc2;text-decoration:none}.btn--fill{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.btn--no-styling{background:rgba(0,0,0,0);color:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;padding:0;margin:0;border:none;display:inherit}.btn--no-styling:hover,.btn--no-styling:focus{background:rgba(0,0,0,0);color:inherit}.btn--footer{margin:0;padding:0;text-transform:uppercase;background:rgba(0,0,0,0)}.btn--footer:hover,.btn--footer:focus{background:rgba(0,0,0,0);color:#00a8eb;text-decoration:underline}a.btn{color:#fff}a.btn:hover{text-decoration:none}.btn-white{background-color:#fff;color:#00a8eb}.btn-white:hover{background:#fff}.btn-lg{min-width:200px;padding:.75rem 1.5rem;border-radius:4px}.heading{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;font-style:normal;line-height:1.375;margin-bottom:1rem;margin-top:0}.heading--inverted{color:#fff}.heading--center{text-align:center}.heading--center-on-small{text-align:center}@media screen and (min-width: 48em){.heading--center-on-small{text-align:left}}@media screen and (max-width: 47.9375em){.heading--padded-small{padding-left:.9375rem;padding-right:.9375rem}}.heading--xsmall-margin{margin-bottom:5px}.heading--small-margin{margin-bottom:.625rem}.heading--base-margin{margin-bottom:.9375rem}.heading--large-margin{margin-bottom:1.25rem}.heading--xlarge-margin{margin-bottom:1.875rem}.heading--xxlarge-margin{margin-bottom:3.125rem}.heading--marginless{margin-bottom:0}.heading--large{font-size:1.25rem}.heading--small{font-size:.875rem}.heading--strong{font-weight:700}.heading small{color:gray;font-size:.875rem;line-height:0}.heading--h1{font-size:2rem}.heading--h2{font-size:1.75rem}.heading--h3{font-size:1.5rem}.heading--h4{font-size:1.25rem}.heading--h4-5{font-size:1.25rem}.heading--h5{font-size:1.125rem}@media screen and (min-width: 48em){.heading--h1{font-size:2.5rem}.heading--h2{font-size:2rem}.heading--h3{font-size:1.75rem}.heading--h4{font-size:1.5rem}.heading--h5{font-size:1.25rem}}.mb-2{margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.my-3{margin-top:1rem;margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.pl-0{padding-left:0}.alignnone{margin-left:0;margin-right:0;max-width:100%;height:auto}.aligncenter{display:block;margin:.5rem auto;height:auto}.alignleft,.alignright{margin-bottom:.5rem;height:auto}@media(min-width: 576px){.alignleft{float:left;margin-right:.5rem}.alignright{float:right;margin-left:.5rem}}.screen-reader-text{color:#000}.file-image-description-caption{font-size:.8rem;margin-bottom:2rem}.banner-no-results-page{height:465px;background:url("../images/illustration-white_no-results.svg") 50% 50% no-repeat;background-size:302px 296px}.banner-404-page{height:465px;background:url("../images/illustration-white_404.svg") 50% 50% no-repeat;background-size:407px 296px}.content{padding:1.875rem .9375rem}.content--primary-background{background-color:#fff}.content--brand-primary{background-color:#00a8eb}.content--box{background-color:#f5f4f0}.content--background-gradient{background:linear-gradient(#F2F5F5, #FFFFFF 400px)}.content--border-top{border-top:1px solid #ddd}.content--border-bottom{border-bottom:1px solid #ddd}.content--bottom-footer-pad{padding-bottom:3.125rem}.content--paddingless{padding:0}.content--box-padded{padding:1.875rem;height:100%}.content--thick{padding:1.875rem .9375rem}@media screen and (min-width: 48em){.content--thick{padding:3.125rem .9375rem}}@media screen and (min-width: 64em){.content--thick{padding-left:0;padding-right:0}}@media screen and (min-width: 64em){.content--thick-sidefull{padding-left:1.875rem;padding-right:1.875rem}}.content--thick-bottomless{padding-bottom:0}.content--thick-topless{padding-top:0}.content--thick-sideless{padding-left:0;padding-right:0}.content--sideless{padding-left:0;padding-right:0}@media screen and (max-width: 47.9375em){.content--sideless-small{padding-left:0;padding-right:0}}.content--topless{padding-top:0}.content--bottomless{padding-bottom:0}.content--centered{text-align:center}.content--mobile-centered{text-align:center}@media screen and (min-width: 48em){.content--mobile-centered{text-align:left}}.content__section{position:relative;max-width:61.25rem;margin:0 auto;width:100%}.content__section--narrow{max-width:50rem}.content__section--very-narrow{max-width:31.25rem}.content__section--border-top{border-top:1px solid #ddd}.content__section--wide{max-width:80rem}.content-header{text-align:center;margin:0 auto 1.875rem auto}.category-selector{padding:2rem 0;background:#fff}.category-selector ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.category-selector li{display:inline-block}.category-selector a{display:block;padding:.4rem 1rem;margin:0 .5rem .5rem 0;background:#fff;color:#333;border:1px solid gray;border-radius:2px;font-size:.875rem;font-weight:normal}.category-selector a:hover{border:1px solid #00a8eb;text-decoration:none}.category-selector a.active{background:#00a8eb;border:1px solid #00a8eb;color:#fff}body:not(.embedded){padding-top:3.25rem}@media screen and (max-width: 48em){body:not(.embedded).search-inputs-open{padding-top:4rem}}@media screen and (min-width: 64em){body:not(.embedded){padding-top:8rem}}body:not(.embedded).layout-minimal{padding-top:3.25rem}@media screen and (min-width: 64em){body:not(.embedded).layout-minimal{padding-top:4rem}}.header{position:fixed;top:0;left:0;right:0;background:#202020;color:#fff;margin:0;padding:0;z-index:9996;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width: 64em){.header{transition:transform .15s;-webkit-backface-visibility:visible;backface-visibility:visible}}@media screen and (min-width: 64em){.header--is-open,.header--navigation-open{background:#fff;color:#202020}}@media screen and (min-width: 64em){.header--scrolling-down{transform:translate3d(0, -4rem, 0)}}.header--scrolling-up{transform:translate3d(0, 0, 0)}.header--sticky{box-shadow:0 0 10px rgba(0,0,0,.15)}body.embedded .header{display:none !important}.header__content{width:100%;padding:0 .9375rem;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap}@media screen and (min-width: 64em){.header__content{max-width:63.125rem;width:63.125rem}}.header__container{min-height:3.25rem;margin:0 auto;display:flex}@media screen and (min-width: 64em){.header__container{max-height:4rem}}body.search-inputs-open .header__container{display:none}@media screen and (min-width: 64em){body.search-inputs-open .header__container{display:flex}}@media screen and (min-width: 64em){.header__container--large{max-height:calc(100vh - 3.25rem);overflow-x:hidden;overflow-y:auto;border-bottom:2px solid #202020}.header__container--large .header__logo{margin-bottom:1.25rem}.header__container--large .header__link{color:#202020;margin-left:0}.header__container--large .header__link--main-vertical{line-height:1.375;padding-bottom:5px;margin-bottom:1.25rem;height:1.375rem;width:100%}}@media screen and (min-width: 64em)and (min-width: 64em){.header__container--large .header__link--main-vertical{height:2rem}}@media screen and (min-width: 64em){.header__container--large .header__link--first{height:3.25rem}.header__container--large .header__link--asunnot{border-bottom:2px solid #00a8eb}.header__container--large .header__link--tyopaikat{border-bottom:2px solid #51b325}.header__container--large .header__link--toimitilat{border-bottom:2px solid #c33c9d}.header__container--large .header__section{margin:0}.header__container--large .header__section--controls{flex:1 0 100%;margin-bottom:.9375rem;justify-content:space-between}.header__container--large .header__section--links{flex:1 0 100%;order:2;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.header__container--large .header__section--services{flex:1 0 100%;order:3;height:14.375rem;max-width:100vw}.header__container--large .header__main-service-links{max-height:21.875rem;max-width:100vw}.header__container--large .header__main-service{flex:1 1 20%}.header__container--large .header__main-service+.header__main-service{margin-left:1.25rem}}@media screen and (min-width: 64em)and (min-width: 64em){.header__container--large .header__main-service+.header__main-service{margin-left:1.875rem}}@media screen and (min-width: 64em){.header__container--large .header__main-service--more{display:none}.header__container--large .header__close{display:block;height:4.0625rem;line-height:4.0625rem}}.header__section{flex:1 0 auto;height:100%}@media screen and (min-width: 64em){.header__section{height:auto}}.header__section--controls{text-transform:none;display:flex;align-items:center;justify-content:flex-end}.header__section--services{height:0;max-width:0;overflow:hidden}.header__section--links{list-style:none;display:flex;align-items:center;padding:0}.header__main-service{flex:0 0 auto;display:block}.header__link{position:relative;color:#fff;text-transform:uppercase;text-decoration:none;font-weight:700;margin-left:.625rem;transition:color 300ms;font-size:.8125rem;height:100%;display:flex;align-items:center}@media screen and (min-width: 64em){.header__link{line-height:4rem;font-size:1rem;margin-left:1.25rem}}.header__link--control{margin-left:.9375rem}@media screen and (min-width: 64em){.header__link--control{margin-left:1.25rem}}.header__link--first{margin-left:0}@media screen and (min-width: 64em){.header__link--active{color:#00a8eb}}.header__link--other{display:none}.header--is-open .header__link--other{display:flex}@media screen and (min-width: 64em){.header__link--other{display:flex}}.header__link--more{display:none;font-size:2rem}@media screen and (min-width: 64em){.header__link--more{display:flex}}.header__link--asunnot:hover,.header__link--asunnot:active{color:#00a8eb}.header__link--tyopaikat:hover,.header__link--tyopaikat:active{color:#51b325}.header__link--toimitilat:hover,.header__link--toimitilat:active{color:#c33c9d}@media screen and (min-width: 64em){.header__link--mobile{display:none}}.header__logo{height:1.375rem;width:5.25rem}.header__container--large .header__logo--when-closed{display:none}.header__logo--when-open{display:none}.header__container--large .header__logo--when-open{display:inline-block}@media screen and (min-width: 64em){.header__logo{height:2rem;width:7.6875rem}}.header__close{display:none}.header__close-text{margin-left:.625rem}.header__main-service-links{list-style:none;font-size:.9375rem;line-height:1.75rem;max-height:0;max-width:0;overflow:hidden}.header__service-links-list{list-style:none;padding:0;display:flex}.header__service-link{flex:1 1 25%}.header__service-link+.header__service-link{margin-left:2.5rem}.header__service-link-title{margin-bottom:5px;font-size:.875rem;font-weight:700;display:block;text-transform:uppercase}.header__service-link-body{font-size:.9375rem;opacity:.7}.hero{position:relative;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.hero::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2)}.hero .row{min-height:350px;text-align:center}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.hero .row{height:350px}}.hero h1{font-size:4rem;font-weight:700;line-height:4.8125rem;color:#fff}@media(max-width: 767px){.hero h1{font-size:3rem;line-height:4rem}}@media(max-width: 599px){.hero h1{font-size:2rem;line-height:3rem}}.entry-header--guide{padding:2rem 0;background:#fff}.entry-header--guide .lead-text{font-size:1.5rem;font-weight:300}.navigation{position:relative;z-index:1;box-shadow:0 2px 5px 0 rgba(0,0,0,.15);background:#fff}.navigation__desktop{display:none}@media screen and (min-width: 64em){.navigation__desktop{height:4rem;max-width:61.25rem;margin:auto;display:flex;align-items:center;overflow-y:hidden;overflow-x:auto}}.navigation__link{position:relative;display:block;color:#202020;font-weight:500;text-align:center;text-decoration:none;line-height:4rem;flex-shrink:0;outline-color:rgba(0,0,0,0);outline-style:none}.navigation__link:hover,.navigation__link:focus,.navigation__link:active{color:#202020;text-decoration:none}.navigation__link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff;transition:background-color 300ms}.navigation__link--active:after,.navigation__link:hover:after{content:"";background:#00a8eb}.navigation__link--md{display:none}@media screen and (min-width: 64em){.navigation__link--md{display:block}}.navigation__mobile-icon{display:block;position:relative;background-color:rgba(0,0,0,0);border-width:0;font-size:1.25rem;color:#fff;text-decoration:none;padding:0 .9375rem;line-height:4rem}@media screen and (min-width: 64em){.navigation__mobile-icon{display:none}}.navigation__mobile-icon:hover,.navigation__mobile-icon:focus,.navigation__mobile-icon:active{color:#fff;background:#089bd5}.navigation__mobile-icon--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff}.navigation__mobile-icon--hidden{display:none}.navigation__item-container{position:relative;list-style:none;padding:0;display:flex;flex-wrap:wrap;flex:1 1 auto;height:100%}.navigation__item{margin:0}.navigation__item+.navigation__item:not(.navigation__item--mobile):not(.navigation__item--sub-menu){margin-left:1.25rem}.navigation__item--mobile{font-size:.875rem;font-weight:500;border-bottom:1px solid #ddd}.navigation__mobile{background-color:#fff;color:#202020;max-height:calc(100vh - 3.25rem);max-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto}@media screen and (min-width: 64em){.navigation__mobile{display:none}}.navigation__mobile--hidden{display:none}.navigation__mobile-link-container{list-style:none;padding:0}.navigation__mobile-link{display:block;flex:1;padding-left:.9375rem;padding-top:1.1875rem;padding-bottom:1.1875rem;color:#202020;line-height:1rem;text-decoration:none}.navigation__mobile-link:hover,.navigation__mobile-link:active{color:#202020}.navigation__mobile-link--accordion{display:flex;justify-content:space-between;align-items:center}.navigation__mobile-link--sub-menu{text-transform:initial;padding-left:1.875rem;padding-top:.4375rem;padding-bottom:.4375rem}.navigation__mobile-link--open{padding-bottom:.625rem}.navigation__mobile-link--active:not(.navigation__mobile-link--open){border-left:5px solid #00a8eb;padding-left:1.25rem}.navigation__mobile-link--sub-menu-active{border-left:5px solid #00a8eb;padding-left:1.5625rem}.navigation__accordion-icon{font-size:.625rem;text-align:right;padding-right:.9375rem}.navigation__accordion-content{overflow:hidden;max-height:0}.navigation__accordion-content--open{max-height:200vh;margin-bottom:.9375rem}a{text-decoration:none;font-weight:700;color:#202020;line-height:inherit;text-decoration:underline;-webkit-text-decoration-color:#00a8eb;text-decoration-color:#00a8eb;text-underline-offset:.16em}a:hover,a:focus{text-decoration:none;color:#202020}a:hover .link__text,a:focus .link__text{text-decoration:underline}a:hover .link__text--asunnot,a:focus .link__text--asunnot{color:#00a8eb}a:hover .link__text--tyopaikat,a:focus .link__text--tyopaikat{color:#51b325}a:hover .link__text--toimitilat,a:focus .link__text--toimitilat{color:#c33c9d}a:hover .link__text--no-underline,a:focus .link__text--no-underline{text-decoration:none}a:hover .link__icon,a:hover [class^=icon-OT],a:focus .link__icon,a:focus [class^=icon-OT]{text-decoration:none}a:hover .link__icon--muted,a:focus .link__icon--muted{color:#089bd5}a img{border:none}a.inverted{color:#fff}a[open-modal]:hover,a[ng-click]:hover{cursor:pointer}.link--static{color:#202020;text-decoration:underline}.link--text-only{color:#202020;text-decoration:none}.link--spaced{display:inline-block}.link--spaced+.link--spaced{margin-left:.9375rem}.link__icon{text-decoration:none;transition:color .2s}.link__icon:hover,.link__icon:focus{text-decoration:none}.link__icon--muted{color:#202020}.link--inverted{color:#fff}.link--inverted:hover,.link--inverted:focus{color:#d9d9d9}.link__text{transition:color .2s}.link__text--muted{color:#202020}.link__text--muted--inverted{color:#fff}.link__text--static{color:#202020;text-decoration:underline}.link__text--underline{text-decoration:underline}.link__text--lifted{transition:border-bottom-width;border-bottom:2px solid currentColor}.link--listed{display:block;margin-bottom:5px}.link--strong{font-weight:500}.link--bottom-padded{display:inline-block;margin-bottom:.9375rem}.anchor{position:relative}.anchor__link{position:absolute;left:0;top:-7.125rem}@media screen and (min-width: 48em){body.has-sub-menu .anchor__link{top:-11.125rem}}.footer{position:relative;z-index:9995}.wallpaper-mapview .footer{display:none}@media screen and (max-width: 48em){body.search-inputs-open .footer{display:none}}.footer__top{background:#202020}.footer__top-container{display:block;max-width:18.75rem;margin:0 auto}@media screen and (min-width: 48em){.footer__top-container{display:grid;grid-template-columns:repeat(2, -webkit-max-content);grid-template-columns:repeat(2, max-content);max-width:none;margin:0;gap:3.125rem}}.footer__middle{background:#101010}.footer__bottom{background:#000}.footer__link{display:block;position:relative;text-transform:uppercase;text-decoration:none;font-size:.75rem;font-weight:700;text-align:center}.footer__link .link{display:flex;flex-direction:column;align-items:center}.footer__link .link__text{display:inline-block;position:relative;padding-bottom:.625rem}@media screen and (min-width: 48em){.footer__link{font-size:.875rem;width:3.75rem}.footer__link .link__text{padding-bottom:.75rem}}@media screen and (min-width: 64em){.footer__link{font-size:1.125rem}.footer__link .link__text{padding-bottom:1.25rem}}.footer__link--active{display:block}.footer__link--active .link__text{color:var(--brand-primary-color)}.footer__link--active .link__text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--brand-primary-color)}.footer__logo-container{margin-bottom:1.875rem;width:100%}@media screen and (min-width: 48em){.footer__logo-container{width:auto;margin:.9375rem 0 0 0}}.footer__logo{width:5.25rem;height:1.375rem}@media screen and (min-width: 48em){.footer__logo{width:7.6875rem;height:2rem}}.footer__main-services{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.875rem;flex-wrap:wrap;max-width:18.75rem;margin:0 auto}@media screen and (min-width: 48em){.footer__main-services{grid-template-columns:repeat(4, 1fr);gap:3.75rem;max-width:none;margin:0}}@media screen and (min-width: 64em){.footer__main-services{gap:5rem}}.footer__big-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.625rem;background:#202020;border-radius:50%;width:3.75rem;height:3.75rem;line-height:3.75rem}.footer__big-icon>svg{height:2rem;fill:#fff}.footer__big-icon--asunnot{background:#00a8eb}.footer__big-icon--tyopaikat{background:#51b325}.footer__big-icon--toimitilat{background:#c33c9d}.footer__block-links-container{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.875rem;padding:0;overflow:hidden;width:18.75rem;margin:auto}@media screen and (min-width: 48em){.footer__block-links-container{grid-template-columns:repeat(3, 1fr);gap:3.125rem;width:auto;margin:0}}.footer__block-link{display:block}@media screen and (min-width: 48em){.footer__block-link{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:8.25rem;overflow:hidden}}.footer__block-link-header{display:block;font-size:.875rem;font-weight:500;text-transform:uppercase}@media screen and (min-width: 48em){.footer__block-link-header{line-height:2;margin-bottom:.625rem}}@media screen and (min-width: 64em){.footer__block-link-header{line-height:1.56;font-size:1.125rem}}.footer__block-link-description{display:none}@media screen and (min-width: 48em){.footer__block-link-description{display:block;flex:1;font-size:.75rem;font-weight:400;overflow:hidden;padding-right:.9375rem}}@media screen and (min-width: 64em){.footer__block-link-description{font-size:.875rem}}.footer__block-link-footer{display:none}@media screen and (min-width: 48em){.footer__block-link-footer{display:block;font-size:.875rem;font-weight:700;line-height:2}}@media screen and (min-width: 64em){.footer__block-link-footer{font-size:1.125rem}}.footer__bottom-links-container{list-style:none;font-size:.75rem;overflow:hidden;display:grid;width:18.75rem;margin:0 auto}@media screen and (min-width: 48em){.footer__bottom-links-container{grid-template-columns:repeat(3, 1fr);width:auto;margin:0}}.footer__bottom-link{line-height:4}.footer__bottom-link a,.footer__bottom-link .button{text-transform:uppercase}.data-controller{display:flex;justify-content:center;padding:1.25rem .9375rem;background-color:#f5f4f0}.data-controller p{margin:0;font-size:.875rem}.data-controller a{color:#202020}.postlist__header{padding-top:20px;background:#fff}.postlist__header p{margin:1rem 0 0}.postlist__header--search{padding-bottom:2rem}.postlist__search .search-form{position:relative;min-width:280px}.postlist__search input[type=search]{width:100%;padding:.5rem 1rem;margin-top:1rem;border:1px solid #ddd;border-radius:5px}.postlist__search input[type=submit]{position:absolute;right:1px;bottom:1px;padding:.5rem 1rem;border:0;border-radius:5px;background:url(../images/icon_search.svg) 50% 50% no-repeat;background-size:20px 20px}.postlist{padding-top:2rem;padding-bottom:1rem}.post-liftup{color:#202020;margin-bottom:1.875rem;line-height:1.4}.post-liftup a{color:#202020;font-weight:700}.post-liftup h2{font-size:1.125rem;line-height:1.5;margin:0}.post-liftup .entry-header{padding:1rem}.post-liftup .entry-content{padding:1rem}@media screen and (min-width: 48em){.post-liftup .entry-content{min-height:175px}}.post-liftup__image{position:relative;background-image:url("../images/lift-image.png");padding-bottom:66.666%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.post-liftup--large{position:relative}.post-liftup--large .post-liftup__image{padding-bottom:50%}.post-liftup--large .entry-content{min-height:140px}.post-liftup--large h2{font-size:1.5rem}@media screen and (min-width: 48em){.post-liftup--large h2{font-size:1.75rem}}.post-liftup .cat-links+.cat-links:before{content:"|";color:#ddd;margin:0 .625rem}.post-liftup .liftup-icon{position:absolute;top:6px;right:8px;width:42px;height:42px;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:100%}.post-liftup .liftup-icon--oppaat{background-image:url("../images/opas-blue.png")}.post-liftup__bg{position:relative;height:100%;background:#fff;border-radius:3px;box-shadow:0 2px 0 0 rgba(0,0,0,.05);transition:box-shadow .2s ease-in-out}.post-liftup__bg:hover,.post-liftup__bg:focus{box-shadow:0 5px 15px 0 #ccc}.post-liftup__bg::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:3px;transition:background .2s ease-in-out;z-index:1}.post-liftup__bg:hover::before,.post-liftup__bg:focus::before{background:#00a8eb}.post-liftup__sponsored{position:absolute;left:.9375rem;bottom:.9375rem;padding:2px 5px;background:#f5f4f0;font-size:.75rem;text-decoration:none;border-radius:2px;text-transform:uppercase;font-weight:700}#ajax-load-more{margin-bottom:3rem}.single-post__container{padding-top:1rem;padding-bottom:3.125rem}.single-post__content{padding:2rem 4rem;background-color:#fff;border-radius:3px}@media(max-width: 767px){.single-post__content{padding:2rem}}@media(max-width: 419px){.single-post__content{padding:2rem 1rem}}.single-post__content .btn{margin:0 1rem 1rem 0;font-size:1rem;text-decoration:none}.single-post__content .entry-meta{margin:1rem 0}.single-post__content .lead-text{font-size:1.5rem;font-weight:300}.single-post__content .entry-content{font-size:1.125rem}.single-post__content .entry-content p{line-height:1.6}.single-post__content .entry-content ul,.single-post__content .entry-content ol{margin:0 0 2rem 2rem}.single-post__content--guide{padding:2rem}.single-post__content--guide .entry-content{font-size:1rem;line-height:1.5}.single-post__content--guide .post-navigation a{padding:.5rem}@media(max-width: 419px){.single-post__content--guide{padding:2rem 1rem}}.blog-author-info{padding:2rem 0 1rem;margin-bottom:2.5rem;border-top:1px solid gray;border-bottom:1px solid gray}.blog-author-info img{width:140px;border-radius:100%}.post-navigation a{display:block;padding:.5rem 1rem;margin-bottom:.5rem;background:#00a8eb;color:#fff;font-weight:700;text-align:center;text-decoration:none;border-radius:4px;transition:background .3s}.post-navigation a:hover{background:#008bc2}@media(max-width: 767px){.post-navigation__all{order:1}}.post-navigation__all a{background:#fff;color:#00a8eb;border:1px solid gray}.post-navigation__all a:hover{border:1px solid #00a8eb;background:#fff}.crumbtrail{margin-bottom:1.25rem}.module-buttons{margin-bottom:1rem}.related-posts{padding:3rem 0 1rem;background:#e8e7e3}a.banner-liftup{display:block;padding:2rem 3.5rem;margin-bottom:3.125rem;background-color:#068ec3;border-radius:3px;transition:background .2s}a.banner-liftup h2{margin:0;color:#fff;font-size:1.5625rem;font-weight:400}@media(max-width: 767px){a.banner-liftup{padding:1rem 2rem}}a.banner-liftup:hover{background:#00a8eb;text-decoration:none}.banner-liftup__col{padding:1rem 1.5rem}.banner-liftup__icon{text-align:center}@media(max-width: 767px){.banner-liftup__icon{padding-bottom:0}}@media(max-width: 767px){.banner-liftup__text{text-align:center}}.single-post__sidebar{padding-right:0}.single-post__sidebar h2{font-size:1.75rem;margin-bottom:.25em}.single-post__sidebar__bg{position:absolute;width:calc(100% - 15px);padding:14px 10px;background:#fff}@media(min-width: 992px){.single-post__sidebar__bg{width:321.66px}}.single-post__sidebar__buttons{margin-top:2rem}@media(max-width: 767px){.single-post__sidebar__buttons{display:none}}.single-post__sidebar ul{list-style:none;margin:0;padding:0}.single-post__sidebar ul ul{display:none}.single-post__sidebar ul .open ul{display:block}.single-post__sidebar li{position:relative;padding-top:.75rem}.single-post__sidebar li li{padding-top:.5rem;padding-left:2.5em}.single-post__sidebar li li .sidebar-link{padding-left:0}.single-post__sidebar li li::before{content:"";display:block;position:absolute;left:15px;top:17px;width:4px;height:4px;border-radius:100%;background:#00a8eb}.single-post__sidebar .sidebar-link{display:inline;padding-left:1.6rem;border:0;background:rgba(0,0,0,0);text-align:left;font-weight:600;color:#00a8eb;cursor:pointer}.single-post__sidebar .sidebar-link:hover{text-decoration:underline}.single-post__sidebar .sidebar-toggle{position:absolute;top:14px;left:0;width:18px;height:18px;background:#fff;border:2px solid #00a8eb;border-radius:100%;text-align:center;line-height:0;font-weight:700;color:#00a8eb;cursor:pointer}.single-post__sidebar .sidebar-toggle::before{content:"";position:absolute;top:2px;left:50%;height:calc(100% - 4px);width:2px;transform:translateX(-1px);background:#00a8eb}.single-post__sidebar .sidebar-toggle::after{content:"";position:absolute;top:50%;left:2px;height:2px;width:calc(100% - 4px);transform:translateY(-1px);background:#00a8eb}.single-post__sidebar .open .sidebar-toggle::before{background:#fff}.single-post__sidebar .btn{display:block;margin-top:10px;color:#fff;text-align:center;border-radius:3px}#btn-sidebar-toggle{width:100%;margin:0}@media(min-width: 768px){body.sidebar-fixed .single-post__sidebar__bg{position:fixed;top:64px;transition:transform .15s}body.sidebar-fixed.body--scrolling-up .single-post__sidebar__bg{transform:translateY(64px)}body.sidebar-bottom .single-post__sidebar__bg{bottom:0}#btn-sidebar-toggle{display:none}}@media(max-width: 991px){body.sidebar-fixed .single-post__sidebar__bg{width:calc(33.33% - 15px)}}@media(max-width: 767px){.single-post__sidebar__bg{position:fixed;bottom:0;left:0;width:100% !important;max-height:calc(100% - 48px);padding:10px;z-index:1;overflow:auto;box-shadow:0 -2px 4px 0 rgba(0,0,0,.2);transition:transform .2s}.single-post__sidebar__bg>ul{display:none;margin:10px 0}.single-post__sidebar__bg .icon--chevron-down{display:none}.single-post__sidebar__bg.visible>ul{display:block}.single-post__sidebar__bg.visible .icon--chevron-up{display:none}.single-post__sidebar__bg.visible .icon--chevron-down{display:inline}.single-post__sidebar__bg h2{display:none}.body--scrolling-up .single-post__sidebar__bg{max-height:calc(100% - 108px)}}.some-share{list-style:none;margin:1rem 0 2rem;padding:0}.some-share li{display:inline-block;margin:0 .25rem}body#tinymce{margin:12px !important;padding-top:0;background-color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9vaWtvdGllLXN0eWxlcy5zY3NzIiwiX2Jvb3RzdHJhcC1jdXN0b20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9ncmlkLWZyYW1ld29yay1jdXN0b20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInZhcmlhYmxlcy9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2ZvbnRzLnNjc3MiLCJjb21tb24vX2dsb2JhbC5zY3NzIiwiY29tbW9uL19pY29ucy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbW1vbi9fYnV0dG9ucy5zY3NzIiwidmFyaWFibGVzL19vaWtvdGllLWNvbG9ycy5zY3NzIiwiY29tbW9uL19oZWFkaW5ncy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5nLnNjc3MiLCJ2YXJpYWJsZXMvX2VsZW1lbnQtY29sb3JzLnNjc3MiLCJjb21tb24vX3NwYWNpbmcuc2NzcyIsImNvbW1vbi9fd3AtY2xhc3Nlcy5zY3NzIiwibGF5b3V0cy9fYmFubmVycy5zY3NzIiwibGF5b3V0cy9fY29udGVudC5zY3NzIiwibGF5b3V0cy9fY2F0ZWdvcnktc2VsZWN0b3Iuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwidmFyaWFibGVzL19oZWFkZXIuc2NzcyIsInZhcmlhYmxlcy9femluZGV4LnNjc3MiLCJsYXlvdXRzL19oZXJvLnNjc3MiLCJsYXlvdXRzL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXRzL19saW5rcy5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19kYXRhLWNvbnRyb2xsZXIuc2NzcyIsImxheW91dHMvX3Bvc3RsaXN0LnNjc3MiLCJ2YXJpYWJsZXMvX2JvcmRlcnMuc2NzcyIsImxheW91dHMvX3Bvc3Quc2NzcyIsImxheW91dHMvX3NpZGViYXIuc2NzcyIsImxheW91dHMvX3NvbWUtc2hhcmUuc2NzcyIsImxheW91dHMvX3RpbnltY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FDQSw0RUFLQSxLQUNFLHVCQUVBLHNCQU9GLEtBQ0UsU0FVRixvRkFhRSxjQU1GLDRCQUlFLHFCQU1GLHNCQUNFLGFBQ0EsU0FNRixTQUNFLHVCQU9GLGtCQUVFLGFBU0YsRUFDRSwrQkFFQSxxQ0FRRixpQkFFRSxnQkFTRixZQUNFLG1CQUVBLDBCQUVB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QkFDQSxzQkFHRixVQUNFLG1CQUNBLHNCQUNBLGVBR0Ysb0JBRUUsZ0JBQ0Esa0JBQ0EsZ0JBR0YsVUFDRSxvQkFDQSx5QkFHRixvQ0FDRSxPQUNFLGVBRUYsZUFDRSxnQkFFRixhQUNFLFlBQ0EsbUJBQ0EsV0FDQSxZQUNBLGdCQUNBLFVBQ0Esa0JBQ0EsVUFFRixVQUNFLDZCQUNBLGNBQ0EscUJBRUYsVUFDRSw2QkFDQSxjQUNBLGVBQ0EsZ0JBRUYscUJBQ0UsaUJBSUosY0FDRSw0QkFHRixxQkFDRSxhQUdGLGFBQ0UsdUJDcG1DQSxpQ0FHRixLQUNFLHNCQUNBLDZCQUdGLHFCQUdFLG1CQ05GLDBDQUVFLGNDaUR1QixNRC9DdkIsWUM4Q3FCLElEN0NyQixZQytDcUIsSUQzQ3ZCLE9FOExRLG1CQXpESiwwQkZySUosT0VtTVUsVUFYUSwwQkZ2TGxCLE9FNkxRLGVBekRKLDBCRnBJSixPRWtNVSxVQVhRLHdCRnRMbEIsT0U0TFEsa0JBekRKLDBCRm5JSixPRWlNVSxVQVhRLHNCRnJMbEIsT0UyTFEsaUJBekRKLDBCRmxJSixPRWdNVSxVQVhRLHdCRnBMbEIsT0VpS00sa0JGaEtOLE9FZ0tNLGVGOUpOLE1FOEpNLGtCRjVKSixZQ3FDaUIsSURqQ25CLFdFaUxRLGVGL0tOLFlHMlI0QixJSDFSNUIsWUMyQnFCLElDMEZuQiwwQkZ4SEosV0VzTFUsVUFYUSx3QkZ0S2xCLFdFNEtRLGlCRjFLTixZR3VSNEIsSUh0UjVCLFlDc0JxQixJQzBGbkIsMEJGbkhKLFdFaUxVLFVBWFEsd0JGaktsQixXRXVLUSxpQkZyS04sWUdtUjRCLElIbFI1QixZQ2lCcUIsSUMwRm5CLDBCRjlHSixXRTRLVSxVQVhRLHdCRjVKbEIsV0VrS1EsaUJGaEtOLFlHK1E0QixJSDlRNUIsWUNZcUIsSUMwRm5CLDBCRnpHSixXRXVLVSxVQVhRLHdCRmpKbEIsR0FDRSxXQ1lZLEtEWFosY0NXWSxLRFZaLFNBQ0EsMEJBUUYsYUVrR0ksa0JGL0ZGLFlHMk40QixJSHhOOUIsV0FFRSxRR21RNEIsS0hsUTVCLGlCRzJRNEIsUUhuUTlCLGVJL0VFLGVBQ0EsZ0JKbUZGLGFJcEZFLGVBQ0EsZ0JKc0ZGLGtCQUNFLHFCQUVBLG1DQUNFLGFHcVAwQixNSDNPOUIsWUUyREksY0Z6REYseUJBSUYsWUFDRSxjR3VCTyxLRDZDSCxrQkZoRU4sbUJBQ0UsY0UrQ0Usa0JGN0NGLE1HMUdTLFFINEdULDJCQUNFLGFLbkhKLDJCQ0lFLGVBR0EsWURERixlQUNFLFFGcWdDa0MsT0VwZ0NsQyxpQkZSUyxLRVNULHlCRUVFLHFCRFBGLGVBR0EsWURjRixvQkFFRSxxQkFHRiw0QkFDRSxvQkFDQSxjQUdGLGlDSDhISSxjRzVIRixNRjNCUyxRS1BULHNFQ0RBLFdBQ0EsbUJBQ0Esa0JBQ0Esa0JBQ0EsaUJDbURFLHlCRnpDRSx5QkFDRSxVUExlLE9TNkNuQix5QkZ6Q0UsdUNBQ0UsVVBMZSxPUzZDbkIseUJGekNFLHFEQUNFLFVQTGUsUU9pQ3JCLEtDbkNBLGFBQ0EsZUFDQSxtQkFDQSxrQkRzQ0EsWUFDRSxlQUNBLGNBRUEsMkNBRUUsZ0JBQ0EsZUdsREosc3FCQUNFLGtCQUNBLFdBQ0EsZUFDQSxtQkFDQSxrQkFtQkUsS0FDRSxhQUNBLFlBQ0EsZUFFRixVQUNFLGNBQ0EsV0FDQSxlQUlBLE9GUE4scUJBSUEsc0JFR00sT0ZQTixzQkFJQSx1QkVHTSxPRlBOLGFBSUEsY0VHTSxPRlBOLHNCQUlBLHVCRUdNLE9GUE4sc0JBSUEsdUJFR00sT0ZQTixhQUlBLGNFR00sT0ZQTixzQkFJQSx1QkVHTSxPRlBOLHNCQUlBLHVCRUdNLE9GUE4sYUFJQSxjRUdNLFFGUE4sc0JBSUEsdUJFR00sUUZQTixzQkFJQSx1QkVHTSxRRlBOLGNBSUEsZUNnQkUseUJDekJFLFFBQ0UsYUFDQSxZQUNBLGVBRUYsYUFDRSxjQUNBLFdBQ0EsZUFJQSxVRlBOLHFCQUlBLHNCRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixhQUlBLGNFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLHNCQUlBLHVCRUdNLFVGUE4sYUFJQSxjRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLGFBSUEsY0VHTSxXRlBOLHNCQUlBLHVCRUdNLFdGUE4sc0JBSUEsdUJFR00sV0ZQTixjQUlBLGdCQ2dCRSx5QkN6QkUsUUFDRSxhQUNBLFlBQ0EsZUFFRixhQUNFLGNBQ0EsV0FDQSxlQUlBLFVGUE4scUJBSUEsc0JFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLGFBSUEsY0VHTSxVRlBOLHNCQUlBLHVCRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixhQUlBLGNFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLHNCQUlBLHVCRUdNLFVGUE4sYUFJQSxjRUdNLFdGUE4sc0JBSUEsdUJFR00sV0ZQTixzQkFJQSx1QkVHTSxXRlBOLGNBSUEsZ0JDZ0JFLHlCQ3pCRSxRQUNFLGFBQ0EsWUFDQSxlQUVGLGFBQ0UsY0FDQSxXQUNBLGVBSUEsVUZQTixxQkFJQSxzQkVHTSxVRlBOLHNCQUlBLHVCRUdNLFVGUE4sYUFJQSxjRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLGFBSUEsY0VHTSxVRlBOLHNCQUlBLHVCRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixhQUlBLGNFR00sV0ZQTixzQkFJQSx1QkVHTSxXRlBOLHNCQUlBLHVCRUdNLFdGUE4sY0FJQSxnQkNnQkUsMEJDekJFLFFBQ0UsYUFDQSxZQUNBLGVBRUYsYUFDRSxjQUNBLFdBQ0EsZUFJQSxVRlBOLHFCQUlBLHNCRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixhQUlBLGNFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLHNCQUlBLHVCRUdNLFVGUE4sYUFJQSxjRUdNLFVGUE4sc0JBSUEsdUJFR00sVUZQTixzQkFJQSx1QkVHTSxVRlBOLGFBSUEsY0VHTSxXRlBOLHNCQUlBLHVCRUdNLFdGUE4sc0JBSUEsdUJFR00sV0ZQTixjQUlBLGdCR2xDRSx3Q0FDQSw4Q0FDQSx3REFDQSw4REFFQSxxQ0FDQSx5Q0FDQSxxREFDQSxvQ0FDQSxvQ0FDQSxvQ0FDQSx3Q0FDQSx3Q0FFQSw2REFDQSx5REFDQSwwREFDQSxrRUFDQSxnRUFF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QkFDRSxTQUtGLHlCQURGLFdBRUksZ0JBSUosTUFDRSxXaEJYVSxRZ0JjWixVQUNFLHNCRnRCQSxXQUNFLHVCQUNBLFdHbkIrRixPSG9CL0YsWUdwQnVGLE9IcUJ2RixhR3JCOEcsTUhzQjlHLElBUk0sdVFHWlYsTUFFRSxrQ0FDQSxXQUNBLGtCQUNBLG1CQUNBLG9CQUNBLG9CQUNBLGNBR0EsbUNBQ0Esa0NBRUEsVUNNZSxLREpmLGFBQ0UsaUJBSUEsb0JBQ0UsUUUxQkUsSUYrQkosc0JBQ0UsUUUvQkksSUZvQ04sMkJBQ0UsUUVwQ1MsSUZ5Q1gsc0JBQ0UsUUV6Q0ksSUY4Q04sMEJBQ0UsUUU5Q1EsSUZtRFYsbUJBQ0UsUUVuREMsSUZ3REgsa0JBQ0UsUUV4REEsSUY2REYsdUJBQ0UsUUU3REssSUZrRVAsMkJBQ0UsUUVsRVMsSUZ1RVgsb0JBQ0UsUUV2RUUsSUY0RUoseUJBQ0UsUUU1RU8sSUZpRlQsa0JBQ0UsUUVqRkEsSUZzRkYsdUJBQ0UsUUV0RkssSUYyRlAseUJBQ0UsUUUzRk8sSUZnR1QsMEJBQ0UsUUVoR1EsSUZxR1YsdUJBQ0UsUUVyR0ssSUYwR1AsdUJBQ0UsUUUxR0ssSUYrR1AscUJBQ0UsUUUvR0csSUZvSEwsMkJBQ0UsUUVwSFMsSUZ5SFgsMkJBQ0UsUUV6SFMsSUY4SFgsMkJBQ0UsUUU5SFMsSUZtSVgsNEJBQ0UsUUVuSVUsSUZ3SVoseUJBQ0UsUUV4SU8sSUY2SVQsMkJBQ0UsUUU3SVMsSUZrSlgsb0JBQ0UsUUVsSkUsSUZ1SkosdUJBQ0UsUUV2SkssSUY0SlAsdUJBQ0UsUUU1SkssSUZpS1AsbUJBQ0UsUUVqS0MsSUZzS0gsb0JBQ0UsUUV0S0UsSUYyS0osc0JBQ0UsUUUzS0ksSUZnTE4sa0JBQ0UsUUVoTEEsSUZxTEYsdUJBQ0UsUUVyTEssSUYwTFAscUJBQ0UsUUUxTEcsSUYrTEwsd0JBQ0UsUUUvTE0sSUZvTVIseUJBQ0UsUUVwTU8sSUZ5TVQsd0JBQ0UsUUV6TU0sSUY4TVIsdUJBQ0UsUUU5TUssSUZtTlAsb0JBQ0UsUUVuTkUsSUZ3TkosbUJBQ0UsUUV4TkMsSUY2Tkgsb0JBQ0UsUUU3TkUsSUZrT0osd0JBQ0UsUUVsT00sSUZ1T1IsbUJBQ0UsUUV2T0MsSUY0T0gscUJBQ0UsUUU1T0csSUZpUEwsdUJBQ0UsUUVqUEssSUZzUFAsbUJBQ0UsUUV0UEMsSUYyUEgscUJBQ0UsUUUzUEcsSUZnUUwsdUJBQ0UsUUVoUUssSUZxUVAsbUJBQ0UsUUVyUUMsSUYwUUgscUJBQ0UsUUUxUUcsSUYrUUwsa0JBQ0UsUUUvUUEsSUZvUkYsbUJBQ0UsUUVwUkMsSUZ5UkgsbUJBQ0UsUUV6UkMsSUY4Ukgsb0JBQ0UsUUU5UkUsSUZtU0osd0JBQ0UsUUVuU00sSUZ3U1IsbUJBQ0UsUUV4U0MsSUY2U0gsb0JBQ0UsUUU3U0UsSUZrVEoscUJBQ0UsUUVsVEcsSUZ1VEwsdUJBQ0UsUUV2VEssSUY0VFAsMkJBQ0UsUUU1VFMsSUZpVVgsb0JBQ0UsUUVqVUUsSUZzVUosb0JBQ0UsUUV0VUUsSUYyVUosc0JBQ0UsUUUzVUksSUZnVk4sd0JBQ0UsUUVoVk0sSUZxVlIsbUJBQ0UsUUVyVkMsSUYwVkgsc0JBQ0UsUUUxVkksSUNoRVYsR0FDRSxTQUNBLHFCQUNBLFVGZ0JlLEtFYmpCLEdBQ0UsVUZhYyxRRVZoQixHQUNFLFVGVWEsT0VQZixHQUNFLFVGT2EsUUVKZixHQUNFLFVGSWEsU0VEZixvQ0FDRSxHQUNFLFVGTmEsT0VTZixHQUNFLFVGVGEsS0VZZixHQUNFLFVGWlksUUVlZCxHQUNFLFVGZlcsT0VrQmIsR0FDRSxVRmxCVyxTRXNCZixFQUNFLGtCQUdGLGFBQ0Usa0JDbERGLEtBQ0UscUJBQ0Esc0JBQ0EsV3JCMkJLLFFxQjFCTCxXQUNBLGdCQUNBLGdDQUNBLFNBQ0Esa0JBQ0EsZUFFQSxXQUNFLG1CQUNBLHFCQUdGLFdBQ0UsV0FDQSxZQUNBLGFBQ0EsbUJBQ0EsdUJBTUYsaUJBQ0UseUJBQ0EsY0FDQSxvQkFDQSxrQkFDQSxvQkFDQSxVQUNBLFNBQ0EsWUFDQSxnQkFFQSw4Q0FDRSx5QkFDQSxjQUdKLGFBQ0UsU0FDQSxVQUNBLHlCQUNBLHlCQUVBLHNDQUNFLHlCQUNBLE1DWFMsUURZVCwwQkFLTixNQUNFLFdBRUEsWUFDRSxxQkFJSixXQUNFLHNCQUNBLE1yQnJDSyxRcUJ1Q0wsaUJBQ0UsZ0JBSUosUUFDRSxnQkFDQSxzQkFDQSxrQkV6RUYsU0FDRSxZTEpvQix3Q0tLcEIsWUxDb0Isc0JLQ3BCLFlMdUJpQixNS3RCakIsY0NVNEIsS0RUNUIsYUFFQSxtQkFDRSxNRUltQixLRkRyQixpQkFDRSxrQkFHRiwwQkFDRSxrQkFDQSxvQ0FGRiwwQkFHSSxpQkFLRix5Q0FERix1QkFFSSxhQ3ZCUyxTRHdCVCxjQ3hCUyxVRDRCYix3QkFDRSxjQy9CUyxJRGtDWCx1QkFDRSxjQ2xDUyxRRHFDWCxzQkFDRSxjQ3JDVyxTRHdDYix1QkFDRSxjQ3hDUyxRRDJDWCx3QkFDRSxjQzNDUyxTRDhDWCx5QkFDRSxjQzlDVSxTRGlEWixxQkFDRSxnQkFHRixnQkFDRSxVckIwTjBCLFFxQnZONUIsZ0JBQ0UsVXJCdU4wQixRcUJwTjVCLGlCQUNFLFlMOURlLElLaUVqQixlQUNFLE1EUFcsS0NRWCxVckI4TTBCLFFxQjdNMUIsY0FHRixhQUNFLFVMN0RhLEtLZ0VmLGFBQ0UsVUxoRVksUUttRWQsYUFDRSxVTG5FVyxPS3NFYixhQUNFLFVyQjRMMEIsUXFCekw1QixlQUNFLFVyQndMMEIsUXFCckw1QixhQUNFLFVMN0VXLFNLZ0ZiLG9DQUNFLGFBQ0UsVUx2RlcsT0swRmIsYUFDRSxVTDFGVyxLSzZGYixhQUNFLFVMN0ZVLFFLZ0daLGFBQ0UsVUxoR1MsT0ttR1gsYUFDRSxVckIrSndCLFN3QjNSOUIsTUFDRSxvQkFHRixNQUNFLGtCQUNBLG1CQUdGLE1BQ0UsZ0JBR0YsTUFDRSxtQkFHRixNQUNFLGdCQUNBLG1CQUdGLE1BQ0UscUJBR0YsTUFDRSxtQkFHRixNQUNFLGVDM0JGLFdBQ0UsY0FDQSxlQUNBLGVBQ0EsWUFFRixhQUNFLGNBQ0Esa0JBQ0EsWUFFRix1QkFFRSxvQkFDQSxZbEIwQ0UseUJrQnRDRixXQUNFLFdBQ0EsbUJBRUYsWUFDRSxZQUNBLG1CQW9CSixvQkFHRSxXQUdGLGdDQUNFLGdCQUNBLG1CQ3hERix3QkFDRSxhQUNBLGdGQUNBLDRCQUdGLGlCQUNFLGFBQ0EseUVBQ0EsNEJDSEYsU0FDQywwQkFFQSw2QkFDQyxpQkplMkIsS0laNUIsd0JBQ0MsaUJQNEJhLFFPekJkLGNBQ0MsaUJKWXVCLFFJVHhCLDhCQUNDLG1EQUdELHFCQUNDLDBCQUdELHdCQUNDLDZCQUdELDRCQUNDLGVMdkJZLFNLMEJiLHNCQUNDLFVBR0QscUJBQ0MsUUxoQ1csU0tpQ1gsWUFHRCxnQkFDQywwQkFFQSxvQ0FIRCxnQkFJRSwyQkFHRCxvQ0FQRCxnQkFRRSxlQUNBLGlCQUlBLG9DQURELHlCQUVFLGFMbERTLFNLbURULGNMbkRTLFVLd0RYLDJCQUNDLGlCQUdELHdCQUNDLGNBR0QseUJBQ0MsZUFDQSxnQkFJRixtQkFDQyxlQUNBLGdCQUlBLHlDQURELHlCQUVFLGVBQ0EsaUJBSUYsa0JBQ0MsY0FHRCxxQkFDQyxpQkFHRCxtQkFDQyxrQkFHRCwwQkFDQyxrQkFFQSxvQ0FIRCwwQkFJRSxpQkFJRixrQkFDQyxrQkFDQSxVTHRGbUIsU0t1Rm5CLGNBQ0EsV0FFQSwwQkFDQyxVTHpGMEIsTUs0RjNCLCtCQUNDLFVMNUYrQixTSytGaEMsOEJBQ0MsMEJBR0Qsd0JBQ0MsVUx0R3dCLE1LNEczQixnQkFDQyxrQkFDQSw0QkMzSUQsbUJBQ0UsZUFDQSxnQkFFQSxzQkFDRSxhQUNBLGVBQ0EsZ0JBQ0EsU0FDQSxVQUdGLHNCQUNFLHFCQUdGLHFCQUNFLGNBQ0EsbUJBQ0EsdUJBQ0EsZ0JBQ0EsV0FDQSxzQkFDQSxrQkFDQSxrQkFDQSxtQkFFQSwyQkFDRSx5QkFDQSxxQkFHRiw0QkFDRSxXOUJEQyxROEJFRCx5QkFDQSxXQzNCTixvQkFFRSxZQ2F3QixRRFh4QixvQ0FDRSx1Q0FDRSxZQ2NvQixNRFZ4QixvQ0FWRixvQkFXSSxrQkFHRixtQ0FDRSxvQkFFQSxvQ0FIRixtQ0FJSSxZQ0YyQixNRE9qQyxRQUNFLGVBQ0EsTUFDQSxPQUNBLFFBQ0EsV1RvQ29CLFFTbkNwQixNTmxCcUIsS01tQnJCLFNBQ0EsVUFDQSxRRXJDZSxLRnNDZiwyQkFFQSxvQ0FaRixRQWFJLDBCQUNBLDZCQUlBLG9DQURGLDBDQUVJLFdOekJ1QixLTTBCdkIsTVRxQmdCLFNTaEJsQixvQ0FERix3QkFFSSxvQ0FJSixzQkFDRSwrQkFHRixnQkFDRSxvQ0FHRixzQkFDRSx3QkFHRixpQkFDRSxXQUNBLG1CQUNBLGNBQ0EsYUFDQSxtQkFDQSxlQUVBLG9DQVJGLGlCQVNJLG9CQUNBLGlCQUlKLG1CQUNFLFdDakVzQixRRGtFdEIsY0FDQSxhQUVBLG9DQUxGLG1CQU1JLFdDckUyQixNRHdFN0IsMkNBQ0UsYUFFQSxvQ0FIRiwyQ0FJSSxjQUlKLG9DQUNFLDBCQUNFLGlDQUNBLGtCQUNBLGdCQUNBLGdDQUVBLHdDQUNFLGNQdkdHLFFPMEdMLHdDQUNFLE1UNUNZLFFTNkNaLGNBRUEsdURBQ0UsWWJ2Rk8sTWF3RlAsZVBuSEMsSU9vSEQsY1BqSEMsUU9tSEQsT0NySFUsU0RzSFYsWUFFQSx5REFSRix1REFTSSxPQ3ZIWSxNRCtGdEIsb0NBNkJNLCtDQUNFLGVBR0YsaURBQ0UsZ0NBR0YsbURBQ0UsZ0NBR0Ysb0RBQ0UsZ0NBSUosMkNBQ0UsU0FFQSxxREFDRSxjQUNBLGNQbkpHLFNPb0pILDhCQUdGLGtEQUNFLGNBQ0EsUUFDQSw4QkFDQSx1QkFDQSxxQkFHRixxREFDRSxjQUNBLFFBSUEsaUJBQ0EsZ0JBSUosc0RBQ0UscUJBQ0EsZ0JBSUYsZ0RBQ0UsYUFFQSxzRUFDRSxZUG5MQyxTT29MRCx5REFGRixzRUFHSSxZUHBMRCxVTzhGVCxvQ0EwRk0sc0RBQ0UsYUFJSix5Q0FDRSxjQUNBLGlCQUNBLHVCQVFSLGlCQUNFLGNBQ0EsWUFFQSxvQ0FKRixpQkFLSSxhQUdGLDJCQUNFLG9CQUNBLGFBQ0EsbUJBQ0EseUJBR0YsMkJBQ0UsU0FDQSxZQUNBLGdCQUdGLHdCQUNFLGdCQUNBLGFBQ0EsbUJBQ0EsVUFJSixzQkFDRSxjQUNBLGNBR0YsY0FDRSxrQkFDQSxNTm5PbUIsS01vT25CLHlCQUNBLHFCQUNBLFliOU9lLElhK09mLFlQblBTLFFPb1BULHVCQUNBLG1CQUNBLFlBQ0EsYUFDQSxtQkFFQSxvQ0FiRixjQWNJLFlDMU8yQixLRDJPM0IsVWJ4T1csS2F5T1gsWVAzUE8sU084UFQsdUJBQ0UsWVBoUVMsU09pUVQsb0NBRkYsdUJBR0ksWVBqUUssU09xUVQscUJBQ0UsY0FJQSxvQ0FERixzQkFFSSxNVDFPTyxTUzhPWCxxQkFDRSxhQUNBLHNDQUNFLGFBRUYsb0NBTEYscUJBTUksY0FJSixvQkFDRSxhQUNBLGVBQ0Esb0NBSEYsb0JBSUksY0FLRiwyREFDRSxNVGxRTyxRU3VRVCwrREFDRSxNVC9RUSxRU29SVixpRUFDRSxNVDFTUyxRUytTWCxvQ0FERixzQkFFSSxjQU1OLGNBQ0UsT0M5VGtCLFNEK1RsQixNQzlUaUIsUURpVWYscURBQ0UsYUFJSix5QkFDRSxhQUVBLG1EQUNFLHFCQUlKLG9DQWxCRixjQW1CSSxPQzlVb0IsS0QrVXBCLE1DOVVtQixXRGtWdkIsZUFDRSxhQUdGLG9CQUNFLFlQMVZTLFFPNlZYLDRCQUNFLGdCQUNBLFVDcFU4QixTRHFVOUIsWWJoVlksUWFpVlosYUFDQSxZQUNBLGdCQUdGLDRCQUNFLGdCQUNBLFVBQ0EsYUFHRixzQkFDRSxhQUVBLDRDQUNFLG1CQUlKLDRCQUNFLGNQdFhTLElPdVhULFVialdXLFFha1dYLFliblhlLElhb1hmLGNBQ0EseUJBR0YsMkJBQ0UsVUNsVzhCLFNEbVc5QixXR3JZSixNQUNFLGtCQUNBLDRCQUNBLDRCQUNBLHNCQUVBLGNBQ0UsV0FDQSxjQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsMEJBR0YsV0FDRSxpQkFDQSxrQkFHQSx3RUFMRixXQU1JLGNBSUosU0FDRSxlQUNBLGdCQUNBLHNCQUNBLFdBRUEseUJBTkYsU0FPSSxlQUNBLGtCQUdGLHlCQVhGLFNBWUksZUFDQSxrQkFLTixxQkFDRSxlQUNBLGdCQUVBLGdDQUNFLGlCQUNBLGdCQzlCSixZQUNFLGtCQUNBLFFGdkJtQixFRXdCbkIsdUNBQ0EsZ0JBRUEscUJBQ0UsYUFDQSxvQ0FGRixxQkFHSSxPSEZvQixLR0dwQixVWEhlLFNXSWYsWUFDQSxhQUNBLG1CQUNBLGtCQUNBLGlCQUlKLGtCQUNFLGtCQUNBLGNBQ0EsTWI2QmtCLFFhNUJsQixZakJsQ2lCLElpQm1DakIsa0JBQ0EscUJBQ0EsWUhuQnNCLEtHb0J0QixjQUNBLDRCQUNBLG1CQUVBLHlFQUNFLE1ibUJnQixRYWxCaEIscUJBR0Ysd0JBQ0UsV0FDQSxrQkFDQSxTQUNBLE9BQ0EsUUFDQSxXQUNBLFdWdkN1QixLVXdDdkIsa0NBR0YsOERBQ0UsV0FDQSxXYjVCUyxRYStCWCxzQkFDRSxhQUVBLG9DQUhGLHNCQUlJLGVBTU4seUJBQ0UsY0FDQSxrQkFDQSwrQkFDQSxlQUNBLFVqQi9EVyxRaUJnRVgsTVZ0RW1CLEtVdUVuQixxQkFDQSxtQkFDQSxZSGhFc0IsS0drRXRCLG9DQVhGLHlCQVlJLGNBR0YsOEZBQ0UsTVZoRmlCLEtVaUZqQixXYnpEYyxRYTZEZCx1Q0FDRSxXQUNBLGtCQUNBLFNBQ0EsT0FDQSxRQUNBLFdBQ0EsV1Y1RmUsS1VnR25CLGlDQUNFLGFBS0osNEJBQ0Usa0JBQ0EsZ0JBQ0EsVUFDQSxhQUNBLGVBQ0EsY0FDQSxZQUdGLGtCQUNFLFNBRUEsb0dBQ0UsWVg5SE8sUVdpSVQsMEJBQ0UsVWpCL0dTLFFpQmdIVCxZakJsSWUsSWlCbUlmLDZCQUtKLG9CQUNFLGlCVjFIeUIsS1UySHpCLE1iNUVrQixRYTZFbEIsaUNBQ0Esa0NBQ0Esa0JBQ0EsZ0JBRUEsb0NBUkYsb0JBU0ksY0FHRiw0QkFDRSxhQUlKLG1DQUNFLGdCQUNBLFVBR0YseUJBQ0UsY0FDQSxPQUNBLGFYbktXLFNXb0tYLFlBM0pzQixVQTRKdEIsZUE1SnNCLFVBNkp0QixNYnRHa0IsUWF1R2xCLGlCQUNBLHFCQUVBLCtEQUNFLE1iM0dnQixRYThHbEIsb0NBQ0UsYUFDQSw4QkFDQSxtQkFHRixtQ0FDRSx1QkFDQSxzQkFDQSxZQTdLNkIsU0E4SzdCLGVBOUs2QixTQWlML0IsK0JBQ0UsZVg3TE8sUVdnTVQscUVBQ0UsOEJBQ0EscUJBR0YsMENBQ0UsOEJBQ0EsdUJBSUosNEJBQ0Usa0JBQ0EsaUJBQ0EsY1g3TVcsU1dnTmIsK0JBQ0UsZ0JBQ0EsYUFFQSxxQ0FDRSxpQkFDQSxjWHROUyxXWUNkLHFCQUNDLFlsQkNpQixVSTZERyxRYzVEcEIsb0J0QnFCQSwwQkFDQSxzQlFRYSxRUlBiLDRCc0JwQkEsZ0JBRUUscUJBQ0EsTWRzRGtCLFFjcERwQix3Q0FDQywwQkFFQSwwREFDQyxNZGtCVyxRY2ZaLDhEQUNDLE1kT1ksUWNKYixnRUFDQyxNZGxCYSxRY3FCZCxvRUFDQyxxQkFHRiwwRkFDQyxxQkFFQyxzREFDRSxjQUtMLE1BQ0MsWUFHRCxXQUNDLE1YbENxQixLV3VDdEIsc0NBQ0MsZUFNRCxjQUNDLE1kTW9CLFFjTHBCLDBCQUdELGlCQUNDLE1kQ29CLDZCY01yQixjQUNDLHFCQUNBLDRCQUNDLFlaekVZLFNZNkVkLFlBQ0MscUJBQ0EscUJBRUEsb0NBQ0MscUJBR0QsbUJBQ0MsTWR0Qm1CLFFjMEJyQixnQkFDQyxNWGhGcUIsS1drRnJCLDRDQUNDLGNBSUYsWUFDQyxxQkFFQSxtQkFDQyxNZHRDbUIsUWN3Q25CLDZCQUNDLE1YOUZtQixLV21HckIsb0JBQ0MsTWQvQ21CLFFjZ0RuQiwwQkFHRCx1QkFDQywwQkFHRCxvQkFDQywrQkFDQSxxQ0FJRixjQUNDLGNBQ0EsY1pqSVcsSVlvSVosY0FDQyxZbEJqSW1CLElrQm9JcEIscUJBQ0MscUJBQ0EsY1p4SWEsU1k0SWYsUUFDQyxrQkFFQSxjQUNDLGtCQUNBLE9BRUEsY0FFQSxvQ0FDQyxnQ0FDQyxnQkM5SUosUUFDRSxrQkFFQSxRSmZlLEtJaUJmLDJCQUNFLGFBSUEsb0NBREYsZ0NBRUksY0FJSixhQUNFLFdmeEJVLFFlMkJaLHVCQUNFLGNBQ0EsVUExQmtCLFNBMkJsQixjQUVBLG9DQUxGLHVCQU1JLGFBQ0EsNkNBQ0EsZUFDQSxTQUNBLElibkNRLFVhd0NaLGdCQUNFLFdmNUNVLFFlK0NaLGdCQUNFLFdmakRTLEtlb0RYLGNBQ0UsY0FDQSxrQkFDQSx5QkFDQSxxQkFDQSxVbkJuQ1csT21Cb0NYLFluQnREZSxJbUJ1RGYsa0JBRUEsb0JBQ0UsYUFDQSxzQkFDQSxtQkFHRiwwQkFDRSxxQkFDQSxrQkFDQSxlYnRFTyxRYXlFVCxvQ0FyQkYsY0FzQkksVW5CckRTLFFtQnNEVCxNTHBFdUIsUUtzRXZCLDBCQUNFLHVCQUlKLG9DQTlCRixjQStCSSxVbkJoRVMsU21Ca0VULDBCQUNFLGVicEZLLFNheUZULHNCQUNFLGNBRUEsa0NBQ0UsaUNBRUEsd0NBQ0UsV0FDQSxrQkFDQSxTQUNBLE9BQ0EsUUFDQSxPTDlGaUMsSUsrRmpDLHNDQU9SLHdCQUNFLGNiN0dTLFNhOEdULFdBRUEsb0NBSkYsd0JBS0ksV0FDQSx1QkFLSixjQUNFLE1MMUhpQixRSzJIakIsT0w1SGtCLFNLOEhsQixvQ0FKRixjQUtJLE1MNUhtQixVSzZIbkIsT0w5SG9CLE1LbUl4Qix1QkFDRSxnQkFDQSxVQUNBLGFBQ0EscUNBQ0EsSWJ2SVMsU2F3SVQsZUFDQSxVQXZJa0IsU0F3SWxCLGNBRUEsb0NBVkYsdUJBV0kscUNBQ0EsSUwxSXVCLFFLMkl2QixlQUNBLFVBR0Ysb0NBakJGLHVCQWtCSSxVQUlKLGtCQUNFLGFBQ0EsbUJBQ0EsdUJBQ0EsY2IvSlMsUWFnS1QsV2ZuS2tCLFFlb0tsQixrQkFDQSxNTDNKeUIsUUs0SnpCLE9MNUp5QixRSzZKekIsWUw3SnlCLFFLK0p6QixzQkFDRSxPTC9KNEIsS0tnSzVCLEtaNUppQixLWStKbkIsMkJBQ0UsV2Z6SVMsUWU0SVgsNkJBQ0UsV2ZwSlUsUWV1SlosOEJBQ0UsV2Y3S1csUWVpTGYsK0JBQ0UsZ0JBQ0EsYUFDQSxxQ0FDQSxJYnpMUyxTYTBMVCxVQUNBLGdCQUNBLE1BMUxrQixTQTJMbEIsWUFFQSxvQ0FWRiwrQkFXSSxxQ0FDQSxJYmhNUSxTYWlNUixXQUNBLFVBS0osb0JBQ0UsY0FFQSxvQ0FIRixvQkFJSSxhQUNBLHNCQUNBLDhCQUNBLFdBRUEsZUFDQSxpQkFLSiwyQkFDRSxjQUNBLFVuQnZNVyxRbUJ3TVgsWW5CMU5pQixJbUIyTmpCLHlCQUVBLG9DQU5GLDJCQU9JLGNBQ0EsY2JsT08sU2FxT1Qsb0NBWEYsMkJBWUksaUJBQ0EsVW5CcE5TLFVtQndOYixnQ0FDRSxhQUVBLG9DQUhGLGdDQUlJLGNBQ0EsT0FDQSxVbkIzTlMsT21CNE5ULFluQmhQZ0IsSW1CaVBoQixnQkFDQSxjYm5QUyxVYXNQWCxvQ0FaRixnQ0FhSSxVbkJuT1MsU21Cd09iLDJCQUNFLGFBRUEsb0NBSEYsMkJBSUksY0FDQSxVbkI3T1MsUW1COE9ULFluQi9QYSxJbUJnUWIsZUFHRixvQ0FWRiwyQkFXSSxVbkJyUFMsVW1CMFBiLGdDQUNFLGdCQUNBLFVuQnpQVyxPbUIwUFgsZ0JBQ0EsYUFDQSxNQTdRa0IsU0E4UWxCLGNBRUEsb0NBUkYsZ0NBU0kscUNBQ0EsV0FDQSxVQUlKLHFCQUNFLGNBRUEsb0RBQ0UseUJDblNOLGlCQUNFLGFBQ0EsdUJBQ0EseUJBQ0EsaUJic0J1QixRYXBCdkIsbUJBQ0UsU0FDQSxVcEJnQlcsUW9CYmIsbUJBQ0UsTWhCd0RrQixRaUJsRXRCLGtCQUNFLGlCQUNBLFdkaUIyQixLY2YzQixvQkFDRSxnQkFHRiwwQkFDRSxvQkFLRiwrQkFDRSxrQkFDQSxnQkFHRixxQ0FDRSxXQUNBLG1CQUNBLGdCQUNBLHNCQUNBLGtCQUdGLHFDQUNFLGtCQUNBLFVBQ0EsV0FDQSxtQkFDQSxTQUNBLGNDN0JlLElEOEJmLDREQUNBLDBCQUlKLFVBQ0UsaUJBQ0Esb0JBR0YsYUFDRSxNakJxQm9CLFFpQnBCcEIsY2YxQ1csU2UyQ1gsZ0JBRUEsZUFDRSxNakJnQmtCLFFpQmZsQixZckI5Q2UsSXFCaURqQixnQkFDRSxVckJuQ1csU3FCb0NYLGdCQUNBLFNBR0YsMkJBQ0UsYUFHRiw0QkFDRSxhQUVBLG9DQUhGLDRCQUlJLGtCQUlKLG9CQUNFLGtCQUNBLGlEQUNBLHVCQUNBLDRCQUNBLDRCQUNBLHNCQUdGLG9CQUNFLGtCQUVBLHdDQUNFLG1CQUdGLG1DQUNFLGlCQUdGLHVCQUNFLFVyQjNFUyxPcUI2RVQsb0NBSEYsdUJBSUksVXJCL0VRLFNxQnVGWiwwQ0FDRSxZQUNBLE1DcEdlLEtEcUdmLGlCQUlKLDBCQUNFLGtCQUNBLFFBQ0EsVUFDQSxXQUNBLFlBQ0EsNEJBQ0EsNEJBQ0Esc0JBQ0EsbUJBRUEsa0NBQ0UsZ0RBSUosaUJBQ0Usa0JBQ0EsWUFDQSxXZC9HeUIsS2NnSHpCLGtCQUNBLHFDQUNBLHNDQUVBLDhDQUVFLDZCQUdGLHlCQUNFLFdBQ0EsY0FDQSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxXQUNBLHNDQUNBLFVBR0YsOERBRUUsV2pCdEhTLFFpQjBIYix3QkFDRSxrQkFDQSxLZjlKVyxTZStKWCxPZi9KVyxTZWdLWCxnQkFDQSxXZDNJcUIsUWM0SXJCLFVyQjdJVyxPcUI4SVgscUJBQ0EsY0NuS2UsSURvS2YseUJBQ0EsWXJCbktlLElxQndLbkIsZ0JBQ0UsbUJFcExGLHdCQUNFLGlCQUNBLHdCQUdGLHNCQUNFLGtCQUNBLHNCQUNBLGtCQUVBLHlCQUxGLHNCQU1JLGNBR0YseUJBVEYsc0JBVUksbUJBR0YsMkJBQ0UscUJBQ0EsZUFDQSxxQkFHRixrQ0FDRSxjQUdGLGlDQUNFLGlCQUNBLGdCQUdGLHFDQUVFLG1CQUVBLHVDQUNFLGdCQUdGLGdGQUNFLHFCQUlKLDZCQUNFLGFBRUEsNENBQ0UsZUFDQSxnQkFHRixnREFDRSxjQUdGLHlCQVpGLDZCQWFJLG1CQUtOLGtCQUNFLG9CQUNBLHFCQUNBLDBCQUNBLDZCQUVBLHNCQUNFLFlBQ0EsbUJBS0YsbUJBQ0UsY0FDQSxtQkFDQSxvQkFDQSxXekNqREcsUXlDa0RILFdBQ0EsZ0JBQ0Esa0JBQ0EscUJBQ0Esa0JBQ0EsMEJBRUEseUJBQ0UsbUJBS0YseUJBREYsc0JBR0ksU0FHRix3QkFDRSxnQkFDQSxNekN0RUMsUXlDdUVELHNCQUVBLDhCQUNFLHlCQUNBLGdCQU1SLFlBQ0Usc0JBR0YsZ0JBQ0UsbUJBR0YsZUFDRSxvQkFDQSxtQkFHRixnQkFDRSxjQUNBLG9CQUNBLHVCQUNBLHlCQUNBLGtCQUNBLDBCQUVBLG1CQUNFLFNBQ0EsV0FDQSxvQkFDQSxnQkFPRix5QkFuQkYsZ0JBb0JJLG1CQUdGLHNCQUNFLFd6Q3RIRyxReUN1SEgscUJBSUosb0JBQ0Usb0JBR0YscUJBQ0Usa0JBRUEseUJBSEYscUJBSUksa0JBS0YseUJBREYscUJBRUksbUJDektKLHNCQUNFLGdCQUVBLHlCQUNFLGtCQUNBLG9CQUdGLDBCQUNFLGtCQUNBLHdCQUNBLGtCQUNBLGdCQUVBLHlCQU5GLDBCQU9JLGdCQUlKLCtCQUNFLGdCQUVBLHlCQUhGLCtCQUlJLGNBSUoseUJBQ0UsZ0JBQ0EsU0FDQSxVQUVBLDRCQUNFLGFBR0Ysa0NBQ0UsY0FJSix5QkFDRSxrQkFDQSxtQkFFQSw0QkFDRSxrQkFDQSxtQkFFQSwwQ0FDRSxlQUdGLG9DQUNFLFdBQ0EsY0FDQSxrQkFDQSxVQUNBLFNBQ0EsVUFDQSxXQUNBLG1CQUNBLFcxQzlCRCxRMENtQ0wsb0NBQ0UsZUFDQSxvQkFDQSxTQUNBLHlCQUNBLGdCQUNBLGdCQUNBLE0xQzFDRyxRMEMyQ0gsZUFFQSwwQ0FDRSwwQkFJSixzQ0FDRSxrQkFDQSxTQUNBLE9BQ0EsV0FDQSxZQUVBLGdCQUNBLHlCQUNBLG1CQUNBLGtCQUNBLGNBQ0EsZ0JBQ0EsTTFDL0RHLFEwQ2dFSCxlQUVBLDhDQUNFLFdBQ0Esa0JBQ0EsUUFDQSxTQUNBLHdCQUNBLFVBQ0EsMkJBQ0EsVzFDMUVDLFEwQzZFSCw2Q0FDRSxXQUNBLGtCQUNBLFFBQ0EsU0FDQSxXQUNBLHVCQUNBLDJCQUNBLFcxQ3JGQyxRMEN5Rkwsb0RBQ0UsZ0JBR0YsMkJBQ0UsY0FDQSxnQkFDQSxXQUNBLGtCQUNBLGtCQUlKLG9CQUNFLFdBQ0EsU0FHRix5QkFFRSw2Q0FDRSxlQUNBLFNBQ0EsMEJBR0YsZ0VBQ0UsMkJBR0YsOENBQ0UsU0FHRixvQkFDRSxjQUlKLHlCQUVFLDZDQUNFLDJCQUlKLHlCQUNFLDBCQUNFLGVBQ0EsU0FDQSxPQUNBLHNCQUNBLDZCQUNBLGFBQ0EsVUFDQSxjQUNBLHVDQUVBLHlCQUVBLDZCQUNFLGFBQ0EsY0FHRiw4Q0FDRSxhQVFBLHFDQUNFLGNBR0Ysb0RBQ0UsYUFFRixzREFDRSxlQUlKLDZCQUNFLGFBSUosOENBQ0UsK0JDck5KLFlBQ0UsZ0JBQ0EsbUJBQ0EsVUFFQSxlQUNFLHFCQUNBLGdCQ1BKLGFBQ0UsdUJBQ0EsY0FDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBzZXJ2aWNlIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBzZXJ2aWNlLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZXJ2aWNlLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCBzZXJ2aWNlIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLypcbiAqIE92ZXJ3cml0ZSBicmFuZCBjb2xvcnMgZnJvbSB0aGUgc2V0dGluZ3NcbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiByZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiBlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKlxuICogQ09OVEVOVFxuICovXG4vKlxuICogU1BBQ0lOR1xuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIHJlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIGVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gcmVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLypcbiAqIENPTU1PTlxuICovXG4vKlxuICogSEVBREVSXG4gKi9cbi8qXG4gKiBGT09URVJcbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiByZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiBlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIHJlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIGVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gcmVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuXG4vKlxuKiBDT05URU5UXG4qL1xuLypcbiAqIFNQQUNJTkdcbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogUGFkZGluZyBzYW1lIGFzIGhlYWRlciB0b3RhbCBoZWlnaHQgKi9cbiAgcGFkZGluZy10b3A6IDguMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSB7XG4gICAgLyogU3ViLW1lbnUgd2FzIGhpZGRlbiBpbiBtb2JpbGUgKi9cbiAgICBwYWRkaW5nLXRvcDogMTEuMjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiByZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiBlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKlxuICogQ09OVEVOVFxuICovXG4vKlxuICogU1BBQ0lOR1xuICovXG5oMSwgaDIsIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40ODc1cmVtO1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYiwgc3Ryb25nLCAuYm9sZCwgLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qXG4gKiBNQVJHSU5cbiAqL1xuLm1hcmdpbi1ub25lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hcmdpbi10b3AtYmFzZSB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi1ib3R0b20tYmFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLypcbiAqIFBBRERJTkdcbiAqL1xuLnBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWRkaW5nLXRvcC1iYXNlIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4ucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLnBhZGRpbmctYmFzZSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cblxuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLWJhc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC14cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLWxnIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tYmFzZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC14bCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhZGRpbmctbm9uZS1zbS11cCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKlxuICogSFJcbiAqL1xuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZjBmMDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi8qXG4gKiBQUkUgYW5kIENPREVcbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMwMjAyMDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogSU1BR0VTXG4gKi9cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9tYXgtd2lkdGg6IDgwcmVtO1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaW5ncmVzcyB7XG4gIG1heC13aWR0aDogNjEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDY4ZWMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb25fX3RleHQtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNjEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbi5saW5rIHtcbiAgY29sb3I6ICMwODliZDU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rOmhvdmVyIC5saW5rX190ZXh0LCAubGluazpmb2N1cyAubGlua19fdGV4dCB7XG4gIGNvbG9yOiAjMDBhOGViO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbms6aG92ZXIgLmxpbmtfX3RleHQtLWFzdW5ub3QsIC5saW5rOmZvY3VzIC5saW5rX190ZXh0LS1hc3Vubm90IHtcbiAgY29sb3I6ICMwMGE4ZWI7XG59XG5cbi5saW5rOmhvdmVyIC5saW5rX190ZXh0LS10eW9wYWlrYXQsIC5saW5rOmZvY3VzIC5saW5rX190ZXh0LS10eW9wYWlrYXQge1xuICBjb2xvcjogIzUxYjMyNTtcbn1cblxuLmxpbms6aG92ZXIgLmxpbmtfX3RleHQtLWF1dG90LCAubGluazpmb2N1cyAubGlua19fdGV4dC0tYXV0b3Qge1xuICBjb2xvcjogI2ZhODMxYjtcbn1cblxuLmxpbms6aG92ZXIgLmxpbmtfX3RleHQtLWh1dXRvLCAubGluazpmb2N1cyAubGlua19fdGV4dC0taHV1dG8ge1xuICBjb2xvcjogIzI2M2M0YTtcbn1cblxuLmxpbms6aG92ZXIgLmxpbmtfX3RleHQtLXRvaW1pdGlsYXQsIC5saW5rOmZvY3VzIC5saW5rX190ZXh0LS10b2ltaXRpbGF0IHtcbiAgY29sb3I6ICNjMzNjOWQ7XG59XG5cbi5saW5rOmhvdmVyIC5saW5rX190ZXh0LS1zb3BpbXVzdGlldG8sIC5saW5rOmZvY3VzIC5saW5rX190ZXh0LS1zb3BpbXVzdGlldG8ge1xuICBjb2xvcjogIzQ1NjVkZDtcbn1cblxuLmxpbms6aG92ZXIgLmxpbmtfX3RleHQtLWxpZnRlZCwgLmxpbms6Zm9jdXMgLmxpbmtfX3RleHQtLWxpZnRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4ubGluazpob3ZlciAubGlua19fdGV4dC0tbm8tdW5kZXJsaW5lLCAubGluazpmb2N1cyAubGlua19fdGV4dC0tbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluazpob3ZlciAubGlua19faWNvbiwgLmxpbms6Zm9jdXMgLmxpbmtfX2ljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rOmhvdmVyIC5saW5rX19pY29uLS1tdXRlZCwgLmxpbms6Zm9jdXMgLmxpbmtfX2ljb24tLW11dGVkIHtcbiAgY29sb3I6ICMwODliZDU7XG59XG5cbi5saW5rIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpbmstLWludmVydGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saW5rX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG5cbi5saW5rX190ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4ubGlua19fdGV4dC0tbXV0ZWQtLWludmVydGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saW5rX190ZXh0LS1saWZ0ZWQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubGlua19faWNvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuXG4ubGlua19faWNvbi0tbXV0ZWQge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiByZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiBlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKlxuICogQ09OVEVOVFxuICovXG4vKlxuICogU1BBQ0lOR1xuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIHJlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIGVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gcmVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLypcbiAqIENPTU1PTlxuICovXG4vKlxuICogSEVBREVSXG4gKi9cbi8qXG4gKiBGT09URVJcbiAqL1xuLnJvdW5kZWQtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAvKiBJbml0aWF0ZSBhIGNvdW50ZXIgKi9cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAvKiBSZW1vdmUgZGVmYXVsdCBudW1iZXJpbmcgKi9cbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucm91bmRlZC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjRlbSAuNGVtIC40ZW0gMmVtO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnJvdW5kZWQtbGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhsaSwgXCIuXCIpIFwiIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuM2VtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAuM2VtIHNvbGlkICNGNUY1RjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cblxuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiByZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLyoqXG4gKiBHaXZlbiBhIG51bWJlciBhbmQgYW4gb3B0aW9uYWwgY29udGV4dCwgY2FsY3VsYXRlIGEgc2l6ZSBpbiBlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKlxuICogQ09OVEVOVFxuICovXG4vKlxuICogU1BBQ0lOR1xuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIHJlbS5cbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICR2YWx1ZSAgICBBIG51bWJlciB0byBjb252ZXJ0IHRvIGEgc2l6ZSBpbiBlbVxuICogQHBhcmFtICB7bnVtYmVyfSAkYmFzZS12YWx1ZSBBIG51bWJlciB0byBiYXNlIHRoZSBjYWxjdWxhdGlvblxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgICBUaGUgc2l6ZSBpbiBlbVxuICovXG4vKipcbiAqIEdpdmVuIGEgbnVtYmVyIGFuZCBhbiBvcHRpb25hbCBjb250ZXh0LCBjYWxjdWxhdGUgYSBzaXplIGluIGVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gcmVtLlxuICpcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhbHVlICAgIEEgbnVtYmVyIHRvIGNvbnZlcnQgdG8gYSBzaXplIGluIGVtXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRiYXNlLXZhbHVlIEEgbnVtYmVyIHRvIGJhc2UgdGhlIGNhbGN1bGF0aW9uXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgIFRoZSBzaXplIGluIGVtXG4gKi9cbi8qKlxuICogR2l2ZW4gYSBudW1iZXIgYW5kIGFuIG9wdGlvbmFsIGNvbnRleHQsIGNhbGN1bGF0ZSBhIHNpemUgaW4gZW0uXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFsdWUgICAgQSBudW1iZXIgdG8gY29udmVydCB0byBhIHNpemUgaW4gZW1cbiAqIEBwYXJhbSAge251bWJlcn0gJGJhc2UtdmFsdWUgQSBudW1iZXIgdG8gYmFzZSB0aGUgY2FsY3VsYXRpb25cbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICAgVGhlIHNpemUgaW4gZW1cbiAqL1xuLypcbiAqIENPTU1PTlxuICovXG4vKlxuICogSEVBREVSXG4gKi9cbi8qXG4gKiBGT09URVJcbiAqL1xuLnRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLS1oYWxmLXNpemUge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjc1cmVtO1xufVxuXG4udGFibGUgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAuMzVyZW07XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC42MjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLnRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbiAgLnRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC50YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICB9XG4gIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNwZWNzX190aXRsZSB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAxLjI1cmVtIDA7XG59XG5cbi5zcGVjc19fdGl0bGUtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNwZWNzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuIiwiQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9yZnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8vXG4vLyBHcmlkIG1peGluc1xuLy9cblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJncmlkLWZyYW1ld29yay1jdXN0b21cIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2dyaWRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy90cmFuc2l0aW9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvdGV4dC1oaWRlXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuLy9AaW1wb3J0IFwicmVib290LWN1c3RvbVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zcGFjaW5nXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3RleHRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLyoqXG4gKiBHcmlkIHNldHRpbmdzXG4gKi9cblxuLy8kbWFpbi1zbS1jb2x1bW5zOiAgICAgICAxMjtcbi8vJHNpZGViYXItc20tY29sdW1uczogICAgNDtcbi8vICRncmlkLWd1dHRlci13aWR0aDogMnJlbTtcblxuLy8gJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4vLyAgIHNtOiA1NDBweCxcbi8vICAgbWQ6IDcyMHB4LFxuLy8gICBsZzogOTYwcHgsXG4vLyAgIHhsOiAxMTIwcHhcbi8vICk7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDEwMTBweCxcbiAgLy94bDogMTAxMHB4XG4pO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG5cbi8vICRncmVlbjogIzJFQTU4ODtcbiRncmF5OiAjZGRkO1xuJGRhcmtncmF5OiAjNDA0MDQwO1xuJGxpZ2h0Z3JheTogI2YyZjFlYztcbi8vICRyZWQ6ICNFQ0IzQjM7XG4vLyAkb3JhbmdlOiAjRUNCMTUxO1xuJGJsdWU6ICMwMGE4ZWI7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJGJsdWVcbik7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuLy8gJGJvZHktY29sb3I6ICRncmF5O1xuLy8gJGJvZHktYmc6ICRncmF5O1xuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cblxuJGgxLWZvbnQtc2l6ZTogMi44NzVyZW07XG4kaDItZm9udC1zaXplOiAycmVtO1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMjVyZW07XG4kaDYtZm9udC1zaXplOiAxcmVtO1xuXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDQwMDtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAuNzVlbTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yO1xuXG4kbGVhZC1mb250LXNpemU6IDEuMjVyZW07XG4kbGVhZC1mb250LXdlaWdodDogNDAwO1xuXG4vKipcbiAqIEhvcml6b250YWwgbGluZVxuICovXG5cbiRoci1tYXJnaW4teTogMjBweDtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcbiRoci1ib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDdXN0b20gR3JpZCBGcmFtZXdvcmssIHdpdGggLm9yZGVyIGNsYXNzZXMgcmVtb3ZlZFxuICovXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCJAdXNlIFwiZWxlbWVudC1jb2xvcnNcIjtcbi8qKlxuICogRm9udCBGYWNlXG4gKiBQYXJzZSBmb250LWZhY2Ugd2l0aCBjb3JyZWN0IGV4dHMgaW4gY29ycmVjdCBvcmRlclxuICovXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBub3JtYWwsICRoYXNoOiBudWxsLCAkZGlzcGxheTogb3B0aW9uYWwsICR1bmljb2RlOiBudWxsKSB7XG4gICRzcmM6IG51bGw7XG4gICRleHRzOiB3b2ZmMiwgd29mZiwgdHRmO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgdHRmOiBcInRydWV0eXBlXCJcbiAgKTtcbiAgJHVuaWNvZGVSYW5nZTogKFxuICAgIGxhdGluOiAnVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEJyxcbiAgICBsYXRpbi1leHQ6ICdVKzAxMDAtMDI0RixVKzAyNTksVSsxRTAwLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMENGLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRicsXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChcImh0dHBzOi8vY2RuLmFzdW5ub3Qub2lrb3RpZS5maVwiICsgcXVvdGUoJHBhdGgpICsgXCIuXCIgKyAkZXh0ICsgaWYoJGhhc2gsICc/JyArICRoYXNoLCAnJykpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogJGRpc3BsYXk7XG4gICAgc3JjOiAkc3JjO1xuICAgIHVuaWNvZGUtcmFuZ2U6IGlmKG1hcF9oYXNfa2V5KCR1bmljb2RlUmFuZ2UsICR1bmljb2RlKSwgdW5xdW90ZShtYXBfZ2V0KCR1bmljb2RlUmFuZ2UsICR1bmljb2RlKSksIG51bGwpO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZSgkdW5kZXJsaW5lQ29sb3I6IGVsZW1lbnQtY29sb3JzLiRicmFuZC1wcmltYXJ5LWNvbG9yKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR1bmRlcmxpbmVDb2xvcjtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvbWl4aW5zXCI7XG5cbiRyb2JvdG8taGFzaDogJ2UwN2RmJztcbkBpbmNsdWRlIG1peGlucy5mb250LWZhY2UoJ1JvYm90bycsICcje3R5cG9ncmFwaHkuJGZvbnQtcGF0aH0vcm9ib3RvL3JvYm90by1yZWd1bGFyLWxhdGluJywgI3t0eXBvZ3JhcGh5LiRmb250LXdlaWdodC1yZWd1bGFyfSwgI3t0eXBvZ3JhcGh5LiRmb250LXN0eWxlLW5vcm1hbH0sICRyb2JvdG8taGFzaCwgc3dhcCwgbGF0aW4pO1xuQGluY2x1ZGUgbWl4aW5zLmZvbnQtZmFjZSgnUm9ib3RvJywgJyN7dHlwb2dyYXBoeS4kZm9udC1wYXRofS9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItbGF0aW4tZXh0JywgI3t0eXBvZ3JhcGh5LiRmb250LXdlaWdodC1yZWd1bGFyfSwgI3t0eXBvZ3JhcGh5LiRmb250LXN0eWxlLW5vcm1hbH0sICRyb2JvdG8taGFzaCwgc3dhcCwgbGF0aW4tZXh0KTtcbkBpbmNsdWRlIG1peGlucy5mb250LWZhY2UoJ1JvYm90bycsICcje3R5cG9ncmFwaHkuJGZvbnQtcGF0aH0vcm9ib3RvL3JvYm90by1yZWd1bGFyLWl0YWxpYy1sYXRpbicsICN7dHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtcmVndWxhcn0sICN7dHlwb2dyYXBoeS4kZm9udC1zdHlsZS1pdGFsaWN9LCAkcm9ib3RvLWhhc2gsIHN3YXAsIGxhdGluKTtcbkBpbmNsdWRlIG1peGlucy5mb250LWZhY2UoJ1JvYm90bycsICcje3R5cG9ncmFwaHkuJGZvbnQtcGF0aH0vcm9ib3RvL3JvYm90by1yZWd1bGFyLWl0YWxpYy1sYXRpbi1leHQnLCAje3R5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LXJlZ3VsYXJ9LCAje3R5cG9ncmFwaHkuJGZvbnQtc3R5bGUtaXRhbGljfSwgJHJvYm90by1oYXNoLCBzd2FwLCBsYXRpbi1leHQpO1xuQGluY2x1ZGUgbWl4aW5zLmZvbnQtZmFjZSgnUm9ib3RvJywgJyN7dHlwb2dyYXBoeS4kZm9udC1wYXRofS9yb2JvdG8vcm9ib3RvLW1lZGl1bS1sYXRpbicsICN7dHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtbWVkaXVtfSwgI3t0eXBvZ3JhcGh5LiRmb250LXN0eWxlLW5vcm1hbH0sICRyb2JvdG8taGFzaCwgc3dhcCwgbGF0aW4pO1xuQGluY2x1ZGUgbWl4aW5zLmZvbnQtZmFjZSgnUm9ib3RvJywgJyN7dHlwb2dyYXBoeS4kZm9udC1wYXRofS9yb2JvdG8vcm9ib3RvLW1lZGl1bS1sYXRpbi1leHQnLCAje3R5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LW1lZGl1bX0sICN7dHlwb2dyYXBoeS4kZm9udC1zdHlsZS1ub3JtYWx9LCAkcm9ib3RvLWhhc2gsIHN3YXAsIGxhdGluLWV4dCk7XG5AaW5jbHVkZSBtaXhpbnMuZm9udC1mYWNlKCdSb2JvdG8nLCAnI3t0eXBvZ3JhcGh5LiRmb250LXBhdGh9L3JvYm90by9yb2JvdG8tYm9sZC1sYXRpbicsICN7dHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtYm9sZH0sICN7dHlwb2dyYXBoeS4kZm9udC1zdHlsZS1ub3JtYWx9LCAkcm9ib3RvLWhhc2gsIHN3YXAsIGxhdGluKTtcbkBpbmNsdWRlIG1peGlucy5mb250LWZhY2UoJ1JvYm90bycsICcje3R5cG9ncmFwaHkuJGZvbnQtcGF0aH0vcm9ib3RvL3JvYm90by1ib2xkLWxhdGluLWV4dCcsICN7dHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtYm9sZH0sICN7dHlwb2dyYXBoeS4kZm9udC1zdHlsZS1ub3JtYWx9LCAkcm9ib3RvLWhhc2gsIHN3YXAsIGxhdGluLWV4dCk7XG5AaW5jbHVkZSBtaXhpbnMuZm9udC1mYWNlKCdSb2JvdG8nLCAnI3t0eXBvZ3JhcGh5LiRmb250LXBhdGh9L3JvYm90by9yb2JvdG8tYm9sZC1pdGFsaWMtbGF0aW4nLCAje3R5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LWJvbGR9LCAje3R5cG9ncmFwaHkuJGZvbnQtc3R5bGUtaXRhbGljfSwgJHJvYm90by1oYXNoLCBzd2FwLCBsYXRpbik7XG5AaW5jbHVkZSBtaXhpbnMuZm9udC1mYWNlKCdSb2JvdG8nLCAnI3t0eXBvZ3JhcGh5LiRmb250LXBhdGh9L3JvYm90by9yb2JvdG8tYm9sZC1pdGFsaWMtbGF0aW4tZXh0JywgI3t0eXBvZ3JhcGh5LiRmb250LXdlaWdodC1ib2xkfSwgI3t0eXBvZ3JhcGh5LiRmb250LXN0eWxlLWl0YWxpY30sICRyb2JvdG8taGFzaCwgc3dhcCwgbGF0aW4tZXh0KTtcbiIsImh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG4vLyBQcmV2ZW50IG5hdmkgYmVpbmcgaGlkZGVuIGJ5IFdQJ3MgYWRtaW4gYmFyXG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgfVxufVxuXG5ib2R5LmFkbWluLWJhciB7XG4gIC8vcGFkZGluZy10b3A6IGNhbGMoMTEycHggKyAzMnB4KTtcblxuICAuaGVhZGVyIHtcbiAgICB0b3A6MzJweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIGJhY2tncm91bmQ6JGxpZ2h0Z3JheTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG4vKlxuLy8gRG9uJ3Qgc2hvdyB2dWUuanMgdGVtcGxhdGUgc3ludGF4IHdobGUgbG9hZGluZ1xuXG5bdi1jbG9ha10gPiAqIHsgZGlzcGxheTpub25lIH1cblxuLy8gaHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xuXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4qL1xuXG4vKi5sYXp5LWNvbnRhaW5lciB7XG4gIHdpbGwtY2hhbmdlOm9wYWNpdHk7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgMXM7XG4gIG1heC13aWR0aDoxMDAlO1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OjA7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbiovXG5cblxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9pY29uc1wiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy9taXhpbnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuXG4kSEFTSDogJ3pmam1sMic7XG5AaW5jbHVkZSBtaXhpbnMuZm9udC1mYWNlKGljb25zLiRmb250LWZhbWlseSwgJyN7aWNvbnMuJGZvbnQtcGF0aH0vI3tpY29ucy4kZm9udC1mYW1pbHl9Jywgbm9ybWFsLCBub3JtYWwsICRIQVNILCBibG9jayk7XG5cbi5pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcje2ljb25zLiRmb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLWJhc2U7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhsO1xuICB9XG5cbiAgJi0tY2xvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRjbG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kbG9hZGluZztcbiAgICB9XG4gIH1cblxuICAmLS1taW51cy1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRtaW51cy1jaXJjbGU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVmcmVzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJHJlZnJlc2g7XG4gICAgfVxuICB9XG5cbiAgJi0tc3Rhci1maWxsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRzdGFyLWZpbGxlZDtcbiAgICB9XG4gIH1cblxuICAmLS1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kc3RhcjtcbiAgICB9XG4gIH1cblxuICAmLS11cmwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiR1cmw7XG4gICAgfVxuICB9XG5cbiAgJi0td2hhdHNhcHAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiR3aGF0c2FwcDtcbiAgICB9XG4gIH1cblxuICAmLS1ub3RpZmljYXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRub3RpZmljYXRpb247XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRjaGVjaztcbiAgICB9XG4gIH1cblxuICAmLS1hZGQtY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kYWRkLWNpcmNsZTtcbiAgICB9XG4gIH1cblxuICAmLS1hZGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRhZGQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYXBwLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRhcHAtaWNvbjtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kYXJyb3ctbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGFycm93LXJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLWFydGljbGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kYXJ0aWNsZXM7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FsZW5kYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRjYWxlbmRhcjtcbiAgICB9XG4gIH1cblxuICAmLS1jYW1lcmEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRjYW1lcmE7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2stY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kY2hlY2stY2lyY2xlO1xuICAgIH1cbiAgfVxuXG4gICYtLWNoZXZyb24tZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGNoZXZyb24tZG93bjtcbiAgICB9XG4gIH1cblxuICAmLS1jaGV2cm9uLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRjaGV2cm9uLWxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hldnJvbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGNoZXZyb24tcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hldnJvbi11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGNoZXZyb24tdXA7XG4gICAgfVxuICB9XG5cbiAgJi0tY2xvc2UtY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kY2xvc2UtY2lyY2xlO1xuICAgIH1cbiAgfVxuXG4gICYtLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kY2xvc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tZG9jdW1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRkb2N1bWVudDtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGRvd25sb2FkO1xuICAgIH1cbiAgfVxuXG4gICYtLWVkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRlZGl0O1xuICAgIH1cbiAgfVxuXG4gICYtLWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kZW1haWw7XG4gICAgfVxuICB9XG5cbiAgJi0tZXllLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGV5ZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tZXllIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kZXllO1xuICAgIH1cbiAgfVxuXG4gICYtLWZhY2Vib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kZmFjZWJvb2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsdGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kZmlsdGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWZsb29ycGxhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGZsb29ycGxhbjtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kZnVsbHNjcmVlbjtcbiAgICB9XG4gIH1cblxuICAmLS1oZWFydC1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRoZWFydC1vZmY7XG4gICAgfVxuICB9XG5cbiAgJi0taGVhcnQtb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRoZWFydC1vbjtcbiAgICB9XG4gIH1cblxuICAmLS1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGFsZXJ0O1xuICAgIH1cbiAgfVxuXG4gICYtLWhlbHAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRoZWxwO1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kaW1hZ2U7XG4gICAgfVxuICB9XG5cbiAgJi0taW5zdGFncmFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kaW5zdGFncmFtO1xuICAgIH1cbiAgfVxuXG4gICYtLWpvYnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRqb2JzO1xuICAgIH1cbiAgfVxuXG4gICYtLWxheWVycyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGxheWVycztcbiAgICB9XG4gIH1cblxuICAmLS1saW5rZWRpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGxpbmtlZGluO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRsaXN0O1xuICAgIH1cbiAgfVxuXG4gICYtLWxvY2F0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGxvY2F0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1sb2NhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGxvY2F0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvZ291dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJGxvZ291dDtcbiAgICB9XG4gIH1cblxuICAmLS1tYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRtYXA7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVudSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJG1lbnU7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJG1vcmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRwaG9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1waW50ZXJlc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRwaW50ZXJlc3Q7XG4gICAgfVxuICB9XG5cbiAgJi0tcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJHBsYXk7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRwcmludDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRzZWFyY2g7XG4gICAgfVxuICB9XG5cbiAgJi0tc2V0dGluZ3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRzZXR0aW5ncztcbiAgICB9XG4gIH1cblxuICAmLS1zaGFyZS1zb2NpYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRzaGFyZS1zb2NpYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tc2hhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiRzaGFyZTtcbiAgICB9XG4gIH1cblxuICAmLS10cmFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJHRyYXNoO1xuICAgIH1cbiAgfVxuXG4gICYtLXR3aXR0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGljb25zLiR0d2l0dGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXVwLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogaWNvbnMuJHVwLWNpcmNsZTtcbiAgICB9XG4gIH1cblxuICAmLS11c2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kdXNlcjtcbiAgICB9XG4gIH1cblxuICAmLS12aXJ0dWFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpY29ucy4kdmlydHVhbDtcbiAgICB9XG4gIH1cbn1cblxuIiwiJGZvbnQtcGF0aDogXCIvZm9udHNcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1ib2R5OiAnUm9ib3RvJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4vLyBLZWVwIHRoaXMgdmFyaWFibGUuIEl0J3MgZWFzaWVyIHRvIGNoYW5nZSBqdXN0IHRoaXMgd2hlbiBuZXh0IGZvbnQgY2hhbmdlIGhhcHBlbnNcbiRmb250LWZhbWlseS1oZWFkaW5nOiAnUm9ib3RvJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbi8vIEZPVU5EQVRJT04gb3ZlcnJpZGVzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJvZHk7XG4kZm9udC1mYW1pbHktc2VyaWY6ICRmb250LWZhbWlseS1ib2R5O1xuXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuJGZvbnQtc3R5bGUtaXRhbGljOiBpdGFsaWM7XG4kZm9udC1zdHlsZS1ub3JtYWw6IG5vcm1hbDtcblxuJGxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG5cbiRmb250LXNpemUtcm9vdDogMTZweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1odWdlOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXh4eGw6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXh4bDogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteGw6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1kOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtY2FtcGFpZ246IDMuNXJlbSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMzc1O1xuIiwiJGZvbnQtZmFtaWx5OiBcIm90LWljb25zXCIgIWRlZmF1bHQ7XG4kZm9udC1wYXRoOiBcIi9mb250cy9pY29uc1wiICFkZWZhdWx0O1xuXG4kY2xvY2s6IFwiXFxlOTAwXCI7XG4kbG9hZGluZzogXCJcXGU5MDFcIjtcbiRtaW51cy1jaXJjbGU6IFwiXFxlOTAyXCI7XG4kcmVmcmVzaDogXCJcXGU5MDNcIjtcbiRzdGFyLWZpbGxlZDogXCJcXGU5MDRcIjtcbiRzdGFyOiBcIlxcZTkwNVwiO1xuJHVybDogXCJcXGU5MDZcIjtcbiR3aGF0c2FwcDogXCJcXGU5MDdcIjtcbiRub3RpZmljYXRpb246IFwiXFxlOTA4XCI7XG4kY2hlY2s6IFwiXFxlOTA5XCI7XG4kYWRkLWNpcmNsZTogXCJcXGU5MGFcIjtcbiRhZGQ6IFwiXFxlOTBiXCI7XG4kYXBwLWljb246IFwiXFxlOTBjXCI7XG4kYXJyb3ctbGVmdDogXCJcXGU5MGRcIjtcbiRhcnJvdy1yaWdodDogXCJcXGU5MGVcIjtcbiRhcnRpY2xlczogXCJcXGU5MGZcIjtcbiRjYWxlbmRhcjogXCJcXGU5MTBcIjtcbiRjYW1lcmE6IFwiXFxlOTExXCI7XG4kY2hlY2stY2lyY2xlOiBcIlxcZTkxMlwiO1xuJGNoZXZyb24tZG93bjogXCJcXGU5MTNcIjtcbiRjaGV2cm9uLWxlZnQ6IFwiXFxlOTE0XCI7XG4kY2hldnJvbi1yaWdodDogXCJcXGU5MTVcIjtcbiRjaGV2cm9uLXVwOiBcIlxcZTkxNlwiO1xuJGNsb3NlLWNpcmNsZTogXCJcXGU5MTdcIjtcbiRjbG9zZTogXCJcXGU5MThcIjtcbiRkb2N1bWVudDogXCJcXGU5MTlcIjtcbiRkb3dubG9hZDogXCJcXGU5MWFcIjtcbiRlZGl0OiBcIlxcZTkxYlwiO1xuJGVtYWlsOiBcIlxcZTkxY1wiO1xuJGV5ZS1vZmY6IFwiXFxlOTFkXCI7XG4kZXllOiBcIlxcZTkxZVwiO1xuJGZhY2Vib29rOiBcIlxcZTkxZlwiO1xuJGZpbHRlcjogXCJcXGU5MjBcIjtcbiRmbG9vcnBsYW46IFwiXFxlOTIxXCI7XG4kZnVsbHNjcmVlbjogXCJcXGU5MjJcIjtcbiRoZWFydC1vZmY6IFwiXFxlOTIzXCI7XG4kaGVhcnQtb246IFwiXFxlOTI0XCI7XG4kYWxlcnQ6IFwiXFxlOTI1XCI7XG4kaGVscDogXCJcXGU5MjZcIjtcbiRpbWFnZTogXCJcXGU5MjdcIjtcbiRpbnN0YWdyYW06IFwiXFxlOTI4XCI7XG4kam9iczogXCJcXGU5MjlcIjtcbiRsYXllcnM6IFwiXFxlOTJhXCI7XG4kbGlua2VkaW46IFwiXFxlOTJiXCI7XG4kbGlzdDogXCJcXGU5MmNcIjtcbiRsb2NhdGU6IFwiXFxlOTJkXCI7XG4kbG9jYXRpb246IFwiXFxlOTJlXCI7XG4kbG9jazogXCJcXGU5MmZcIjtcbiRsb2dvdXQ6IFwiXFxlOTMwXCI7XG4kbWFwOiBcIlxcZTkzMVwiO1xuJG1lbnU6IFwiXFxlOTMyXCI7XG4kbW9yZTogXCJcXGU5MzNcIjtcbiRwaG9uZTogXCJcXGU5MzRcIjtcbiRwaW50ZXJlc3Q6IFwiXFxlOTM1XCI7XG4kcGxheTogXCJcXGU5MzZcIjtcbiRwcmludDogXCJcXGU5MzdcIjtcbiRzZWFyY2g6IFwiXFxlOTM4XCI7XG4kc2V0dGluZ3M6IFwiXFxlOTM5XCI7XG4kc2hhcmUtc29jaWFsOiBcIlxcZTkzYVwiO1xuJHNoYXJlOiBcIlxcZTkzYlwiO1xuJHRyYXNoOiBcIlxcZTkzY1wiO1xuJHR3aXR0ZXI6IFwiXFxlOTNkXCI7XG4kdXAtY2lyY2xlOiBcIlxcZTkzZVwiO1xuJHVzZXI6IFwiXFxlOTNmXCI7XG4kdmlydHVhbDogXCJcXGU5NDBcIjtcbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG5oMSB7XG4gIG1hcmdpbjogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14eHhsO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXh4bDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14bDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1sZztcbn1cblxuaDUge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1tZDtcbn1cblxuQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtaHVnZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14eHhsO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXh4bDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14bDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1sZztcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzL2VsZW1lbnQtY29sb3JzXCI7XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCA4JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi0tZmlsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qXG4gICAqIFdoZW4gYnV0dG9uIGlzIHRoZXJlIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnNcbiAgICovXG4gICYtLW5vLXN0eWxpbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgJi0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5hLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1sZyB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4iLCIvKlxuICogSU5DTFVERSBPTkxZIFZBUklBQkxFUyBIRVJFXG4gKi9cblxuJHN1cGVyLWJyYW5kLXByaW1hcnk6ICMyMDIwMjA7XG4kc3VwZXItYnJhbmQtc2Vjb25kYXJ5OiAjZmZmZmZmO1xuXG4kYmxhY2stcHVyZTogIzAwMDAwMDtcbiRkYXJrLWdyYXktMTogIzEwMTAxMDtcbiRkYXJrLWdyYXktMjogIzIwMjAyMDtcblxuLy8gUHVycGxlXG4kb2lrb3RpZS1wdXJwbGUtbGlnaHRlcjogI0Y4NkVEMDtcbiRvaWtvdGllLXB1cnBsZS1saWdodDogI0Q2NEVCMDtcbiRvaWtvdGllLXB1cnBsZTogI2MzM2M5ZDtcbiRvaWtvdGllLXB1cnBsZS1kYXJrOiAjQTkzNDg4O1xuJG9pa290aWUtcHVycGxlLWRhcmtlcjogIzk1MkQ3ODtcblxuLy8gT3JhbmdlXG4kb2lrb3RpZS1vcmFuZ2UtbGlnaHRlcjogI2ZmYmI0YTtcbiRvaWtvdGllLW9yYW5nZS1saWdodDogI2ZmYTAwMDtcbiRvaWtvdGllLW9yYW5nZTogI2ZhODMxYjtcbiRvaWtvdGllLW9yYW5nZS1kYXJrOiAjRTA3NDE0O1xuJG9pa290aWUtb3JhbmdlLWRhcmtlcjogI0NENjkzMTtcblxuLy8gVGVhbFxuJG9pa290aWUtdGVhbC1saWdodGVyOiAjNEZERURCO1xuJG9pa290aWUtdGVhbC1saWdodDogIzFEQ0NCRDtcbiRvaWtvdGllLXRlYWw6ICMxQUFCOUY7XG4kb2lrb3RpZS10ZWFsLWRhcms6ICMxNjkyODc7XG4kb2lrb3RpZS10ZWFsLWRhcmtlcjogIzE4ODU3QjtcblxuLy8gR3JlZW5cbiRvaWtvdGllLWdyZWVuLWxpZ2h0ZXI6ICM5N0RFNzU7XG4kb2lrb3RpZS1ncmVlbi1saWdodDogIzZFQ0M0MztcbiRvaWtvdGllLWdyZWVuOiAjNTFCMzI1O1xuJG9pa290aWUtZ3JlZW4tZGFyazogIzQ3QTAxRjtcbiRvaWtvdGllLWdyZWVuLWRhcmtlcjogIzQ2OTIyNDtcblxuLy8gQmx1ZVxuJG9pa290aWUtYmx1ZS1saWdodGVyOiAjNzdENEZBO1xuJG9pa290aWUtYmx1ZS1saWdodDogIzM2QkRGNDtcbiRvaWtvdGllLWJsdWU6ICMwMEE4RUI7XG4kb2lrb3RpZS1ibHVlLWRhcms6ICMwODlCRDU7XG4kb2lrb3RpZS1ibHVlLWRhcmtlcjogIzA2OEVDMztcblxuLy8gRGVlcGJsdWVcbiRvaWtvdGllLWRlZXBibHVlLWxpZ2h0ZXI6ICM1MDc0ODc7XG4kb2lrb3RpZS1kZWVwYmx1ZS1saWdodDogIzMxNGM1YztcbiRvaWtvdGllLWRlZXBibHVlOiAjMjYzYzRhO1xuJG9pa290aWUtZGVlcGJsdWUtZGFyazogIzIyMmQzMztcbiRvaWtvdGllLWRlZXBibHVlLWRhcmtlcjogIzE4MjAyNDtcblxuLy8gUmVkXG4kb2lrb3RpZS1yZWQtbGlnaHRlcjogI0Y3Njg2NDtcbiRvaWtvdGllLXJlZC1saWdodDogI0Y3Njg2NDtcbiRvaWtvdGllLXJlZDogI0U2NEQ0OTtcbiRvaWtvdGllLXJlZC1kYXJrOiAjQzczRDNBO1xuJG9pa290aWUtcmVkLWRhcmtlcjogI0FFMzczNDtcblxuLy8gU2FwcGhpcmVcbiRzYXBwaGlyZS1saWdodGVzdDogIzY5ODZlZDtcbiRzYXBwaGlyZS1saWdodDogIzUyNzBkYztcbiRzYXBwaGlyZTogIzQ1NjVkZDtcbiRzYXBwaGlyZS1kYXJrOiAjM2M1N2I2O1xuJHNhcHBoaXJlLWRhcmtlc3Q6ICMzODUxYTg7XG5cbi8vIEJsYWNrL3doaXRlXG4kb2lrb3RpZS1ncmF5LWxpZ2h0ZXI6ICNGMkY1RjU7XG4kb2lrb3RpZS1ncmF5LWxpZ2h0OiAjY2NjO1xuJG9pa290aWUtZ3JheTogIzgwODA4MDtcbiRvaWtvdGllLWdyYXktZGFyazogIzNhM2EzYTtcbiRvaWtvdGllLWdyYXktZGFya2VyOiAjMjAyMDIwO1xuXG4kZm9udC1jb2xvci1ib2R5OiAkb2lrb3RpZS1ncmF5LWRhcmtlcjtcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvZWxlbWVudC1jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvb2lrb3RpZS1jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5cbi5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1wYWRkaW5nLXZlcnRpY2FsLWxnO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICYtLWludmVydGVkIHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1jZW50ZXItb24tc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtLXBhZGRlZC1zbWFsbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kZXZpY2UtZG93bn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLS14c21hbGwtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgfVxuXG4gICYtLXNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG4gIH1cblxuICAmLS1iYXNlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgfVxuXG4gICYtLWxhcmdlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGc7XG4gIH1cblxuICAmLS14bGFyZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bDtcbiAgfVxuXG4gICYtLXh4bGFyZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eGw7XG4gIH1cblxuICAmLS1tYXJnaW5sZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cblxuICAmLS1zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJG9pa290aWUtZ3JheTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLS1oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4eGw7XG4gIH1cblxuICAmLS1oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgfVxuXG4gICYtLWgzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIH1cblxuICAmLS1oNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG5cbiAgJi0taDQtNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG5cbiAgJi0taDUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAmLS1oMSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICB9XG5cbiAgICAmLS1oMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcbiAgICB9XG5cbiAgICAmLS1oMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgIH1cblxuICAgICYtLWg0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG5cbiAgICAmLS1oNSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcbi8qXG4gKiBJTkNMVURFIE9OTFkgVkFSSUFCTEVTIEFORCBNSVhJTlMgSEVSRVxuICovXG5cbiRwYWRkaW5nLXh4czogMnB4O1xuJHBhZGRpbmcteHM6IDVweDtcbiRwYWRkaW5nLXNtOiAwLjYyNXJlbTtcbiRwYWRkaW5nLWJhc2U6IDAuOTM3NXJlbTtcbiRwYWRkaW5nLWxnOiAxLjI1cmVtO1xuJHBhZGRpbmcteGw6IDEuODc1cmVtO1xuJHBhZGRpbmcteHhsOiAzLjEyNXJlbTtcbiRwYWRkaW5nLXh4eGw6IDVyZW07XG5cbiRlbGVtZW50LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlOiAxLjVyZW07XG4kZWxlbWVudC1wYWRkaW5nLXZlcnRpY2FsLWJhc2U6IC42ODc1cmVtO1xuXG4kZWxlbWVudC1wYWRkaW5nLWhvcml6b250YWwtc206IDFyZW07XG4kZWxlbWVudC1wYWRkaW5nLXZlcnRpY2FsLXNtOiAuNXJlbTtcblxuJGVsZW1lbnQtcGFkZGluZy1ob3Jpem9udGFsLWxnOiAyLjJyZW07XG4kZWxlbWVudC1wYWRkaW5nLXZlcnRpY2FsLWxnOiAxcmVtO1xuXG4kdmVydGljYWwtZ3V0dGVyOiAkcGFkZGluZy14bDtcbiRob3Jpem9udGFsLWd1dHRlcjogJHBhZGRpbmcteGw7XG5cbi8vIFRoZSBtYXggd2lkdGggb2YgdGhlIHBhZ2UgY29udGVudCBhcmVhXG4vLyBJbmNsdWRlIGhvcml6b250YWwgbWFyZ2luc1xuJGNvbnRlbnQtYXJlYS13aWR0aDogcmVtLWNhbGMoOTgwKTtcbiRjb250ZW50LWFyZWEtd2lkdGgtLXdpZGU6IHJlbS1jYWxjKDEyODApO1xuJGNvbnRlbnQtYXJlYS13aWR0aC0tbmFycm93OiByZW0tY2FsYyg4MDApO1xuJGNvbnRlbnQtYXJlYS13aWR0aC0tdmVyeS1uYXJyb3c6IHJlbS1jYWxjKDUwMCk7XG4iLCJAaW1wb3J0IFwib2lrb3RpZS1jb2xvcnNcIjtcblxuLypcbiAqIElOQ0xVREUgT05MWSBWQVJJQUJMRVMgQU5EIE1JWElOUyBIRVJFXG4gKi9cblxuJGdyYXktbGlnaHQ6ICNjY2NjY2M7XG4kZ3JheS1saWdodGVyOiAjZjJmMmYyO1xuJGdyYXk6IGRhcmtlbigkZ3JheS1saWdodCwgMzAlKTtcbiRncmF5LWRhcms6IGxpZ2h0ZW4oJHN1cGVyLWJyYW5kLXByaW1hcnksIDEwJSk7XG4kZ3JheS1kYXJrZXI6ICRzdXBlci1icmFuZC1wcmltYXJ5O1xuXG4kbmV1dHJhbC1ncmF5LWxpZ2h0ZXN0OiAjRjVGNUY1O1xuJG5ldXRyYWwtZ3JheS1saWdodDogI0RERERERDtcbiRuZXV0cmFsLWdyYXktbWlkZGxlOiAjODA4MDgwO1xuXG4vLy8vLy8vLyBURVhUIENPTE9VUlMgLy8vLy8vLy8vXG5cbiR0ZXh0LXByaW1hcnktY29sb3I6ICRvaWtvdGllLWdyYXktZGFya2VyO1xuJHRleHQtc2Vjb25kYXJ5LWNvbG9yOiAjRkZGO1xuXG4vLy8vLy8vLyBMSU5LIENPTE9VUlMgLy8vLy8vLy8vXG4kbGluay10ZXh0LWNvbG9yOiAkb2lrb3RpZS1ncmF5LWRhcmtlcjtcblxuLy8vLy8vLy8gQ09OVEVOVCBDT0xPVVJTIC8vLy8vLy8vL1xuJGNvbnRlbnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4kcGFnZS1iYWNrZ3JvdW5kOiAjRkZGRkZGICFkZWZhdWx0O1xuJHBhZ2UtYmFja2dyb3VuZC1saWdodDogI0Y1RjRGMCAhZGVmYXVsdDtcblxuJGJveC1lbGVtZW50LWJhY2tncm91bmQ6ICNmNWY0ZjA7XG4kYm94LWVsZW1lbnQtYmFja2dyb3VuZC0tbGlnaHQ6ICNmYWY5Zjc7XG4kYm94LWVsZW1lbnQtYmFja2dyb3VuZC0tZGFyazogI2VhZThlMDtcblxuJGVsZW1lbnQtcHJpbWFyeS1ib3JkZXI6ICNDQ0NDQ0M7XG4kZWxlbWVudC1saWdodC1ib3JkZXI6ICRuZXV0cmFsLWdyYXktbGlnaHQ7XG5cbiRzdWNjZXNzLWNvbG9yOiAjNTFDQTAwO1xuJHdhcm5pbmctY29sb3I6ICNGMjZEMjE7XG4kZGFuZ2VyLWNvbG9yOiAjRTAwMDAwO1xuXG4vKlxuICogUGxhY2VzXG4gKi9cbiRidXMtY29sb3I6ICMwMDdBQzk7XG4kdHJhaW4tY29sb3I6ICM1OGE2MTg7XG4kdHJhbS1jb2xvcjogIzAwOTg1RjtcbiRtZXRyby1jb2xvcjogI0ZGNjMxOTtcbiRoZWFsdGgtY2FyZS1jb2xvcjogI0M0MDcxMztcbiRwaGFybWFjeS1jb2xvcjogIzI2QkYyMTtcbiRzY2hvb2wtY29sb3I6ICM5NTZFNTU7XG4kc3RvcmUtY29sb3I6ICM2MzczREM7XG5cbi8qXG4gKiBTdGF0dXMgY29sb3JzXG4gKi9cbiRzdGF0dXMtYWN0aXZlLWdyZWVuOiAkb2lrb3RpZS1ncmVlbi1kYXJrZXI7XG4kc3RhdHVzLWRpc2FibGVkLW9yYW5nZTogJG9pa290aWUtb3JhbmdlLWRhcmtlcjtcbiRzdGF0dXMtZGVsZXRlZC1yZWQ6ICRvaWtvdGllLXJlZC1kYXJrO1xuJHN0YXR1cy1kcmFmdC1ncmV5OiAkb2lrb3RpZS1ncmF5O1xuXG4vLy8vLy8vLyBTVFlMRSBHVUlERSBDT0xPVVJTIC8vLy8vLy8vL1xuXG4kYnJhbmQtcHJpbWFyeS1jb2xvcjogJG9pa290aWUtYmx1ZTtcbiRicmFuZC1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAkb2lrb3RpZS1ibHVlLWxpZ2h0O1xuJGJyYW5kLXByaW1hcnktY29sb3ItbGlnaHRlc3Q6ICRvaWtvdGllLWJsdWUtbGlnaHRlcjtcbiRicmFuZC1wcmltYXJ5LWNvbG9yLWRhcms6ICRvaWtvdGllLWJsdWUtZGFyaztcbiRicmFuZC1wcmltYXJ5LWNvbG9yLWRhcmtlcjogJG9pa290aWUtYmx1ZS1kYXJrZXI7XG5cbiRicmFuZC1zZWNvbmRhcnktY29sb3I6ICRvaWtvdGllLWdyZWVuO1xuJGJyYW5kLXNlY29uZGFyeS1jb2xvci1saWdodDogJG9pa290aWUtZ3JlZW4tbGlnaHQ7XG4kYnJhbmQtc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0ZXN0OiAkb2lrb3RpZS1ncmVlbi1saWdodGVyO1xuJGJyYW5kLXNlY29uZGFyeS1jb2xvci1kYXJrOiAkb2lrb3RpZS1ncmVlbi1kYXJrO1xuJGJyYW5kLXNlY29uZGFyeS1jb2xvci1kYXJrZXN0OiAkb2lrb3RpZS1ncmVlbi1kYXJrZXI7XG5cbiRicmFuZC1zdXBwb3J0LWNvbG9yOiAkb2lrb3RpZS1vcmFuZ2U7XG4kYnJhbmQtc3VwcG9ydC1jb2xvci1saWdodDogJG9pa290aWUtb3JhbmdlLWxpZ2h0O1xuJGJyYW5kLXN1cHBvcnQtY29sb3ItbGlnaHRlc3Q6ICRvaWtvdGllLW9yYW5nZS1saWdodGVyO1xuJGJyYW5kLXN1cHBvcnQtY29sb3ItZGFyazogJG9pa290aWUtb3JhbmdlLWRhcms7XG4kYnJhbmQtc3VwcG9ydC1jb2xvci1kYXJrZXN0OiAkb2lrb3RpZS1vcmFuZ2UtZGFya2VyO1xuXG4vLy8vLy8vLyBDT05URU5UIENPTE9VUlMgLy8vLy8vLy8vXG4kY29udGVudC1zZWNvbmRhcnktYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktY29sb3I7XG5cbi8vLy8vLy8vIEJBU0lDIEVMRU1FTlQgQ09MT1VSUyAvLy8vLy8vLy9cbiRkYW5nZXItYWxlcnQ6ICNmMzM7XG4kcGFnZS1iYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXG4kZWxlbWVudC1mYXZvdXJpdGUtYWN0aXZlOiAkYnJhbmQtcHJpbWFyeS1jb2xvcjtcbiRlbGVtZW50LWZhdm91cml0ZS1pbmFjdGl2ZTogJG9pa290aWUtZ3JheS1saWdodDtcblxuJG1vZGFsLWNsb3NlLWNvbG9yOiAjRkZGO1xuJG1vZGFsLWNsb3NlLWJhY2tncm91bmQ6ICRvaWtvdGllLWdyYXktZGFya2VyO1xuJG1vZGFsLWNsb3NlLW1vYmlsZS1jb2xvcjogJG9pa290aWUtZ3JheS1kYXJrO1xuXG4kT1QtYmFubmVyOiAjMmQyZDJkO1xuJGhlYWRlci1kYXJrOiAjMmQyZDJkO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogIzk5OTtcbiRpbnB1dC1mb250LWNvbG9yOiAjMjAyMDIwO1xuXG4kZ2FsbGVyaWEtYm9yZGVyOiAjZmZmZmZmO1xuJGxhYmVsLWZvbnQtY29sb3I6ICM2OTdiOGY7XG4kcGFuZWwteWVsbG93OiAjZmZmNTY4O1xuXG4kaGlnaGxpZ2h0LWJveC1iYWNrZ3JvdW5kOiAjRjZGQ0VFO1xuJGhpZ2hsaWdodC1ib3gtYmFja2dyb3VuZC1ncmVlbjogI2QyZjhjMTtcbiRoaWdobGlnaHQtYm94LWJhY2tncm91bmQteWVsbG93OiAjZmVmNWNlO1xuJGhpZ2hsaWdodC1ib3gtdGV4dDogJHRleHQtcHJpbWFyeS1jb2xvcjtcblxuJHN0YXRzLXBkZi1ncmF5OiAjZTllOWU5O1xuIiwiLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOi41cmVtO1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0Oi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6LjVyZW07XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDoxcmVtO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOjFyZW07XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOjNyZW07XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG5cbi8qXG4ubS0we1xuICAgIG1hcmdpbjowIWltcG9ydGFudFxufVxuLm10LTAsLm15LTB7XG4gICAgbWFyZ2luLXRvcDowIWltcG9ydGFudFxufVxuLm1yLTAsLm14LTB7XG4gICAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50XG59XG4ubWItMCwubXktMHtcbiAgICBtYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50XG59XG4ubWwtMCwubXgtMHtcbiAgICBtYXJnaW4tbGVmdDowIWltcG9ydGFudFxufVxuLm0tMXtcbiAgICBtYXJnaW46LjI1cmVtIWltcG9ydGFudFxufVxuLm10LTEsLm15LTF7XG4gICAgbWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50XG59XG4ubXItMSwubXgtMXtcbiAgICBtYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudFxufVxuLm1iLTEsLm15LTF7XG4gICAgbWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50XG59XG4ubWwtMSwubXgtMXtcbiAgICBtYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50XG59XG4ubS0ye1xuICAgIG1hcmdpbjouNXJlbSFpbXBvcnRhbnRcbn1cbi5tdC0yLC5teS0ye1xuICAgIG1hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50XG59XG4ubXItMiwubXgtMntcbiAgICBtYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50XG59XG4ubWItMiwubXktMntcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudFxufVxuLm1sLTIsLm14LTJ7XG4gICAgbWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50XG59XG4ubS0ze1xuICAgIG1hcmdpbjoxcmVtIWltcG9ydGFudFxufVxuLm10LTMsLm15LTN7XG4gICAgbWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudFxufVxuLm1yLTMsLm14LTN7XG4gICAgbWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50XG59XG4ubWItMywubXktM3tcbiAgICBtYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50XG59XG4ubWwtMywubXgtM3tcbiAgICBtYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudFxufVxuLm0tNHtcbiAgICBtYXJnaW46MS41cmVtIWltcG9ydGFudFxufVxuLm10LTQsLm15LTR7XG4gICAgbWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50XG59XG4ubXItNCwubXgtNHtcbiAgICBtYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudFxufVxuLm1iLTQsLm15LTR7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50XG59XG4ubWwtNCwubXgtNHtcbiAgICBtYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50XG59XG4ubS01e1xuICAgIG1hcmdpbjozcmVtIWltcG9ydGFudFxufVxuLm10LTUsLm15LTV7XG4gICAgbWFyZ2luLXRvcDozcmVtIWltcG9ydGFudFxufVxuLm1yLTUsLm14LTV7XG4gICAgbWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50XG59XG4ubWItNSwubXktNXtcbiAgICBtYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50XG59XG4ubWwtNSwubXgtNXtcbiAgICBtYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudFxufSovXG4iLCIvLyBXb3JkUHJlc3MgR2VuZXJhdGVkIENsYXNzZXNcbi8vIGh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NTUyNXb3JkUHJlc3NfR2VuZXJhdGVkX0NsYXNzZXNcblxuLy8gTWVkaWEgYWxpZ25tZW50XG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAoY2FsYygkc3BhY2VyIC8gMikpIGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IChjYWxjKCRzcGFjZXIgLyAyKSk7XG4gIGhlaWdodDogYXV0bztcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gT25seSBmbG9hdCBpZiBub3Qgb24gYW4gZXh0cmEgc21hbGwgZGV2aWNlXG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogKGNhbGMoJHNwYWNlciAvIDIpKTtcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAoY2FsYygkc3BhY2VyIC8gMikpO1xuICB9XG59XG5cbi8vIENhcHRpb25zXG4ud3AtY2FwdGlvbiB7XG4gIEBleHRlbmQgLmZpZ3VyZTtcbn1cbi53cC1jYXB0aW9uID4gaW1nIHtcbiAgQGV4dGVuZCAuZmlndXJlLWltZztcbiAgQGV4dGVuZCAuaW1nLWZsdWlkO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG4gIEBleHRlbmQgLmZpZ3VyZS1jYXB0aW9uO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG4gIEBleHRlbmQgLmZpZ3VyZS1jYXB0aW9uO1xufVxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAuc3Itb25seTtcbiAgQGV4dGVuZCAuc3Itb25seS1mb2N1c2FibGU7XG4gIGNvbG9yOiMwMDA7XG59XG5cbi5maWxlLWltYWdlLWRlc2NyaXB0aW9uLWNhcHRpb24ge1xuICBmb250LXNpemU6MC44cmVtO1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG59XG4iLCIuYmFubmVyLW5vLXJlc3VsdHMtcGFnZSB7XG4gIGhlaWdodDo0NjVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWxsdXN0cmF0aW9uLXdoaXRlX25vLXJlc3VsdHMuc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTozMDJweCAyOTZweDtcbn1cblxuLmJhbm5lci00MDQtcGFnZSB7XG4gIGhlaWdodDo0NjVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWxsdXN0cmF0aW9uLXdoaXRlXzQwNC5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOjQwN3B4IDI5NnB4O1xufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy9lbGVtZW50LWNvbG9yc1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy9zcGFjaW5nXCI7XG5cbi5jb250ZW50IHtcblx0cGFkZGluZzogJHBhZGRpbmcteGwgJHBhZGRpbmctYmFzZTtcblxuXHQmLS1wcmltYXJ5LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LXByaW1hcnktYmFja2dyb3VuZDtcblx0fVxuXG5cdCYtLWJyYW5kLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0Ji0tYm94IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWVsZW1lbnQtYmFja2dyb3VuZDtcblx0fVxuXG5cdCYtLWJhY2tncm91bmQtZ3JhZGllbnQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkb2lrb3RpZS1ncmF5LWxpZ2h0ZXIsICRjb250ZW50LXByaW1hcnktYmFja2dyb3VuZCA0MDBweCk7XG5cdH1cblxuXHQmLS1ib3JkZXItdG9wIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodDtcblx0fVxuXG5cdCYtLWJvcmRlci1ib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuXHR9XG5cblx0Ji0tYm90dG9tLWZvb3Rlci1wYWQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14eGw7XG5cdH1cblxuXHQmLS1wYWRkaW5nbGVzcyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYtLWJveC1wYWRkZWQge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhsO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCYtLXRoaWNrIHtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy14bCAkcGFkZGluZy1iYXNlO1xuXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRldmljZS11cH0ge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmcteHhsICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHhsYXJnZS1kZXZpY2UtdXB9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji1zaWRlZnVsbCB7XG5cdFx0XHRAbWVkaWEgI3skeGxhcmdlLWRldmljZS11cH0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhsO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14bDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtYm90dG9tbGVzcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLXRvcGxlc3Mge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji1zaWRlbGVzcyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNpZGVsZXNzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdCYtLXNpZGVsZXNzLXNtYWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsYXJnZS1kZXZpY2UtYnJlYWtwb2ludCAtIGVtLWNhbGMoMSl9KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvcGxlc3Mge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji0tYm90dG9tbGVzcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLS1jZW50ZXJlZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji0tbW9iaWxlLWNlbnRlcmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtZGV2aWNlLXVwfSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLS1uYXJyb3cge1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoLS1uYXJyb3c7XG5cdFx0fVxuXG5cdFx0Ji0tdmVyeS1uYXJyb3cge1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoLS12ZXJ5LW5hcnJvdztcblx0XHR9XG5cblx0XHQmLS1ib3JkZXItdG9wIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuXHRcdH1cblxuXHRcdCYtLXdpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoLS13aWRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTZWUgYWxzbyBfY29udGVudC1ibG9jay5zY3NzXG4uY29udGVudC1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvICRwYWRkaW5nLXhsIGF1dG87XG59XG4iLCIuY2F0ZWdvcnktc2VsZWN0b3Ige1xuICBwYWRkaW5nOjJyZW0gMDtcbiAgYmFja2dyb3VuZDojZmZmO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuICAgIG1hcmdpbjowIC41cmVtIC41cmVtIDA7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgZm9udC1zaXplOi44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvZWxlbWVudC1jb2xvcnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvaGVhZGVyXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy96aW5kZXhcIjtcblxuYm9keTpub3QoLmVtYmVkZGVkKSB7XG4gIC8qIFBhZGRpbmcgc2FtZSBhcyBoZWFkZXIgdG90YWwgaGVpZ2h0ICovXG4gIHBhZGRpbmctdG9wOiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtY29sbGFwc2VkO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS1icmVha3BvaW50fSkge1xuICAgICYuc2VhcmNoLWlucHV0cy1vcGVuIHtcbiAgICAgIHBhZGRpbmctdG9wOiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtc3ViLWxldmVsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgcGFkZGluZy10b3A6IGhlYWRlci4kaGVhZGVyLWhlaWdodC1jb2xsYXBzZWQtLWxhcmdlICsgaGVhZGVyLiRoZWFkZXItaGVpZ2h0LXN1Yi1sZXZlbDtcbiAgfVxuXG4gICYubGF5b3V0LW1pbmltYWwge1xuICAgIHBhZGRpbmctdG9wOiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtY29sbGFwc2VkO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtY29sbGFwc2VkLS1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogaGVhZGVyLiRoZWFkZXItYmFja2dyb3VuZDtcbiAgY29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiB6aW5kZXguJGhlYWRlci16LWluZGV4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gaGVhZGVyLiRoZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi0taXMtb3BlbiwgJi0tbmF2aWdhdGlvbi1vcGVuIHtcbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgYmFja2dyb3VuZDogZWxlbWVudC1jb2xvcnMuJGNvbnRlbnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsaW5nLWRvd24ge1xuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0gaGVhZGVyLiRoZWFkZXItaGVpZ2h0LWNvbGxhcHNlZC0tbGFyZ2UsIDApO1xuICAgIH1cbiAgfVxuXG4gICYtLXNjcm9sbGluZy11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gICYtLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuXG4gIGJvZHkuZW1iZWRkZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICBtYXgtd2lkdGg6IHNwYWNpbmcuJGNvbnRlbnQtYXJlYS13aWR0aCArIDIgKiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gICAgICB3aWR0aDogc3BhY2luZy4kY29udGVudC1hcmVhLXdpZHRoICsgMiAqIHNwYWNpbmcuJHBhZGRpbmctYmFzZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGhlYWRlci4kaGVhZGVyLWhlaWdodC1jb2xsYXBzZWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICBtYXgtaGVpZ2h0OiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtY29sbGFwc2VkLS1sYXJnZTtcbiAgICB9XG5cbiAgICBib2R5LnNlYXJjaC1pbnB1dHMtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7aGVhZGVyLiRoZWFkZXItaGVpZ2h0LWNvbGxhcHNlZH0pO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBlbGVtZW50LWNvbG9ycy4kb2lrb3RpZS1ncmF5LWRhcmtlcjtcblxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgICAgY29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmLS1tYWluLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHBhZGRpbmcteHM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLWxnO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGhlYWRlci4kb2lrb3RpZS1sb2dvLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGhlYWRlci4kb2lrb3RpZS1sb2dvLWhlaWdodC0tbWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGhlYWRlci4kb2lrb3RpZS1sb2dvLWhlaWdodC0tbWQgKyBzcGFjaW5nLiRwYWRkaW5nLWxnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWFzdW5ub3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGVsZW1lbnQtY29sb3JzLiRvaWtvdGllLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tdHlvcGFpa2F0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBlbGVtZW50LWNvbG9ycy4kb2lrb3RpZS1ncmVlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS10b2ltaXRpbGF0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBlbGVtZW50LWNvbG9ycy4kb2lrb3RpZS1wdXJwbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJi0tY29udHJvbHMge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tbGlua3Mge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZi5yZW0tY2FsYyg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tc2VydmljZXMge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQ3VycmVudCB0ZXh0IGhlaWdodCArIHBhZGRpbmcuIFVzZWQgZm9yIGFuaW1hdGlvbi4gVXNlZCBpbnN0ZWFkIG9mIHBhZGRpbmcgdG8gYWxsb3cgZm9yIHRleHQgY2hhbmdlcy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaGVpZ2h0OiBmLnJlbS1jYWxjKDE2MCArIDcwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbWFpbi1zZXJ2aWNlLWxpbmtzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBmLnJlbS1jYWxjKDM1MCk7IC8vIFJlcXVpcmVkIGZvciBhbmltYXRpb25cbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGVyX19tYWluLXNlcnZpY2Uge1xuICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XG5cbiAgICAgICAgICAmICsgLmhlYWRlcl9fbWFpbi1zZXJ2aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nLiRwYWRkaW5nLWxnO1xuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcuJHBhZGRpbmcteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGYucmVtLWNhbGMoNjUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmLnJlbS1jYWxjKDY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWNvbnRyb2xzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYtLXNlcnZpY2VzIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0tbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLXNlcnZpY2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1zZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcuJHBhZGRpbmctc207XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgZm9udC1zaXplOiBmLnJlbS1jYWxjKDEzKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtY29sbGFwc2VkLS1sYXJnZTtcbiAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLWJhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2luZy4kcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICAmLS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gICAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZy4kcGFkZGluZy1sZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgICAgY29sb3I6IGVsZW1lbnQtY29sb3JzLiRicmFuZC1wcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW90aGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuaGVhZGVyLS1pcy1vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFzdW5ub3Qge1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZWxlbWVudC1jb2xvcnMuJG9pa290aWUtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eW9wYWlrYXQge1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZWxlbWVudC1jb2xvcnMuJG9pa290aWUtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9pbWl0aWxhdCB7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kb2lrb3RpZS1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IGhlYWRlci4kb2lrb3RpZS1sb2dvLWhlaWdodDtcbiAgICB3aWR0aDogaGVhZGVyLiRvaWtvdGllLWxvZ28td2lkdGg7XG5cbiAgICAmLS13aGVuLWNsb3NlZCB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXItLWxhcmdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoZW4tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuaGVhZGVyX19jb250YWluZXItLWxhcmdlICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGhlaWdodDogaGVhZGVyLiRvaWtvdGllLWxvZ28taGVpZ2h0LS1tZDtcbiAgICAgIHdpZHRoOiBoZWFkZXIuJG9pa290aWUtbG9nby13aWR0aC0tbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jbG9zZS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy4kcGFkZGluZy1zbTtcbiAgfVxuXG4gICZfX21haW4tc2VydmljZS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IGhlYWRlci4kaGVhZGVyLXN1cGVybWVudS1ib2R5LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kZm9udC1zaXplLXh4bDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc2VydmljZS1saW5rcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3NlcnZpY2UtbGluayB7XG4gICAgZmxleDogMSAxIDI1JTtcblxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBmLnJlbS1jYWxjKDQwKVxuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2UtbGluay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kcGFkZGluZy14cztcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fc2VydmljZS1saW5rLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogaGVhZGVyLiRoZWFkZXItc3VwZXJtZW51LWJvZHktZm9udC1zaXplO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG59XG4iLCJAdXNlIFwiLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4vb2lrb3RpZS1jb2xvcnNcIjtcblxuLypcbiAqIENPTU1PTlxuICovXG5cbiRvaWtvdGllLWxvZ28taGVpZ2h0OiBmLnJlbS1jYWxjKDIyKTtcbiRvaWtvdGllLWxvZ28td2lkdGg6IGYucmVtLWNhbGMoODQpO1xuJG9pa290aWUtbG9nby1oZWlnaHQtLW1kOiBmLnJlbS1jYWxjKDMyKTtcbiRvaWtvdGllLWxvZ28td2lkdGgtLW1kOiBmLnJlbS1jYWxjKDEyMyk7XG4kb2lrb3RpZS1sb2dvLWhlaWdodC0teGw6IGYucmVtLWNhbGMoNDIpO1xuJG9pa290aWUtbG9nby13aWR0aC0teGw6IGYucmVtLWNhbGMoMTYyKTtcblxuJG1haW4tc2VydmljZS1iaWctaWNvbi1iYWxsOiBmLnJlbS1jYWxjKDYwKTtcbiRtYWluLXNlcnZpY2UtYmlnLWljb24tZm9udC1zaXplOiAycmVtO1xuJG1haW4tc2VydmljZS1hY3RpdmUtYm90dG9tLWJvcmRlci1oZWlnaHQ6IDVweDtcblxuLypcbiAqIEhFQURFUlxuICovXG5cbiRoZWFkZXItYmFja2dyb3VuZDogb2lrb3RpZS1jb2xvcnMuJG9pa290aWUtZ3JheS1kYXJrZXI7XG4kaGVhZGVyLWhlaWdodC1jb2xsYXBzZWQ6IGYucmVtLWNhbGMoNTIpO1xuJGhlYWRlci1oZWlnaHQtY29sbGFwc2VkLS1sYXJnZTogZi5yZW0tY2FsYyg2NCk7XG5cbiRoZWFkZXItY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcblxuJGhlYWRlci1oZWlnaHQtc3ViLWxldmVsOiBmLnJlbS1jYWxjKDY0KTtcblxuJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblxuJGhlYWRlci1saW5rLXNlcGFyYXRvci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGhlYWRlci1zdXBlcm1lbnUtYm9keS1mb250LXNpemU6IGYucmVtLWNhbGMoMTUpO1xuIiwiJG5hdmlnYXRpb24tei1pbmRleDogMTtcbiRtb2RhbC16LWluZGV4OiA5OTk4O1xuJGNvb2tpZS1iYW5uZXItei1pbmRleDogOTk5NztcbiRoZWFkZXItei1pbmRleDogOTk5NjtcbiRoZWFkZXItbG9naW4tcGFuZWwtei1pbmRleDogOTk5NztcbiRmb290ZXItei1pbmRleDogOTk5NTtcbiRhdXRvY29tcGxldGUtei1pbmRleDogMTAwMDA7XG4kaGlnaGxpZ2h0LXotaW5kZXg6IDEwMDAxO1xuJGxvZ291dC16LWluZGV4OiAxMDAwMjtcbiRsZWFmbGV0LXotaW5kZXg6IDgwMDtcblxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDozNTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgIC8qIElFIFNVQ0tTICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGhlaWdodDozNTBweDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOjRyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxpbmUtaGVpZ2h0OjQuODEyNXJlbTtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICBmb250LXNpemU6M3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDo1OTlweCl7XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItLWd1aWRlIHtcbiAgcGFkZGluZzoycmVtIDA7XG4gIGJhY2tncm91bmQ6I2ZmZjtcblxuICAubGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL2JvcmRlcnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvaGVhZGVyXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL2VsZW1lbnQtY29sb3JzXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy96aW5kZXhcIjtcblxuLypcbiAqIE5BVklHQVRJT04gTEVWRUwgMVxuICovXG5cblxuJG1vYmlsZS1saW5rLWhlaWdodDogZi5yZW0tY2FsYyg1NCk7XG4kbW9iaWxlLXN1Yi1saW5rLWhlaWdodDogZi5yZW0tY2FsYygzMCk7XG4kbW9iaWxlLWxlZnQtcGFkZGluZzogc3BhY2luZy4kcGFkZGluZy1iYXNlO1xuJG1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nOiBmLnJlbS1jYWxjKDE5KTtcbiRtb2JpbGUtc3ViLW1lbnUtdmVydGljYWwtcGFkZGluZzogZi5yZW0tY2FsYyg3KTtcbiRtb2JpbGUtYWNjb3JkaW9uLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHppbmRleC4kbmF2aWdhdGlvbi16LWluZGV4OyAvLyBGb3IgYm94LXNoYWRvd1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBlbGVtZW50LWNvbG9ycy4kY29udGVudC1wcmltYXJ5LWJhY2tncm91bmQ7XG5cbiAgJl9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgaGVpZ2h0OiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtc3ViLWxldmVsO1xuICAgICAgbWF4LXdpZHRoOiBzcGFjaW5nLiRjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaGVhZGVyLiRoZWFkZXItaGVpZ2h0LXN1Yi1sZXZlbDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBlbGVtZW50LWNvbG9ycy4kY29udGVudC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZTphZnRlciwgJjpob3ZlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogZWxlbWVudC1jb2xvcnMuJGJyYW5kLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19tb2JpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1sZztcbiAgICBjb2xvcjogZWxlbWVudC1jb2xvcnMuJHRleHQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcuJHBhZGRpbmctYmFzZTtcbiAgICBsaW5lLWhlaWdodDogaGVhZGVyLiRoZWFkZXItaGVpZ2h0LXN1Yi1sZXZlbDtcblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1zZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBlbGVtZW50LWNvbG9ycy4kYnJhbmQtcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogZWxlbWVudC1jb2xvcnMuJHRleHQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9faXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiArICY6bm90KCYtLW1vYmlsZSk6bm90KCYtLXN1Yi1tZW51KSB7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2luZy4kcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtc207XG4gICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlcnMuJGJvcmRlci1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX21vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZWxlbWVudC1jb2xvcnMuJGNvbnRlbnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2hlYWRlci4kaGVhZGVyLWhlaWdodC1jb2xsYXBzZWR9KTtcbiAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAvLyBpT1MgRml4XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtbGluay1jb250YWluZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX21vYmlsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1sZWZ0LXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6ICRtb2JpbGUtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLWFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1zdWItbWVudSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMiokbW9iaWxlLWxlZnQtcGFkZGluZztcbiAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLXN1Yi1tZW51LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1zdWItbWVudS12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlOm5vdCgmLS1vcGVuKSB7XG4gICAgICBib3JkZXItbGVmdDogc3BhY2luZy4kcGFkZGluZy14cyBzb2xpZCBlbGVtZW50LWNvbG9ycy4kYnJhbmQtcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1sZWZ0LXBhZGRpbmcgKyBmLnJlbS1jYWxjKHNwYWNpbmcuJHBhZGRpbmcteHMpO1xuICAgIH1cblxuICAgICYtLXN1Yi1tZW51LWFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogc3BhY2luZy4kcGFkZGluZy14cyBzb2xpZCBlbGVtZW50LWNvbG9ycy4kYnJhbmQtcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMiokbW9iaWxlLWxlZnQtcGFkZGluZyAtIGYucmVtLWNhbGMoc3BhY2luZy4kcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3JkaW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogZi5yZW0tY2FsYygxMCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogc3BhY2luZy4kcGFkZGluZy1iYXNlO1xuICB9XG5cbiAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgICYtLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMjAwdmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvaGVhZGVyXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL2VsZW1lbnQtY29sb3JzXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL21peGluc1wiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy9zcGFjaW5nXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kbGluay10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgbWl4aW5zLmxpbmstdW5kZXJsaW5lKCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kbGluay10ZXh0LWNvbG9yO1xuXG5cdFx0LmxpbmtfX3RleHQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCYtLWFzdW5ub3Qge1xuXHRcdFx0XHRjb2xvcjogZWxlbWVudC1jb2xvcnMuJG9pa290aWUtYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tdHlvcGFpa2F0IHtcblx0XHRcdFx0Y29sb3I6IGVsZW1lbnQtY29sb3JzLiRvaWtvdGllLWdyZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS10b2ltaXRpbGF0IHtcblx0XHRcdFx0Y29sb3I6IGVsZW1lbnQtY29sb3JzLiRvaWtvdGllLXB1cnBsZTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tbm8tdW5kZXJsaW5lIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGlua19faWNvbiwgW2NsYXNzXj1cImljb24tT1RcIl0ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cbiAgICAubGlua19faWNvbi0tbXV0ZWQge1xuICAgICAgY29sb3I6IGVsZW1lbnQtY29sb3JzLiRicmFuZC1wcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgfVxuXG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCYuaW52ZXJ0ZWQge1xuXHRcdGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1zZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuYVtvcGVuLW1vZGFsXSwgYVtuZy1jbGlja10ge1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLmxpbmsge1xuXG5cdCYtLXN0YXRpYyB7XG5cdFx0Y29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXByaW1hcnktY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmLS10ZXh0LW9ubHkge1xuXHRcdGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC8qKlxuXHQgKiBXaGVuIHR3byBsaW5rcyBuZWVkIHRvIGhhdmUgc29tZSBzcGFjZSBiZXR3ZWVuIHRoZW1cblx0ICovXG5cdCYtLXNwYWNlZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1tdXRlZCB7XG5cdFx0XHRjb2xvcjogZWxlbWVudC1jb2xvcnMuJHRleHQtcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmLS1pbnZlcnRlZCB7XG5cdFx0Y29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IGRhcmtlbihlbGVtZW50LWNvbG9ycy4kdGV4dC1zZWNvbmRhcnktY29sb3IsIDE1KTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdFx0Ji0tbXV0ZWQge1xuXHRcdFx0Y29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXByaW1hcnktY29sb3I7XG5cblx0XHRcdCYtLWludmVydGVkIHtcblx0XHRcdFx0Y29sb3I6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtLXN0YXRpYyB7XG5cdFx0XHRjb2xvcjogZWxlbWVudC1jb2xvcnMuJHRleHQtcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCYtLXVuZGVybGluZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmLS1saWZ0ZWQge1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS13aWR0aDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGlzdGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLXhzO1xuXHR9XG5cblx0Ji0tc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogdHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR9XG5cblx0Ji0tYm90dG9tLXBhZGRlZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOztcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG5cdH1cbn1cblxuLmFuY2hvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHQvKiBPZmZzZXQgaXMgc2FtZSBhcyBoZWFkZXIgdG90YWwgaGVpZ2h0IHBsdXMgc29tZSBwYWRkaW5nICovXG5cdFx0dG9wOiAtKGhlYWRlci4kaGVhZGVyLWhlaWdodC1zdWItbGV2ZWwgKyBzcGFjaW5nLiRwYWRkaW5nLXh4bCk7XG5cblx0XHRAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtZGV2aWNlLXVwfSB7XG5cdFx0XHRib2R5Lmhhcy1zdWItbWVudSAmIHtcblx0XHRcdFx0dG9wOiAtKDIgKiBoZWFkZXIuJGhlYWRlci1oZWlnaHQtc3ViLWxldmVsICsgc3BhY2luZy4kcGFkZGluZy14eGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL2Zvb3RlclwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvaGVhZGVyXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL2VsZW1lbnQtY29sb3JzXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL29pa290aWUtY29sb3JzXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy96aW5kZXhcIjtcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZm9vdGVyLW1vYmlsZS13aWR0aDogZnVuY3Rpb25zLnJlbS1jYWxjKDMwMCk7XG5cbi8qKlxuICogVGhpcyBzdHlsZSBtYXRjaGVzIHRoZSBtYWluIHJlcG8gKG90LWFzdW5ub3QpIHN0eWxlXG4gKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFVzaW5nIHotaW5kZXgsIGJlY2F1c2Ugd2Ugd2FudCB0byB3aW4gdGhlIHotaW5kZXggd2FyXG4gIHotaW5kZXg6IHppbmRleC4kZm9vdGVyLXotaW5kZXg7XG5cbiAgLndhbGxwYXBlci1tYXB2aWV3ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5LnNlYXJjaC1pbnB1dHMtb3BlbiAmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnRzLiRsYXJnZS1kZXZpY2UtYnJlYWtwb2ludH0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBvaWtvdGllLWNvbG9ycy4kZGFyay1ncmF5LTI7XG4gIH1cblxuICAmX190b3AtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6ICRmb290ZXItbW9iaWxlLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdhcDogc3BhY2luZy4kcGFkZGluZy14eGw7XG4gICAgfVxuXG4gIH1cblxuICAmX19taWRkbGUge1xuICAgIGJhY2tncm91bmQ6IG9pa290aWUtY29sb3JzLiRkYXJrLWdyYXktMTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogb2lrb3RpZS1jb2xvcnMuJGJsYWNrLXB1cmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5saW5rX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXNtO1xuICAgICAgd2lkdGg6IGhlYWRlci4kbWFpbi1zZXJ2aWNlLWJpZy1pY29uLWJhbGw7XG5cbiAgICAgIC5saW5rX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGZ1bmN0aW9ucy5yZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1kO1xuXG4gICAgICAubGlua19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLWxnO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubGlua19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBoZWFkZXIuJG1haW4tc2VydmljZS1hY3RpdmUtYm90dG9tLWJvcmRlci1oZWlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLXhsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IHNwYWNpbmcuJHBhZGRpbmctYmFzZSAwIDAgMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiBoZWFkZXIuJG9pa290aWUtbG9nby13aWR0aDtcbiAgICBoZWlnaHQ6IGhlYWRlci4kb2lrb3RpZS1sb2dvLWhlaWdodDtcblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIHdpZHRoOiBoZWFkZXIuJG9pa290aWUtbG9nby13aWR0aC0tbWQ7XG4gICAgICBoZWlnaHQ6IGhlYWRlci4kb2lrb3RpZS1sb2dvLWhlaWdodC0tbWQ7XG4gICAgfVxuXG4gIH1cblxuICAmX19tYWluLXNlcnZpY2VzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogc3BhY2luZy4kcGFkZGluZy14bDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAkZm9vdGVyLW1vYmlsZS13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IGhlYWRlci4kbWFpbi1zZXJ2aWNlLWJpZy1pY29uLWJhbGw7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGdhcDogaGVhZGVyLiRtYWluLXNlcnZpY2UtYmlnLWljb24tYmFsbCArIHNwYWNpbmcuJHBhZGRpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlnLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLXNtO1xuICAgIGJhY2tncm91bmQ6IG9pa290aWUtY29sb3JzLiRzdXBlci1icmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogaGVhZGVyLiRtYWluLXNlcnZpY2UtYmlnLWljb24tYmFsbDtcbiAgICBoZWlnaHQ6IGhlYWRlci4kbWFpbi1zZXJ2aWNlLWJpZy1pY29uLWJhbGw7XG4gICAgbGluZS1oZWlnaHQ6IGhlYWRlci4kbWFpbi1zZXJ2aWNlLWJpZy1pY29uLWJhbGw7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IGhlYWRlci4kbWFpbi1zZXJ2aWNlLWJpZy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGZpbGw6IGVsZW1lbnQtY29sb3JzLiR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1hc3Vubm90IHtcbiAgICAgIGJhY2tncm91bmQ6IG9pa290aWUtY29sb3JzLiRvaWtvdGllLWJsdWU7XG4gICAgfVxuXG4gICAgJi0tdHlvcGFpa2F0IHtcbiAgICAgIGJhY2tncm91bmQ6IG9pa290aWUtY29sb3JzLiRvaWtvdGllLWdyZWVuO1xuICAgIH1cblxuICAgICYtLXRvaW1pdGlsYXQge1xuICAgICAgYmFja2dyb3VuZDogb2lrb3RpZS1jb2xvcnMuJG9pa290aWUtcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBzcGFjaW5nLiRwYWRkaW5nLXhsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogJGZvb3Rlci1tb2JpbGUtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogc3BhY2luZy4kcGFkZGluZy14eGw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2Jsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIE1hZ2ljIG51bWJlciBmcm9tIHRoZSBkZXNpZ24gc2hlZXRcbiAgICAgIGhlaWdodDogZnVuY3Rpb25zLnJlbS1jYWxjKDEzMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICB9XG5cbiAgJl9fYmxvY2stbGluay1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1tZDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay1saW5rLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteHM7XG4gICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJHhsYXJnZS1kZXZpY2UtdXB9IHtcbiAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXNtO1xuICAgIH1cblxuICB9XG5cbiAgJl9fYmxvY2stbGluay1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4keGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbWQ7XG4gICAgfVxuXG4gIH1cblxuICAmX19ib3R0b20tbGlua3MtY29udGFpbmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogJGZvb3Rlci1tb2JpbGUtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtZGV2aWNlLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuXG4gICAgYSwgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvZWxlbWVudC1jb2xvcnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvc3BhY2luZ1wiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5cbi5kYXRhLWNvbnRyb2xsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogc3BhY2luZy4kcGFkZGluZy1sZyBzcGFjaW5nLiRwYWRkaW5nLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGVsZW1lbnQtY29sb3JzLiRib3gtZWxlbWVudC1iYWNrZ3JvdW5kO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL2JvcmRlcnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvZWxlbWVudC1jb2xvcnNcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvc3BhY2luZ1wiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5cbi5wb3N0bGlzdF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGVsZW1lbnQtY29sb3JzLiRjb250ZW50LXByaW1hcnktYmFja2dyb3VuZDtcblxuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ucG9zdGxpc3RfX3NlYXJjaCB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXJzLiRib3JkZXItY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXJzLiRib3JkZXItcmFkaXVzLWxnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuXG4ucG9zdGxpc3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wb3N0LWxpZnR1cCB7XG4gIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRwYWRkaW5nLXhsO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIGEge1xuICAgIGNvbG9yOiBlbGVtZW50LWNvbG9ycy4kdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saWZ0LWltYWdlLnBuZycpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjYlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wb3N0LWxpZnR1cF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14bDtcblxuICAgICAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLWRldmljZS11cH0ge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14eGw7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY2F0LWxpbmtzIHtcblxuICAgICYgKyAuY2F0LWxpbmtzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBjb2xvcjogYm9yZGVycy4kYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgbWFyZ2luOiAwIHNwYWNpbmcuJHBhZGRpbmctc207XG4gICAgfVxuICB9XG5cbiAgLmxpZnR1cC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICYtLW9wcGFhdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vcGFzLWJsdWUucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZWxlbWVudC1jb2xvcnMuJGNvbnRlbnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwICNjY2M7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGVsZW1lbnQtY29sb3JzLiRicmFuZC1wcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nwb25zb3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHNwYWNpbmcuJHBhZGRpbmctYmFzZTtcbiAgICBib3R0b206IHNwYWNpbmcuJHBhZGRpbmctYmFzZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLiRwYWRkaW5nLXh4cyBzcGFjaW5nLiRwYWRkaW5nLXhzO1xuICAgIGJhY2tncm91bmQ6IGVsZW1lbnQtY29sb3JzLiRib3gtZWxlbWVudC1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXJzLiRib3JkZXItcmFkaXVzLXNtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxufVxuXG4jYWpheC1sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuIiwiQGltcG9ydCBcImVsZW1lbnQtY29sb3JzXCI7XG5cbi8qXG4gKiBJTkNMVURFIE9OTFkgVkFSSUFCTEVTIEFORCBNSVhJTlMgSEVSRVxuICovXG5cblxuJGJvcmRlci1yYWRpdXMtYmFzZTogM3B4O1xuJGJvcmRlci1yYWRpdXMtcm91bmRlZDogMTAwMHB4O1xuJGJvcmRlci1yYWRpdXMtc206IDJweDtcbiRib3JkZXItcmFkaXVzLWxnOiA1cHg7XG4kYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuJGJvcmRlci1jb2xvci1saWdodDogI2RkZGRkZDtcbiRib3JkZXItd2lkdGg6IDFweDtcblxuJGVsZW1lbnQtYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRib3JkZXItY29sb3IsIDUlKTtcbiRlbGVtZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiRlbGVtZW50LWJvcmRlci13aWR0aC1iYXNlOiAkZWxlbWVudC1ib3JkZXItd2lkdGg7XG4iLCIuc2luZ2xlLXBvc3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAubGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIC8vZm9udC1zaXplOjEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAucG9zdC1uYXZpZ2F0aW9uIGEge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctYXV0aG9yLWluZm8ge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgOCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vIFNob3cgYWxsIC1idXR0b24gb3JkZXIgbGFzdCBpbiBtb2JpbGVcbiAgICAgIG9yZGVyOiArMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3J1bWJ0cmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tb2R1bGUtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNFOEU3RTM7XG59XG5cbmEuYmFubmVyLWxpZnR1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjhFQzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLy8gaW1nIHtcbiAgLy8gICB3aWR0aDogODBweDtcbiAgLy8gfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItbGlmdHVwX19jb2wge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLmJhbm5lci1saWZ0dXBfX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyLWxpZnR1cF9fdGV4dCB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc2luZ2xlLXBvc3RfX3NpZGViYXIge1xuICBwYWRkaW5nLXJpZ2h0OjA7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgcGFkZGluZzoxNHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICB3aWR0aDogMzIxLjY2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLm9wZW4gdWwge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6Ljc1cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy10b3A6LjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6Mi41ZW07XG5cbiAgICAgIC5zaWRlYmFyLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICB0b3A6MTdweDtcbiAgICAgICAgd2lkdGg6NHB4O1xuICAgICAgICBoZWlnaHQ6NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItbGluayB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OjEuNnJlbTtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGNvbG9yOiRibHVlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE0cHg7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjE4cHg7XG4gICAgaGVpZ2h0OjE4cHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6JGJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjJweDtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB3aWR0aDoycHg7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMXB4KTtcbiAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDoycHg7XG4gICAgICBoZWlnaHQ6MnB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICB9XG4gIH1cblxuICAub3BlbiAuc2lkZWJhci10b2dnbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuI2J0bi1zaWRlYmFyLXRvZ2dsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcblxuICBib2R5LnNpZGViYXItZml4ZWQgLnNpbmdsZS1wb3N0X19zaWRlYmFyX19iZyB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOiA2NHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xuICB9XG5cbiAgYm9keS5zaWRlYmFyLWZpeGVkLmJvZHktLXNjcm9sbGluZy11cCAuc2luZ2xlLXBvc3RfX3NpZGViYXJfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG4gIH1cblxuICBib2R5LnNpZGViYXItYm90dG9tIC5zaW5nbGUtcG9zdF9fc2lkZWJhcl9fYmcge1xuICAgIGJvdHRvbTowXG4gIH1cblxuICAjYnRuLXNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG5cbiAgYm9keS5zaWRlYmFyLWZpeGVkIC5zaW5nbGUtcG9zdF9fc2lkZWJhcl9fYmcge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAuc2luZ2xlLXBvc3RfX3NpZGViYXJfX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIC0ycHggNHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBtYXJnaW46MTBweCAwO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLWRvd24ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICYudmlzaWJsZSB7XG4gICAgICAvLyB0b3A6YXV0bztcbiAgICAgIC8vIGJvdHRvbTowO1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24tLWNoZXZyb24tdXAge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbi0tY2hldnJvbi1kb3duIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5LS1zY3JvbGxpbmctdXAgLnNpbmdsZS1wb3N0X19zaWRlYmFyX19iZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTA4cHgpO1xuICB9XG59XG4iLCIuc29tZS1zaGFyZSB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOjFyZW0gMCAycmVtO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuMjVyZW07XG4gIH1cbn1cbiIsImJvZHkjdGlueW1jZSB7XG4gIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuIl19 */
