/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2020. MIT licensed.
 */
.clear:after,.clear:before{content:" ";display:table}

.clear{*zoom:1}
.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:Prelo Slab W01 Book,sans-serif;font-size:16px;color:#444;transition:all .4s ease-in .3s}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;} 
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{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{
    font-size: 2em;
    margin-top: .67em;
    margin-right: 0;
    margin-bottom: .67em
}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}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:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{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}header.hero-bg{
}header.hero-bg:after{content:"";position:absolute;bottom:0;left:0;width:100%;background-color:#003f72;height:6px}header.hero-bg .fullscreen-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
hero-bgheader.hero-bg .fullscreen-bg .fullscreen-bg__video,header.hero-bg .fullscreen-bg .overlay{position:absolute;top:0;left:0;min-width:100%;min-height:100%}
header.hero-bg .fullscreen-bg .overlay{background-color:rgba(0,0,0,.25);z-index:1}
header.hero-bg .scroll-down{
    position: absolute;
    left: 0;
    z-index: 2;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: left;
    align-items: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    cursor: pointer
}
.nav{padding:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;position:relative;z-index:4}
.nav .logo img{max-width:105px}
.nav .cta{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.nav .cta .download-report{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.nav .cta .download-report a{color:#fff;font-family:StoneSansITCW01-SemiBol_735693;transition:.2s ease;margin:0}
.nav .cta .download-report a:first-child{margin-right:25px}
.nav .cta .download-report a span{margin-left:10px}
.nav .cta .download-report a span svg path#hex{fill:transparent;transition:.2s ease}
.nav .cta .download-report a:hover{text-decoration:none;color:#f0ab00}
.nav .cta .download-report a:hover span svg path#hex{fill:#f0ab00}.nav .cta .social-icons ul{margin:0;padding:0;list-style:none;margin-left:48px}.nav .cta .social-icons ul li{display:-ms-inline-flexbox;display:inline-flex;margin-right:16px}.nav .cta .social-icons ul li:last-child{margin-right:0}.nav.solid{border-bottom:1px solid #f4f4f4;padding:20px 40px}.nav.solid .logo{display:-ms-flexbox;display:flex}.nav.solid .logo img{margin-right:50px}.nav.solid .logo a{margin:0}.nav.solid .social-icons ul li{display:-ms-inline-flexbox;display:inline-flex;margin-right:16px}.nav.solid .social-icons ul li:last-child{margin-right:0}.nav.solid .cta .download-report{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.nav.solid .cta .download-report a{margin:0}.nav.solid .cta .download-report a:first-child{margin-right:25px}.nav.solid .download-report a{color:#000;font-family:StoneSansITCW01-SemiBol_735693;transition:.2s ease}.nav.solid .download-report a span{margin-left:10px}.nav.solid .download-report a span svg path#hex{fill:#000;transition:.2s ease}footer{background-color:#004271;padding:40px 0}footer img{max-width:109px;margin-right:30px}footer p{font-size:12px;font-family:StoneSansIIITCW01-Bk,sans-serif;color:#fff;margin-bottom:0}footer p.disclaimer{font-size:11px;margin-top:15px}footer ul{display:-ms-inline-flexbox;display:inline-flex;margin:0;padding:0}footer ul li{list-style:none;margin-right:23px;font-family:StoneSansIIITCW01-Bk,sans-serif}footer ul li a,footer ul li a:hover{color:#fff}footer ul li:last-child{margin-right:0}a.btn-dl{font-family:Prelo Slab W01 Bold,serif;text-transform:uppercase;font-size:20px;color:#4d4f53;margin-top:24px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;transition:.2s ease}a.btn-dl span{margin-left:14px}a.btn-dl:hover{text-decoration:none;color:#e11b22}a.btn-square{font-size:18px;color:#fff;display:-ms-flexbox;display:flex;border:1px solid #fff;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:16px 22px;box-sizing:border-box;font-family:Prelo Slab W01 Bold,serif;transition:.2s ease-in-out}a.btn-square:hover{border-color:#000;color:#000;text-decoration:none}a.update-map-btn{color:#000;font-family:StoneSansITCW01-SemiBol_735693;transition:.2s ease;margin-bottom:15px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}a.update-map-btn span{margin-left:10px}a.update-map-btn span svg path#hex{fill:#000;transition:.2s ease}a.update-map-btn:hover{text-decoration:none;color:#e11b22}a.update-map-btn:hover span svg path#hex{fill:#e11b22}a.update-map-btn:first-child{margin-right:25px}a.update-map-btn.reverse span{margin-right:10px;margin-left:0}h2{font-size:35px;font-family:Prelo Slab W01 Book,sans-serif;margin:0 0 25px;line-height:39px}p{font-family:StoneSansIIITCW01-Bk,sans-serif}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}@keyframes a{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes b{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(15px)}}.btn-wrap{margin-bottom:35px}.light-blue{color:#0083a9}.yellow{color:#f0ab00}.green{color:#7ab800}.dark-blue{color:#003f72}.purple{color:#6e267b}section.intro{padding:120px 0 60px;background-color:#fff}section.intro h3{font-size:33px;line-height:49px;font-family:Prelo Slab W01 Book,sans-serif}section.intro .accordion-section{margin-top:50px}section.intro .accordion-section .accordion{background-color:#eee;color:#fff;cursor:pointer;padding:16px 48px;width:100%;border:none;text-align:left;outline:none;transition:.4s;margin-bottom:15px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}section.intro .accordion-section .accordion.light-blue{background-color:#0083a9}section.intro .accordion-section .accordion.yellow{background-color:#f0ab00}section.intro .accordion-section .accordion.green{background-color:#7ab800}section.intro .accordion-section .accordion.dark-blue{background-color:#003f72}section.intro .accordion-section .accordion.purple{background-color:#6e267b}section.intro .accordion-section .accordion .icon{margin-right:32px;transition:.2s ease-in-out;transform:rotate(-90deg)}section.intro .accordion-section .accordion .icon.active{transform:rotate(0deg)}section.intro .accordion-section .accordion h3{font-family:Prelo Slab W01 Bold,serif;margin:0;font-size:26px;line-height:1.25em}section.intro .accordion-section .accordion h3 span{font-size:16px;font-family:StoneSansIIITCW01-Bk,sans-serif;display:block}section.intro .accordion-section .fact-grid{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%;-ms-flex-pack:justify;justify-content:space-between}section.intro .accordion-section .fact-grid .item{border-right:2px solid #c9cacb;padding:0 32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-sizing:border-box;-ms-flex:1;flex:1}section.intro .accordion-section .fact-grid .item .column{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}section.intro .accordion-section .fact-grid .item .column .image{margin-right:20px}section.intro .accordion-section .fact-grid .item:last-child{border-right:0}section.intro .accordion-section .fact-grid img.mg-btm{margin-bottom:10px}section.intro .accordion-section .fact-grid p{margin:0;font-size:14px;text-align:center}section.intro .accordion-section .fact-grid p.bld-sml{font-family:Prelo Slab W01 Bold,serif;font-size:18px}section.intro .accordion-section .fact-grid p.bld-lrg{font-family:Prelo Slab W01 Bold,serif;font-size:41px;line-height:1em}section.intro .accordion-section .fact-grid p.bld-lrg span{font-family:Prelo Slab W01 Book,sans-serif}section.intro .panel{padding:0 18px;display:none;background-color:#004271;overflow:hidden;margin-bottom:15px}


.bluesection{padding:77px 0;background-color:#0083a9}


section.blue-section{
    padding-top: 62px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 62px;
    background-color: #0083a9;
    color: #FFFFFF;
}
section.blue-section h2,section.blue-section p{color:#fff}section.blue-section .report-copy p{font-size:18px}
section.blue-section .report-copy p:last-child{margin-bottom:0}
section.blue-section a.btn-dl{color:#fff;width:auto}
section.blue-section svg{max-width:100%}
section.blue-section img.odd{max-width:80%;float:left}
section.blue-section img.even{max-width:80%;float:right}
section.blue-section svg .bounce{animation:a infinite ease;animation-duration:2s}
.greenChap3{background-color:#7ab800!important}
.darkblueChap4{background-color:#003f72!important}
.purpleChap5{background-color:#6e267b!important}
.redChap6{background-color:#e11b22!important}
section.gold-section{padding:77px 0;background-color:#f0ab00}
section.midnight-section{
	position: relative;
    padding-top: 62px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 62px;
    background-color: #004271;
    color: #ffffff;
	z-index: 2;
}
section.midnight-section h3{color:#ffffff; text-align:center; font-family:Prelo Slab W01 Book,serif;}

section.dkblue-section{
	position: relative;
    padding-top: 62px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 62px;
    background-color: #0058a9;
    color: #ffffff;
	z-index: 2;
}
section.dkblue-section h3{color:#ffffff; text-align:center; font-family:Prelo Slab W01 Book,serif;}




section.gold-section h2,section.gold-section p{color:#000}section.gold-section .report-copy p{font-size:18px}section.gold-section .report-copy p:last-child{margin-bottom:0}section.gold-section a.btn-dl{color:#fff;width:auto}section.gold-section svg{max-width:100%}section.gold-section img.odd{max-width:80%;float:left}section.gold-section img.even{max-width:80%;float:right}section.gold-section svg .bounce{animation:a infinite ease;animation-duration:2s}section.contacts{padding:100px 0}section.contacts h2{margin-bottom:32px}section.contacts h4{color:#003f72;font-size:17px;font-family:Prelo Slab W01 Bold,serif;line-height:25px;margin-bottom:15px}section.contacts p{font-size:15px;font-family:Prelo Slab W01 Book,sans-serif;line-height:22px;margin-bottom:25px}section.contacts a{cursor:pointer}section.summary{padding:50px 0;background-color:#003f72}section.summary h2,section.summary p{color:#fff;text-align:center}section.summary .report-copy p{font-size:18px}section.summary .report-copy p:last-child{margin-bottom:0}section.summary a.btn-dl{color:#fff;width:auto}section.summary svg{max-width:100%}section.summary svg .bounce{animation:a infinite ease;animation-duration:2s}#chaptersRelease{scroll-behavior:smooth}#chaptersRelease .flexCont{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap}#chaptersRelease .flexCont .flex-item{padding:0 10px 0 0}


section.responses{padding:100px 0;background-color:#f4f4f4}
section.responses h2{font-size:32px;line-height:54px;font-family:Prelo Slab W01 Book,sans-serif}
section.responses .hex-grid{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:25px}
section.responses .hex-grid .item{margin-right:20px;position:relative}
section.responses .hex-grid .item:before{content:"";background:url(/assets/img/quote-top.svg) no-repeat;height:40px;width:59px;position:absolute;top:35px;left:calc(50% - 30px)}
section.responses .hex-grid .item:after{content:"";background:url(/assets/img/bottom-quote.svg) no-repeat;height:40px;width:59px;position:absolute;bottom:35px;left:calc(50% - 30px)}
section.responses .hex-grid .item:nth-child(2):after,section.responses .hex-grid .item:nth-child(2):before{display:none}
section.responses .hex-grid .item:nth-child(2) svg{opacity:0}section.responses .hex-grid .item:nth-child(4),section.responses .hex-grid .item:nth-child(5){margin-top:-75px}
section.responses .hex-grid .item .overlay{position:absolute;top:0;left:0;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;padding:0 30px;-ms-flex:1;flex:1}
section.responses .hex-grid .item .overlay h3{font-size:20px;line-height:30px;color:#fff;text-align:center;font-family:Prelo Slab W01 Book,sans-serif}
section.responses .hex-grid .item .overlay h3.opaque{font-family:Prelo Slab W01 Bold,serif;color:#003f72;font-size:26px;line-height:36px}
.modal-cf{display:none;position:fixed;z-index:4;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto}.modal-cf .form-modal{background-color:#7c7b7b;width:100%;padding:60px 120px;position:relative}.modal-cf .form-modal .close-btn{position:absolute;top:24px;right:24px;cursor:pointer}.modal-cf .form-modal h3{color:#fff;font-family:Prelo Slab W01 Bold,serif;font-size:30px;margin-bottom:20px}.modal-cf.show{display:block}.modal-cf.map-update .form-modal{background-color:#e11b22}.modal-new-map{display:none;position:fixed;z-index:4;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto}.modal-new-map .inner-modal{background-color:#e11b22;width:100%;padding:60px;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;text-align:center;max-width:900px;margin:0 auto}.modal-new-map .inner-modal .close-btn{position:absolute;top:24px;right:24px;cursor:pointer}.modal-new-map .inner-modal h3{color:#fff;font-family:Prelo Slab W01 Bold,serif;font-size:42px;margin-bottom:20px}.modal-new-map .inner-modal h3 span{font-family:Prelo Slab W01 Book,serif}.modal-new-map.show{display:block}.modal-cf form{width:100%}input[type=email],input[type=text],select,textarea{background-color:#fff;color:#000;padding:11px 19px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;width:100%;font-size:16px;font-family:StoneSansIIITCW01-Bk,sans-serif;margin-bottom:25px;border-radius:0}button.submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;padding:0;margin:0;font-family:Prelo Slab W01 Bold,serif;text-transform:uppercase;font-size:20px;color:#000;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;transition:.2s ease;color:#fff}button.submit:hover{color:#000;text-decoration:none}button.submit:hover span svg path{stroke:#000}button.submit span{margin-left:14px}button.submit span svg path{transition:.2s ease}:-ms-input-placeholder{color:#000;opacity:1}::placeholder{color:#000;opacity:1}.opt-out-info{margin-top:20px}.opt-out-info label{font-size:12px;color:#fff;font-family:StoneSansIIITCW01-Bk,sans-serif}.opt-out-info label a{color:#fff;text-decoration:underline}.request-options{margin:12px 0 22px}label{color:#fff;font-size:16px;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label,label.error{font-family:StoneSansIIITCW01-Bk,sans-serif}label.error{margin-top:-25px;display:block;margin-bottom:25px;font-style:italic}label.checkbox-true{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-right:25px}label input[type=checkbox]{position:absolute;cursor:pointer;height:0;width:0;opacity:0}label .checkmark{position:absolute;height:25px;width:25px;margin-left:10px;border:2px solid #fff;left:50%}label .checkmark.opt-out-check{position:relative;display:-ms-flexbox;display:flex;left:0}label .checkmark:after{content:"";position:absolute;display:none;left:9px;top:5px;width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}label input:checked+.checkmark{background-color:#000;border:none}label input:checked+.checkmark:after{display:block}@media only screen and (max-width:1200px){section.responses .hex-grid .item{margin-right:0;margin-left:8px;margin-top:25px}section.responses .hex-grid .item:nth-child(2){-ms-flex-order:-1;order:-1}section.responses .hex-grid .item:nth-child(2):after,section.responses .hex-grid .item:nth-child(2):before{display:none}section.responses .hex-grid .item:nth-child(4),section.responses .hex-grid .item:nth-child(5){margin-top:-83px}}@media only screen and (max-width:992px){header.hero-bg .hero-overlay .text{
}section.map-section .hex-bg{display:none}section.responses .hex-grid .item{margin-right:0;margin-left:25px;margin-top:0}section.responses .hex-grid .item:nth-child(2){-ms-flex-order:-1;order:-1}section.responses .hex-grid .item:nth-child(2):after,section.responses .hex-grid .item:nth-child(2):before{display:none}section.responses .hex-grid .item:nth-child(4),section.responses .hex-grid .item:nth-child(5){margin-top:0}section.responses .hex-grid .item:nth-child(3),section.responses .hex-grid .item:nth-child(4){margin-left:49px}section.responses .hex-grid .item:nth-child(4),section.responses .hex-grid .item:nth-child(5){margin-top:-70px}section.responses .hex-grid .item:nth-child(3){margin-top:-60px}}@media only screen and (max-width:767px){section.blue-section img.even,section.blue-section img.odd,section.gold-section img.even,section.gold-section img.odd{max-width:80%;float:none;padding-bottom:20px}#chaptersRelease{scroll-behavior:smooth;text-align:center}#chaptersRelease .flexCont .flex-item{padding:0}#chaptersRelease .flexCont{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:space-evenly;-ms-flex-wrap:wrap;flex-wrap:wrap}section.map-section .map svg{height:auto}.modal-new-map .inner-modal h3{font-size:28px}section.intro .accordion-section .fact-grid{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}section.intro .accordion-section .fact-grid .item{border-bottom:2px solid #c9cacb;border-right:0;padding:32px 16px}section.intro .accordion-section .fact-grid .item .column{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}section.intro .accordion-section .fact-grid .item .column .image{margin-right:20px}section.intro .accordion-section .fact-grid .item:last-child{border-bottom:0}section.responses .hex-grid{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:25px}section.responses .hex-grid .item{margin-right:0;position:relative;margin-top:25px;margin-left:0}section.responses .hex-grid .item:first-child{margin-top:-50px}section.responses .hex-grid .item:nth-child(2){-ms-flex-order:-1;order:-1}section.responses .hex-grid .item:nth-child(2):after,section.responses .hex-grid .item:nth-child(2):before{display:none}section.responses .hex-grid .item:nth-child(2) svg{opacity:0}section.responses .hex-grid .item:nth-child(3),section.responses .hex-grid .item:nth-child(4),section.responses .hex-grid .item:nth-child(5){margin-top:25px;margin-left:0}section.report-section svg{margin-bottom:30px}}@media only screen and (max-width:600px){h2{font-size:25px;line-height:29px}.nav{padding:30px 20px 45px}.nav .logo img{width:100%;height:auto;max-width:60px}.nav .cta{font-size:13px}.nav .cta .download-report{white-space:nowrap;margin-right:5px}.nav .cta .download-report a span{margin-left:3px}.nav .cta .download-report a span svg{width:20px}.nav .cta .social-icons ul{margin:0}.nav .cta .social-icons ul li{margin:0 3px}.nav.solid{padding:20px}header.hero-bg{
    padding-bottom: 100px;
    background-position: 50%;
}header.hero-bg{
    padding-bottom: 100px;
    background-position: 50%;
}header.hero-bg .hero-overlay{
    text-align: center;
    padding-left: 0;
}header.hero-bg .hero-overlay .container .text p{font-size:14px}header.hero-bg .hero-overlay .container .text h1{
}header.hero-bg .hero-overlay .container .text h1 span{margin-top:15px;font-size:25px;line-height:29px}header.hero-bg .hero-overlay .container .text h1:after{margin:30px auto}
	
	section.map-section{padding:70px 0}section.map-section img.hex-bg{display:none}section.map-section .map-lead{text-align:center}section.map-section .map-lead h2{font-size:25px;line-height:29px}section.map-section .map-lead p{font-size:16px}section.map-section .map-lead img{display:none}section.map-section .map{margin-top:0}section.map-section .country-info{text-align:center}section.map-section .country-info a.back-btn{-ms-flex-pack:center;justify-content:center}section.map-section .country-info h2{font-size:25px;line-height:29px}section.map-section .country-info p{font-size:16px}section.map-section .country-info ul{text-align:left}section.map-section .country-info ul li{font-size:16px}section.map-section .country-info .country-image{margin-bottom:20px}section.map-section .country-info .concern-areas .item{-ms-flex-pack:center;justify-content:center}section.map-section .legend p{font-size:16px}section.intro h3,section.responses h2{font-size:25px;line-height:42px;margin-bottom:25px}section.intro .accordion-section .accordion{padding:16px 24px}section.intro .accordion-section .accordion h3{font-size:24px}section.report-section .report-copy{margin-bottom:25px}section.report-section svg{max-width:150px}.modal .form-modal{padding:60px}label .checkmark{right:0;left:auto}footer{text-align:center}footer img{max-width:80px;margin:0}footer p{margin-bottom:30px}footer ul{margin:20px 0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}footer ul li{font-size:14px}footer p.disclaimer{text-align:center}}@media only screen and (max-width:420px){.nav{padding:20px}.nav,.nav .cta{-ms-flex-direction:row;flex-direction:row}.nav .cta{display:-ms-flexbox;display:flex}.nav .cta .download-report{margin:15px 0;-ms-flex-pack:center;justify-content:center;margin-right:15px}.nav .cta .download-report img{max-width:30px}.nav .cta .download-report a:first-child{margin-right:0}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19hcHAuc2NzcyIsIm1vZHVsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBWSxBQUNaLGFBQWMsQ0FDZixBQUNELFFDQ0UsTURBUSxDQURWLEFBU0MsYUFGRyxVQUFXLENBQ1osQUVaSCxFQUNFLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IsaUNBQWtDLENBQ25DLEFBRUQsS0FDRSwyQ0FBOEMsQUFDOUMsZUFBZSxBQUNmLFdBQVcsQUFDWCw4QkFBK0IsQ0FDaEM7O0FDWEQsNEVBQTRFLEFBTzVFLEtBQ0UsdUJBQXVCLEFBQ3ZCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0RKaEMsQUNLQyxLQU9DLFFBQVMsQ0FDVixBQVdELG9GQVlFLGFBQWMsQ0FDZixBQU1ELDRCQUlFLG9CQUFxQixDQUN0QixBQU1ELHNCQUNFLGFBQWEsQUFDYixRQUFTLENBQ1YsQUFNRCxTQUNFLHVCQUF3QixDQUN6QixBQU9ELGtCQUVFLFlBQWEsQ0FDZCxBQVVELEVBQ0UsNkJBQTZCLEFBQzdCLG9DQUFxQyxDQUN0QyxBQU9ELGlCQUVFLGVBQWdCLENBQ2pCLEFBVUQsWUFDRSxtQkFBbUIsQUFDbkIsMEJBQTBCLEFBQzFCLGdDQUFpQyxDQUNsQyxBQU1ELFNBRUUsb0JBQW9CLEFBU3BCLGtCQUFtQixDQVJwQixBQWVELElBQ0UsaUJBQWtCLENBQ25CLEFBT0QsR0FDRSxjQUFjLEFBQ2QsY0FBZ0IsQ0FDakIsQUFNRCxLQUNFLHNCQUFzQixBQUN0QixVQUFXLENBQ1osQUFNRCxNQUNFLGFBQWMsQ0FDZixBQU9ELFFBRUUsY0FBYyxBQUNkLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsdUJBQXdCLENBQ3pCLEFBRUQsSUFDRSxhQUFlLENBQ2hCLEFBRUQsSUFDRSxTQUFXLENBQ1osQUFTRCxJQUNFLGlCQUFrQixDQUNuQixBQU1ELGVBQ0UsZUFBZ0IsQ0FDakIsQUFVRCxrQkFJRSxnQ0FBaUMsQUFDakMsYUFBYyxDQUNmLEFBTUQsT0FDRSxlQUFnQixDQUNqQixBQU9ELEdBQ0UsdUJBQXVCLEFBQ3ZCLFNBQVMsQUFDVCxnQkFBaUIsQ0FDbEIsQUFVRCw2QkFJRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSxlQUFpQixDQUNsQixBQU9ELGFBRUUsZ0JBQWlCLENBQ2xCLEFBT0QsY0FFRSxtQkFBb0IsQ0FDckIsQUFRRCxxREFJRSx5QkFBMEIsQ0FDM0IsQUFNRCx3SEFJRSxrQkFBa0IsQUFDbEIsU0FBVSxDQUNYLEFBTUQsNEdBSUUsNkJBQThCLENBQy9CLEFBTUQsU0FDRSx3QkFBeUIsQUFDekIsYUFBYSxBQUNiLDBCQUE4QixDQUMvQixBQVNELE9BQ0Usc0JBQXNCLEFBQ3RCLGNBQWMsQUFDZCxjQUFjLEFBQ2QsZUFBZSxBQUNmLFVBQVUsQUFDVixrQkFBbUIsQ0FDcEIsQUFNRCxTQUNFLGFBQWMsQ0ZyQmhCLEFFc0JDLDZCQVNDLHNCQUFzQixBQUN0QixTQUFVLENGdEJaLEFFdUJDLGtGQVFDLFdBQVksQ0Z2QmQsQUV3QkMsY0FRQyw2QkFBNkIsQUFDN0IsbUJBQW9CLENGeEJ0QixBRXlCQyxxRkFRQyx1QkFBd0IsQ0FDekIsQUFNRCw0QkFDRSxjQUFjLEFBQ2QsV0FBYSxDQUNkLEFBT0QsNkJBQ0UsMEJBQTBCLEFBQzFCLFlBQWEsQ0FDZCxBQ2xhRCxlQUNDLG9KQUFvSyxBQUNwSyxzQkFBc0IsQUFDdEIsWUFBWSxBQUNaLGlCQUFpQixBQUNqQiw0QkFBNEIsQUFDNUIsaUJBQWtCLENBTm5CLEFBK0hDLHFCQXRIQyxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxPQUFPLEFBQ1AsV0FBVyxBQUNYLHlCQUNBLEFDUGlCLFVET04sQ0FmYixBQWdCRSw4QkFHRyxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFFBQVEsQUFDUixTQUFTLEFBQ1QsT0FBTyxBQUNQLGVBQWdCLENBeEJyQixBQTRDRSwyRkFoQkksa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsZUFBZSxBQUNmLGVBQWdCLENBaEN0QixBQTJDRyx1Q0FGRyxpQ0FBa0MsQUFDbEMsU0FBVSxDQTFDaEIsQUEyQ0csNEJBSUQsa0JBQWtCLEFBQ2YsT0FBTyxBQUNQLFlBQVksQUFDWixVQUFVLEFBQ1YscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsb0JBQUEsQUFBaUIsaUJBQUEsQUFFakIsb0JBQW9CLEFBQ3BCLGFBQWEsQUFHYiwwQkFBMEIsQUFDMUIsc0JBQXNCLEFBQ3RCLFdBQVcsQUFDWCxjQUFlLENBN0RwQixBQXVFRSxnQ0FQSSxpQkFBa0IsQ0FoRXhCLEFBc0VNLDRDQUhDLDBCQUFpQyxBQUNwQyx1QkFBd0IsQ0FwRTVCLEFBcUVPLDZCQUtMLGtCQUFrQixBQUNmLE9BQU8sQUFDUCxNQUFNLEFBQ04sV0FBVyxBQUNYLFlBQVksQUFDWixxQkFBQSxBQUF1Qix1QkFBQSxBQUN2QixvQkFBQSxBQUFpQixpQkFBQSxBQUVqQixvQkFBb0IsQUFDcEIsYUFBYSxBQUdiLDBCQUEwQixBQUMxQixzQkFBc0IsQUFDdEIsU0FBVSxDQXhGZixBQThIRSxtQ0FuQ0ksYUFBYyxDQTNGcEIsQUEySE0sc0NBN0JDLFdBQ0EsQUMzRlEsZUQyRk8sQUFDZixpQkFBaUIsQUFDakIsc0NBQXNDLEFBQ3RDLGVBQWlCLENBbEd4QixBQTBHTywyQ0FMQyx1Q0FBdUMsQUFDdkMsZUFBZSxBQUNmLGFBQWMsQ0F2R3RCLEFBd0dRLHNDQUtELHVDQUF1QyxBQUN2QyxlQUFlLEFBQ2YsVUMzR1EsQ0RKZixBQWdITyxxQ0FHQSxXQUNBLEFDaEhRLHVDRGdIK0IsQUFDdkMsY0FBZSxDQXJIdEIsQUEwSE8sZ0RBRkMsZUFBZ0IsQ0FDaEIsQUV6SFIsS0FDQyxhQUFhLEFBRVYsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JBQUEsQUFBOEIsOEJBQUEsQUFDOUIsc0JBQUEsQUFBbUIsbUJBQUEsQUFDbkIsa0JBQWtCLEFBQ2xCLFNBQVcsQ0FQZixBQTRJQyxlQWpJVyxlQUFnQixDQVg1QixBQVlTLFVBS0osb0JBQUEsQUFBYSxhQUFBLEFBQ2IscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsc0JBQUEsQUFBbUIsa0JBQUEsQ0FuQnhCLEFBd0VLLDJCQWxETyxvQkFBQSxBQUFhLGFBQUEsQUFDYixtQkFBQSxBQUFlLGNBQUEsQ0F2QjNCLEFBb0RTLDZCQTNCRyxXRHJCRyxBQ3NCSCwyQ0FBNEMsQUFDNUMsb0JBQW9CLEFBQ3BCLFFBQVMsQ0E1QnJCLEFBbURTLHlDQXBCTyxpQkFBa0IsQ0EvQmxDLEFBZ0NhLGtDQUVHLGdCQUFpQixDQWxDakMsQUF3Q2EsK0NBSE8saUJBQWlCLEFBQ2pCLG1CQUFvQixDQXRDeEMsQUF1Q2lCLG1DQUlELHFCQUFxQixBQUNyQixhRGxDRCxDQ1ZmLEFBaURhLHFEQUZPLFlEckNMLENDVmYsQUFnRGlCLDJCQVNWLFNBQVEsQUFDUixVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLGdCQUFpQixDQTVEeEIsQUFzRU8sOEJBUEMsMkJBQUEsQUFBb0Isb0JBQUEsQUFDcEIsaUJBQWtCLENBaEUxQixBQXFFUSx5Q0FGQyxjQUFlLENBbkV4QixBQW9FUyxXQU9ELGdDRDFFWSxBQzJFWixpQkFBa0IsQ0E1RTFCLEFBeUlLLGlCQTFETyxvQkFBQSxBQUFhLFlBQUEsQ0EvRXpCLEFBeUZTLHFCQVBPLGlCQUFrQixDQWxGbEMsQUFvRmEsbUJBR0csUUFBUyxDQXZGekIsQUF3RmEsK0JBT08sMkJBQUEsQUFBb0Isb0JBQUEsQUFDcEIsaUJBQWtCLENBaEd0QyxBQXFHaUIsMENBRk8sY0FBZSxDQW5HdkMsQUFvR3FCLGlDQU9MLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHFCQUFBLEFBQXVCLHVCQUFBLEFBQ3ZCLG1CQUFBLEFBQWUsY0FBQSxDQTlHL0IsQUF1SGEsbUNBTk8sUUFBUyxDQWpIN0IsQUFzSGlCLCtDQUZPLGlCQUFrQixDQXBIMUMsQUFxSHFCLDhCQU1ULFdEdEhHLEFDdUhILDJDQUE0QyxBQUM1QyxtQkFBb0IsQ0E3SGhDLEFBd0lTLG1DQVJPLGdCQUFpQixDQWhJakMsQUFzSWEsZ0RBSE8sVUQ5SEwsQUMrSEssbUJBQW9CLENBQ3ZCLEFDcklqQixPQUNDLHNCRkljLEFFSGQsY0FBZSxDQUZoQixBQTRDQyxXQXZDQyxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBTnBCLEFBT0UsU0FHQSxlQUFlLEFBQ1osNENBQTRDLEFBQzVDLFdGUlUsQUVTVixlQUFnQixDQWJyQixBQWNFLG9CQUdBLGVBQWUsQUFDZixlQUFnQixDQWxCbEIsQUFtQkUsVUFHQSwyQkFBQSxBQUFvQixvQkFBQSxBQUNqQixTQUFTLEFBQ1QsU0FBVSxDQXhCZixBQTJDRSxhQWhCSSxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLDJDQUE0QyxDQTdCbEQsQUEwQ00sb0NBUEUsVUYvQk8sQ0VKZixBQW9DUSx3QkFJRCxjQUFlLENBQ2YsQUN6Q1AsU0FDQyxzQ0FBc0MsQUFDbkMseUJBQXlCLEFBQ3pCLGVBQWUsQUFDZixjQUFjLEFBQ2QsZ0JBQWdCLEFBQ2hCLDJCQUEyQixBQUMzQixvQkFBb0IsQUFDcEIsc0JBQXNCLEFBQ3RCLG1CQUFtQixBQUNuQixtQkFBb0IsQ0FWeEIsQUFvQkMsY0FQQyxnQkFBaUIsQ0FibkIsQUFjRSxlQUdBLHFCQUFxQixBQUNyQixhSGZXLENHZ0JYLEFBSUYsYUFDQyxlQUFlLEFBQ2YsV0hyQmMsQUdzQmQsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JIdkJjLEFHd0JkLHFCQUFBLEFBQXVCLHVCQUFBLEFBQ3ZCLHNCQUFBLEFBQW1CLG1CQUFBLEFBRW5CLGtCQUFrQixBQUNsQixzQkFBc0IsQUFDdEIsc0NBQXNDLEFBQ3RDLDBCQUEyQixDQVg1QixBQW1CQyxtQkFMQyxrQkhoQ2EsQUdpQ2IsV0hqQ2EsQUdrQ2Isb0JBQXFCLENBQ3JCLEFBS0YsaUJBQ00sV0h6Q1MsQUcwQ1QsMkNBQTRDLEFBQ3RDLG9CQUFvQixBQUNwQixtQkFBbUIsQUFDbkIsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JBQUEsQUFBbUIsa0JBQUEsQ0FOL0IsQUFnQ00sc0JBckJDLGdCQUFpQixDQVh4QixBQWlCTyxtQ0FIYSxVSHRETCxBR3VESyxtQkFBb0IsQ0FmeEMsQUFnQmlCLHVCQUlELHFCQUFxQixBQUNyQixhSC9ESCxDRzBDYixBQTBCYSx5Q0FGTyxZSGxFUCxDRzBDYixBQXlCaUIsNkJBSUQsaUJBQWtCLENBQ3JCLEFBSWIsOEJBRUUsa0JBQWtCLEFBQ2xCLGFBQWMsQ0FFZCxBQ3pFRixHQUNDLGVBQWUsQUFDWiwyQ0FBOEMsQUFDOUMsZ0JBQWdCLEFBQ2hCLGdCQUFpQixDQUNwQixBQUVELEVBQ0MsMkNBQTRDLENBQzVDLEFDcEJELFlBQ0UsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxnQkFBaUIsQ0FDbEIsQUFDRCxpQkFDRSxnQkFBZ0IsQUFDaEIsV0FBVyxBQUNYLGdCQUFpQixDQUNsQixBQUNELG9CQUNFLGdCQUFnQixBQUNoQixXQUFXLEFBQ1gsZ0JBQWlCLENBQ2xCLEFBR0QsYUFDRSxrQkFDRSx1QkFBd0IsQ0FBQSxBQUUxQixJQUNFLDJCQUE0QixDQUFBLEFBRTlCLElBQ0UsMkJBQTRCLENBQUEsQ0FBQSxBQUloQyxhQUNJLEdBQ0csVUFBVSxBQUNWLDJCQUE0QixDQUFBLEFBRS9CLEdBQ0csVUFBVSxBQUNWLDBCQUEyQixDQUFBLENBQUEsQUNqQ2xDLFVBQ0Msa0JBQW1CLENBQ25CLEFBRUQsWUFDQyxhTkdrQixDTUZsQixBQUVELFFBQ0MsYU5GYyxDTUdkLEFBRUQsT0FDQyxhTlBjLENNUWQsQUFFRCxXQUNDLGFOWmtCLENNYWxCLEFBRUQsUUFDQyxhTmpCZSxDTWtCZixBQU1ELGNBQ0MscUJBQXVCLEFBQ3ZCLHFCTjdCYyxDTTJCZixBQTBJQyxpQkFySUMsZUFBZSxBQUNmLGlCQUFpQixBQUNqQiwwQ0FBOEMsQ0FQaEQsQUFRRSxpQ0FHQSxlQUFnQixDQVhsQixBQThIRSw0Q0FoSEUsc0JBQXNCLEFBQ3RCLFdOMUNXLEFNMkNYLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLFlBQVksQUFDWixnQkFBZ0IsQUFDaEIsYUFBYSxBQUNiLGVBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixvQkFBQSxBQUFhLGFBQUEsQUFDYix1QkFBQSxBQUFtQixtQkFBQSxBQUNuQixzQkFBQSxBQUFtQixrQkFBQSxDQTFCdkIsQUFpRUUsdURBcENHLHdCTmpEYyxDTW9CbkIsQUE4QkssbURBRUEsd0JOckRVLENNcUJmLEFBaUNLLGtEQUVBLHdCTnpEVSxDTXNCZixBQW9DSyxzREFFQSx3Qk43RGMsQ011Qm5CLEFBdUNLLG1EQUVBLHdCTmpFVyxDTXdCaEIsQUEwQ0ssa0RBR0Esa0JBQWtCLEFBQ2xCLDJCQUEyQixBQUMzQix3QkFBeUIsQ0EvQzlCLEFBb0RLLHlEQUZDLHNCQUF1QixDQWxEN0IsQUFtRE0sK0NBSUUsc0NBQXVDLEFBQ3ZDLFNBQVEsQUFDVCxlQUFlLEFBQ2hCLGtCQUFtQixDQTFEekIsQUFnRUssb0RBSkcsZUFBZSxBQUNmLDRDQUE0QyxBQUM1QyxhQUFjLENBOUR0QixBQStETyw0Q0FPTCxvQkFBQSxBQUFhLGFBQUEsQUFDYix1QkFBQSxBQUFtQixtQkFBQSxBQUNuQixXQUFXLEFBQ1gsc0JBQUEsQUFBOEIsNkJBQUEsQ0F6RWhDLEFBNEhFLGtEQWhEQywrQk56R29CLEFNMEdwQixlQUFlLEFBQ2Isc0JBQUEsQUFBbUIsbUJBQUEsQUFDbkIscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsc0JBQXNCLEFBQ3RCLFdBQUEsQUFBTyxNQUFBLENBakZaLEFBZ0dHLDBEQVhDLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHNCQUFBLEFBQW1CLGtCQUFBLENBdEZ2QixBQTJGSSxpRUFGQyxpQkFBa0IsQ0F6RnZCLEFBMEZLLDZEQUlELGNBQWUsQ0E5Rm5CLEFBK0ZJLHVEQUlELGtCQUFtQixDQW5HdEIsQUFvR0csOENBR0EsU0FBUyxBQUNULGVBQWUsQUFDZixpQkFBa0IsQ0F6R3JCLEFBMEdHLHNEQUdBLHNDQUF1QyxBQUN2QyxjQUFlLENBOUdsQixBQStHRyxzREFHQSxzQ0FBdUMsQUFDdkMsZUFBZSxBQUNmLGVBQWdCLENBcEhuQixBQXlIRywyREFGQywwQ0FBOEMsQ0F2SGxELEFBd0hJLHFCQVNELGVBQWUsQUFDZixhQUFhLEFBQ2Isc0JBQXVCLEFBQ3ZCLGdCQUFnQixBQUNoQixrQkFBbUIsQ0FDcEIsQUFjRix5QkFDQyxlQUFlLEFBQ2Ysd0JOMUtrQixDTXdLbkIsQUF1Q0MsdURBaENDLFVOdExhLENNK0tmLEFBUUUsd0NBR0EsY0FBZSxDQVhqQixBQVlFLG1EQUdBLGVBQWdCLENBZmxCLEFBZ0JFLGtDQUdBLFdObE1hLEFNbU1iLFVBQVcsQ0FwQmIsQUFxQkUsNkJBR0EsY0FBZSxDQXhCakIsQUF5QkUsaUNBRUEsY0FBYSxBQUNiLFVBQVUsQ0E1QlosQUE2QkUsa0NBRUEsY0FBYSxBQUNiLFdBQVcsQ0FoQ2IsQUFpQ0UscUNBR0EsMEJBQStCLEFBQy9CLHFCQUFzQixDQUN0QixBQUdGLFlBQ0Msa0NBQWtDLENBQ2xDLEFBQ0QsZUFDQyxrQ0FBc0MsQ0FDdEMsQUFDRCxhQUNDLGtDQUFtQyxDQUNuQyxBQUNELFVBQ0Msa0NBQW1DLENBQ25DLEFBQ0QseUJBQ0MsZUFBZSxBQUNmLHdCTmhPYyxDTThOZixBQXVDQyx1REFoQ0MsVU4zT2EsQ01vT2YsQUFRRSx3Q0FHQSxjQUFlLENBWGpCLEFBWUUsbURBR0EsZUFBZ0IsQ0FmbEIsQUFnQkUsa0NBR0EsV052UGEsQU13UGIsVUFBVyxDQXBCYixBQXFCRSw2QkFHQSxjQUFlLENBeEJqQixBQXlCRSxpQ0FFQSxjQUFhLEFBQ2IsVUFBVSxDQTVCWixBQTZCRSxrQ0FFQSxjQUFhLEFBQ2IsV0FBVyxDQWhDYixBQWlDRSxxQ0FHQSwwQkFBK0IsQUFDL0IscUJBQXNCLENBQ3RCLEFBUUYsaUJBQ0MsZUFBZ0IsQ0FEakIsQUF5QkMsb0JBckJDLGtCQUFtQixDQUpyQixBQUtFLG9CQUdBLGNOdFJpQixBTXVSakIsZUFBZSxBQUNmLHNDQUFzQyxBQUN0QyxpQkFBaUIsQUFDakIsa0JBQW1CLENBWnJCLEFBYUUsbUJBR0EsZUFBZSxBQUNmLDJDQUE4QyxBQUM5QyxpQkFBaUIsQUFDakIsa0JBQW1CLENBbkJyQixBQW9CRSxtQkFHQSxjQUFlLENBQ2YsQUFPRixnQkFDQyxlQUFlLEFBQ2Ysd0JOL1NrQixDTTZTbkIsQUFnQ0MscUNBekJDLFdOeFRhLEFNeVRiLGlCQUFpQixDQVJuQixBQVNFLCtCQUdBLGNBQWUsQ0FaakIsQUFhRSwwQ0FHQSxlQUFnQixDQWhCbEIsQUFpQkUseUJBR0EsV05yVWEsQU1zVWIsVUFBVyxDQXJCYixBQXNCRSxvQkFHQSxjQUFlLENBekJqQixBQTBCRSw0QkFHQSwwQkFBK0IsQUFDL0IscUJBQXNCLENBQ3RCLEFBR0YsaUJBQ0Msc0JBQXVCLENBRHhCLEFBV0MsMkJBUEMsb0JBQUEsQUFBWSxhQUFBLEFBQ1osb0JBQUEsQUFBc0Isc0JBQUEsQUFDdEIsbUJBQUEsQUFBYyxjQUFBLENBTmhCLEFBVUUsc0NBRkMsa0JBQXFCLENBQ3JCLEFBT0gsa0JBQ0MsZ0JBQWdCLEFBQ2hCLHdCTnhXbUIsQ01zV3BCLEFBNEZDLHFCQXZGQyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLDBDQUE4QyxDQVBoRCxBQVFFLDRCQUdBLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLG1CQUFBLEFBQWUsZUFBQSxBQUNmLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHFCQUFBLEFBQXVCLHVCQUFBLEFBQ3ZCLGVBQWdCLENBaEJsQixBQTJGRSxrQ0F4RUMsa0JBQWtCLEFBQ2xCLGlCQUFrQixDQXBCckIsQUEwRkcseUNBbkVDLFdBQVcsQUFDWCxvREFBb0QsQUFDcEQsWUFBWSxBQUNaLFdBQVcsQUFDWCxrQkFBa0IsQUFDZixTQUFTLEFBQ1QscUJBQXNCLENBN0I3QixBQStCSSx3Q0FHQSxXQUFXLEFBQ1gsdURBQXVELEFBQ3ZELFlBQVksQUFDWixXQUFXLEFBQ1gsa0JBQWtCLEFBQ2YsWUFBWSxBQUNaLHFCQUFzQixDQXhDN0IsQUF5Q0ksMkdBTUMsWUFBYSxDQS9DbEIsQUFnREssbURBR0EsU0FBVSxDQW5EZixBQW9ESyw4RkFLRCxnQkFBaUIsQ0F6RHJCLEFBMERJLDJDQUdBLGtCQUFrQixBQUNmLE1BQU0sQUFDTixPQUFPLEFBQ1AsV0FBVyxBQUNYLFlBQVksQUFDWixxQkFBcUIsQUFDckIsdUJBQXVCLEFBQ3ZCLHNCQUFzQixBQUN0QixtQkFBbUIsQUFDbkIsb0JBQW9CLEFBQ3BCLGFBQWEsQUFDYixlQUFlLEFBQ2YsV0FBQSxBQUFNLE1BQUEsQ0F6RWIsQUF5RkksOENBYkksZUFBZSxBQUNmLGlCQUFpQixBQUNqQixXTmpiTyxBTWtiUCxrQkFBa0IsQUFDbEIsMENBQThDLENBaEZ0RCxBQWlGUSxxREFHSCxzQ0FBc0MsQUFDdEMsY05wYmMsQU1xYmQsZUFBZSxBQUNmLGdCQUFpQixDQUNkLEFBVVIsVUFDQyxhQUFhLEFBQ1osZUFBZSxBQUNmLFVBQVcsQUFDWCxrQkFBa0IsQUFDbEIsT0FBTyxBQUNQLE1BQU0sQUFDTixXQUFXLEFBQ1gsWUFBWSxBQUNaLGFBQWMsQ0FUaEIsQUFvQ0Msc0JBeEJDLHlCQUF5QixBQUN6QixXQUFXLEFBQ1gsbUJBQW1CLEFBQ25CLGlCQUFrQixDQWZwQixBQStCRSxpQ0FiRSxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFdBQVcsQUFDWCxjQUFlLENBckJuQixBQXNCRyx5QkFHQSxXTjlkWSxBTStkWixzQ0FBc0MsQUFDdEMsZUFBZSxBQUNmLGtCQUFtQixDQTVCdEIsQUE2QkcsZUFLRCxhQUFjLENBQ2QsQUFHRixpQ0FHRSx3Qk4vZVcsQ01nZlgsQUFLRixlQUNDLGFBQWEsQUFDWixlQUFlLEFBQ2YsVUFBVyxBQUNYLGtCQUFrQixBQUNsQixPQUFPLEFBQ1AsTUFBTSxBQUNOLFdBQVcsQUFDWCxZQUFZLEFBQ1osYUFBYyxDQVRoQixBQStDQyw0QkFuQ0MseUJOamdCVyxBTWtnQlgsV0FBVyxBQUNYLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JBQUEsQUFBbUIsbUJBQUEsQUFDbkIscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsMEJBQUEsQUFBc0Isc0JBQUEsQUFDdEIsa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixhQUFjLENBdEJoQixBQTBDRSx1Q0FqQkUsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxXQUFXLEFBQ1gsY0FBZSxDQTVCbkIsQUE2QkcsK0JBR0EsV05waEJZLEFNcWhCWixzQ0FBc0MsQUFDdEMsZUFBZSxBQUNmLGtCQUFtQixDQW5DdEIsQUF3Q0csb0NBRkMscUNBQXNDLENBdEMxQyxBQXVDSSxvQkFNRixhQUFjLENBQ2QsQUFPRixlQUNDLFVBQVcsQ0FDWCxBQUVELG1EQUdFLHNCTmhqQmEsQU1pakJiLFdOaGpCYSxBTWlqQmIsa0JBQWtCLEFBQ2xCLHdCQUFBLEFBQWdCLHFCQUFoQixBQUFnQixnQkFBQSxBQUNoQixZQUFXLEFBQ1gsYUFBYSxBQUNiLFdBQVcsQUFDWCxlQUFlLEFBQ2YsNENBQStDLEFBQy9DLG1CQUFtQixBQUNuQixlQUFnQixDQUNqQixBQUVELGNBQ0Msd0JBQUEsQUFBZ0IscUJBQWhCLEFBQWdCLGdCQUFBLEFBQ2hCLFlBQVksQUFDWiw2QkFBNkIsQUFDN0IsVUFBUyxBQUNULFNBQVEsQUFDUixzQ0FBeUMsQUFDekMseUJBQXlCLEFBQ3pCLGVBQWUsQUFDZixXTnJrQmMsQU1za0JkLDJCQUFBLEFBQW9CLG9CQUFBLEFBQ3BCLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLG9CQUFvQixBQUNwQixVTjFrQmMsQ002akJmLEFBK0JDLG9CQWZDLFdONWtCYSxBTTZrQmIsb0JBQXFCLENBakJ2QixBQXNCRSxrQ0FGQyxXTmhsQlksQ000akJmLEFBcUJHLG1CQUlELGdCQUFpQixDQXpCbkIsQUE4QkUsNEJBRkMsbUJBQW9CLENBQ3BCLEFBSUgsdUJBQ0UsV045bEJhLEFNK2xCYixTQUFVLENBRlosQUFHQyxjQUZDLFdOOWxCYSxBTStsQmIsU0FBVSxDQUNYLEFBRUQsY0FDQyxlQUFnQixDQURqQixBQVlDLG9CQVRDLGVBQWUsQUFDZixXTnZtQmEsQU13bUJiLDJDQUErQyxDQUxqRCxBQVdFLHNCQUhDLFdOM21CWSxBTTRtQloseUJBQTBCLENBQzFCLEFBSUgsaUJBQ0Msa0JBQXFCLENBQ3JCLEFBRUQsTUFDQyxXTnRuQmMsQU11bkJkLGVBQWUsQUFFZixXQUFXLEFBQ1gseUJBQXlCLEFBQ3ZCLHNCQUFzQixBQUN0QixxQkFBcUIsQUFDckIsZ0JBQWlCLENBUnBCLEFBb0VDLGtCQWpFQSwyQ0FBK0MsQ0FIaEQsQUFnQkksWUFMQSxpQkFBaUIsQUFDaEIsY0FBYyxBQUNkLG1CQUFtQixBQUVuQixpQkFBa0IsQ0FmdkIsQUFnQkksb0JBR0Esb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JBQUEsQUFBbUIsbUJBQUEsQUFDbkIsa0JBQW1CLENBckJ2QixBQXVCSSwyQkFHRixrQkFBa0IsQUFDbEIsZUFBZSxBQUNmLFNBQVMsQUFDVCxRQUFRLEFBQ1IsU0FBVSxDQTlCWixBQStCRSxpQkFFQSxrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLFdBQVcsQUFDWCxpQkFBaUIsQUFDakIsc0JOMXBCYSxBTTJwQmIsUUFBUyxDQXRDWCxBQTRERSwrQkFuQkMsa0JBQWtCLEFBQ2xCLG9CQUFBLEFBQWEsYUFBQSxBQUNiLE1BQU8sQ0EzQ1YsQUE0Q0csdUJBR0EsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixhQUFhLEFBQ2IsU0FBUyxBQUNULFFBQVEsQUFDUixVQUFVLEFBQ1YsWUFBWSxBQUNaLGtCQUFtQixBQUNuQix5QkFBeUIsQUFHekIsdUJBQXdCLENBMUQzQixBQTJERywrQkFHQSxzQk5sckJZLEFNbXJCWixXQUFZLENBL0RmLEFBZ0VFLHFDQUVDLGFBQWMsQ0FDZixBQ3hyQkYsMENEbVdBLGtDQzVWSSxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLGVBQWdCLENBUmxCLEFBMkJFLCtDQWRDLGtCQUFBLEFBQVMsUUFBQSxDRHFWZCxBQzlVSywyR0FIQyxZQUFhLENEaVZuQixBQ2hWTSw4RkFNRCxnQkFBaUIsQ0FDakIsQ0FBQSxBQU9MLHlDUnJDQSxtQ1F1Q0UsY0FBZSxDQUNmLEFBRUQsNEJBQ0MsWUFBYSxDRDRUZixBQzNURSxrQ0FRRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFlBQWEsQ0FqRGYsQUFtRkUsK0NBN0JDLGtCQUFBLEFBQVMsUUFBQSxDRDRTZCxBQ3JTSywyR0FIQyxZQUFhLENEd1NuQixBQ3ZTTSw4RkFNRCxZQUFnQixDQXhCcEIsQUF5QkksOEZBSUEsZ0JBQWlCLENENFJ0QixBQzNSSyw4RkFLQSxnQkFBaUIsQ0FuQ3JCLEFBb0NJLCtDQUdBLGdCQUFpQixDQUNqQixDQUFBLEFBT0wseUNBRUMsc0lBQ0ksY0FBYyxBQUNkLFdBQVcsQUFDYixtQkFBbUIsQ0RxUHRCLEFDcFBFLGlCQUVFLHVCQUF1QixBQUN2QixpQkFBa0IsQ0RpUHRCLEFDaFBDLHNDQUVHLFNBQWtCLENEOE90QixBQzdPQywyQkFFRyxvQkFBb0IsQUFDcEIsYUFBYSxBQUNiLG9CQUFvQixBQUNwQiw2QkFBNkIsQUFDN0IsbUJBQW1CLEFBQ25CLGNBQWUsQ0FDbEIsQUFDQSw2QkFDQyxXQUFZLENEb1lkLEFDbllFLCtCQU1FLGNBQWUsQ0Q1Rm5CLEFDNkZJLDRDQU1ELG9CQUFBLEFBQWEsYUFBQSxBQUNiLDBCQUFBLEFBQXNCLHFCQUFBLENEcEd6QixBQzJIRyxrREFwQkMsZ0NQcEltQixBT3FJbkIsZUFBZSxBQUNmLGlCQUFrQixDRHpHdEIsQUN3SEksMERBWkMsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isc0JBQUEsQUFBbUIsa0JBQUEsQ0Q3R3hCLEFDa0hLLGlFQUZDLGlCQUFrQixDRGhIeEIsQUNpSE0sNkRBS0QsZUFBZ0IsQ0RrTnJCLEFDak5LLDRCQVlGLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLG1CQUFBLEFBQWUsZUFBQSxBQUNmLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHFCQUFBLEFBQXVCLHVCQUFBLEFBQ3ZCLGVBQWdCLENEZ01uQixBQzFKRyxrQ0FuQ0MsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixnQkFBZ0IsQUFDaEIsYUFBYyxDQWZqQixBQThDRyw4Q0E1QkMsZ0JBQWlCLENBM0twQixBQTRLRywrQ0FJQSxrQkFBQSxBQUFTLFFBQUEsQ0RrTGQsQUN4S0ssMkdBTkMsWUFBYSxDRDhLbkIsQUM3S00sbURBR0EsU0FBVSxDQS9JZixBQWdKSyw2SUFVRCxnQkFBZ0IsQUFDaEIsYUFBYyxDQUNkLEFBTUosMkJBRUUsa0JBQW1CLENBQ25CLENBQUEsQUFPSCx5Q0gvTUEsR0drTkUsZUFBZSxBQUNaLGdCQUFpQixDTjlOdEIsQU0rTkUsS0FHQSxzQkFBdUIsQ05sT3pCLEFNNFFFLGVBcENFLFdBQVcsQUFDWCxZQUFXLEFBQ1gsY0FBZSxDTjFPbkIsQU0yT0ksVUFJRCxjQUFlLENOL09sQixBTXVRRywyQkFyQkMsbUJBQW1CLEFBQ25CLGdCQUFpQixDTm5QckIsQU00UEksa0NBTkMsZUFBZ0IsQ0FyQnBCLEFBMEJJLHNDQUZDLFVBQVcsQ056UGpCLEFNMFBNLDJCQU1ELFFBQVMsQ05oUWQsQU1xUUssOEJBRkMsWUFBYSxDTm5RbkIsQU1vUU0sV0FNRixZQUFZLENSMVFoQixBUTJRSSxlQUtGLGdCQUFnQixBQUNoQixxQkFBcUIsQUFDckIsdUJBQTJCLENSbFI3QixBUXFVRSw2QkFoREMsaUJBQWtCLENBUHBCLEFBK0JFLDhDQXJCQyxjQUFlLENBVmxCLEFBOEJHLGdEQWpCQyxjQUFlLENBYm5CLEFBY0ksaURBR0EsZUFBZSxBQUNaLGdCQUFpQixDQWxCeEIsQUF5Qkksc0RBSkMsZ0JBQWdCLEFBQ2hCLGVBQWUsQUFDZixnQkFBaUIsQ0F2QnRCLEFBd0JLLHVEQUlELGdCQUFpQixDUjFTdEIsQVEyU0ssNEJBS0Ysa0JBQWtCLEFBQ2YsYUFBYSxBQUNiLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsc0JBQUEsQUFBbUIsbUJBQUEsQUFFbkIsb0JBQW9CLEFBQ3BCLGFBQWEsQUFHYiwwQkFBMEIsQUFDMUIsc0JBQXNCLEFBQ3RCLFVBQVcsQ1I3VGpCLEFRb1VHLGdDQUpJLGNBQWdCLEFBQ2hCLGdCQUFnQixBQUNoQixXQUFZLENBQ1osQUFJTixvQkFFQyxjQUFlLENBRmhCLEFBcUVDLCtCQWhFQyxZQUFhLENBTGYsQUFNRSw4QkFHQSxpQkFBaUIsQ0FUbkIsQUFzQkUsaUNBWEMsZUFBZSxBQUNaLGdCQUFpQixDQVp2QixBQWFHLGdDQUdBLGNBQWUsQ0FoQmxCLEFBaUJHLGtDQUdBLFlBQWEsQ0FwQmhCLEFBcUJHLHlCQUlELFlBQWEsQ0F6QmYsQUEwQkUsa0NBR0EsaUJBQWtCLENBN0JwQixBQTZERSw2Q0E3QkMscUJBQUEsQUFBdUIsc0JBQUEsQ0FoQzFCLEFBaUNHLHFDQUdBLGVBQWUsQUFDWixnQkFBaUIsQ0FyQ3ZCLEFBc0NHLG9DQUdBLGNBQWUsQ0F6Q2xCLEFBMENHLHFDQUdBLGVBQWdCLENBN0NuQixBQWtERyx3Q0FGQyxjQUFlLENBaERuQixBQWlESSxpREFNRCxrQkFBbUIsQ0F2RHRCLEFBd0RHLHVEQUdBLHFCQUFBLEFBQXVCLHNCQUFBLENBM0QxQixBQTRERyw4QkFNQSxjQUFlLENBQ2YsQUFJSCxzQ0FFQyxlQUFlLEFBQ1osaUJBQWlCLEFBQ2pCLGtCQUFtQixDRG5YeEIsQUNvWEUsNENBS0MsaUJBQWtCLENEelhyQixBQzhYRywrQ0FGQyxjQUFlLENBQ2YsQUFJSCxvQ0FHRSxrQkFBbUIsQ0FuTnJCLEFBb05FLDJCQUdBLGVBQWdCLENBQ2hCLEFBSUYsbUJBQ0MsWUFBYSxDRDRNZixBQzNNRSxpQkFHQSxRQUFRLEFBQ1IsU0FBVSxDTGxiWixBS21iRSxPQUlBLGlCQUFrQixDTHZicEIsQUtpZEUsV0F2QkMsZUFBZSxBQUNmLFFBQVEsQ0wzYlgsQUs0YkcsU0FHQSxrQkFBbUIsQ0wvYnRCLEFLZ2NHLFVBSUEsY0FBYyxBQUNkLHFCQUFBLEFBQXVCLHVCQUFBLEFBQ3ZCLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLG9CQUFBLEFBQWEsWUFBQSxDTHZjaEIsQUs0Y0csYUFGQyxjQUFlLENMMWNuQixBSzJjSSxvQkFJRCxpQkFBaUIsQ0FDakIsQ0FBQSxBQUtILHlDTnJkQSxLTTJkSSxZQUFZLENOM2RoQixBTWdmSSxlQXBCQSx1QkFBQSxBQUFtQixrQkFBQSxDTjVkdkIsQU0rZVUsVUFqQkwsb0JBQUEsQUFBYSxZQUFBLENOOWRsQixBTStlVSwyQkFkSSxjQUFjLEFBQ2QscUJBQUEsQUFBdUIsdUJBQUEsQUFDdkIsaUJBQWtCLENBWC9CLEFBc0JhLCtCQVJDLGNBQWMsQ050ZTdCLEFNd2VlLHlDQUdVLGNBQWUsQ0FDbEIsQ0FBQSxBQzVldEIsYVhBQSxFV0VJLGlDQUFrQyxBQUNsQyxxQkFBc0IsQUFDdEIsMEJBQTJCLEFBQzNCLDBCQUE0QixDQUM3QixBQUNELFlBRUUseUJBQTBCLENBQzNCLEFBQ0QsY0FDRSwyQkFBNEIsQ0FDN0IsQUFDRCxrQkFDRSw0QkFBNkIsQ0FDOUIsQUFDRCw0REFHRSxVQUFXLENBQ1osQUFDRCxlQUVFLHNCQUFzQixBQUN0Qix1QkFBd0IsQ0FDekIsQUFDRCxNQUNFLDBCQUEyQixDQUM1QixBQUNELE9BRUUsdUJBQXdCLENWeUs1QixBVXhLRyxJQUVDLHdCQUEwQixDQUMzQixBQUNELE1BQ0UsV0FBYSxDQUFBLEFBRWYsUUFHRSxVQUFVLEFBQ1YsUUFBUyxDQUNWLEFBQ0QsTUFFRSxzQkFBdUIsQ0FDeEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJWNsZWFyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIuY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhciB7XG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyAuM3MgZWFzZS1pbjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmhlYWRlci5oZXJvLWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCB1cmwoL2dldG1lZGlhLzI0YzQxOTVhLWFlOWYtNDA2Ny1hZTBlLTQ1YzM4YTk3NzE5NS9oZXJvLWJnLmFzcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1pbi1oZWlnaHQ6IDc2N3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyLmhlcm8tYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Y3MjtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICBoZWFkZXIuaGVyby1iZyAuZnVsbHNjcmVlbi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcgLmZ1bGxzY3JlZW4tYmcgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcgLmZ1bGxzY3JlZW4tYmcgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgei1pbmRleDogMTsgfVxuICBoZWFkZXIuaGVyby1iZyAuc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlci5oZXJvLWJnIC5zY3JvbGwtZG93biBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NHB4OyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuc2Nyb2xsLWRvd24gc3ZnIHBhdGguYm91bmNlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBkb3duRmFkZSBpbmZpbml0ZSBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gICAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQgaDEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIExpZ2h0LHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBMaWdodCxzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBMaWdodCxzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXYge1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAubmF2IC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDVweDsgfVxuICAubmF2IC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3RvbmVTYW5zSVRDVzAxLVNlbWlCb2xfNzM1NjkzXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IGEgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAubmF2IC5jdGEgLmRvd25sb2FkLXJlcG9ydCBhIHNwYW4gc3ZnIHBhdGgjaGV4IHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjRjBBQjAwOyB9XG4gICAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYTpob3ZlciBzcGFuIHN2ZyBwYXRoI2hleCB7XG4gICAgICAgICAgICBmaWxsOiAjRjBBQjAwOyB9XG4gICAgLm5hdiAuY3RhIC5zb2NpYWwtaWNvbnMgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAgICAgLm5hdiAuY3RhIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5uYXYgLmN0YSAuc29jaWFsLWljb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2LnNvbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAubmF2LnNvbGlkIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5uYXYuc29saWQgLmxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAubmF2LnNvbGlkIC5sb2dvIGEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LnNvbGlkIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5uYXYuc29saWQgLnNvY2lhbC1pY29ucyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5hdi5zb2xpZCAuY3RhIC5kb3dubG9hZC1yZXBvcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm5hdi5zb2xpZCAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2LnNvbGlkIC5jdGEgLmRvd25sb2FkLXJlcG9ydCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAubmF2LnNvbGlkIC5kb3dubG9hZC1yZXBvcnQgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgIC5uYXYuc29saWQgLmRvd25sb2FkLXJlcG9ydCBhIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAubmF2LnNvbGlkIC5kb3dubG9hZC1yZXBvcnQgYSBzcGFuIHN2ZyBwYXRoI2hleCB7XG4gICAgICAgICAgZmlsbDogIzAwMDAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvb3RlciBwLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIGZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb290ZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmOyB9XG4gICAgICBmb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYS5idG4tZGwge1xuICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzRkNGY1MztcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgYS5idG4tZGwgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgYS5idG4tZGw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2UxMWIyMjsgfVxuXG5hLmJ0bi1zcXVhcmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGEuYnRuLXNxdWFyZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLnVwZGF0ZS1tYXAtYnRuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBhLnVwZGF0ZS1tYXAtYnRuIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgYS51cGRhdGUtbWFwLWJ0biBzcGFuIHN2ZyBwYXRoI2hleCB7XG4gICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgYS51cGRhdGUtbWFwLWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTExYjIyOyB9XG4gICAgYS51cGRhdGUtbWFwLWJ0bjpob3ZlciBzcGFuIHN2ZyBwYXRoI2hleCB7XG4gICAgICBmaWxsOiAjZTExYjIyOyB9XG4gIGEudXBkYXRlLW1hcC1idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG5hLnVwZGF0ZS1tYXAtYnRuLnJldmVyc2Ugc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZG93bkZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqXHJcbiogR0VORVJBTFxyXG4qKioqKioqKioqKioqKioqKi9cbi5idG4td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzAwODNBOTsgfVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNGMEFCMDA7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM3QUI4MDA7IH1cblxuLmRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMDAzRjcyOyB9XG5cbi5wdXJwbGUge1xuICBjb2xvcjogIzZFMjY3QjsgfVxuXG4vKioqKioqKioqKioqKioqKipcclxuKiBJTlRST1xyXG4qKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24uaW50cm8ge1xuICBwYWRkaW5nOiAxMjBweCAwIDYwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLmludHJvIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTZweCA0OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmxpZ2h0LWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5OyB9XG4gICAgICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLnllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEFCMDA7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24uZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCODAwOyB9XG4gICAgICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmRhcmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNGNzI7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFMjY3QjsgfVxuICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmljb24uYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBoMyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuZmFjdC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgLml0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzljYWNiO1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgLml0ZW0gLmNvbHVtbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmZhY3QtZ3JpZCAuaXRlbSAuY29sdW1uIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmZhY3QtZ3JpZCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgaW1nLm1nLWJ0bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgcC5ibGQtc21sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgcC5ibGQtbHJnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmZhY3QtZ3JpZCBwLmJsZC1scmcgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uLmludHJvIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKlxyXG4qIFJlcG9ydCBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0xIHtcbiAgcGFkZGluZzogNzdweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5OyB9XG4gIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMSBoMiwgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0xIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMSAucmVwb3J0LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMSAucmVwb3J0LWNvcHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMSBhLmJ0bi1kbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0xIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMSBpbWcub2RkIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTEgaW1nLmV2ZW4ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTEgc3ZnIC5ib3VuY2Uge1xuICAgIGFuaW1hdGlvbjogYm91bmNlIGluZmluaXRlIGVhc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uZ3JlZW5DaGFwMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUI4MDAgIWltcG9ydGFudDsgfVxuXG4uZGFya2JsdWVDaGFwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNGNzIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlQ2hhcDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkUyNjdCICFpbXBvcnRhbnQ7IH1cblxuLnJlZENoYXA2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMiAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMiB7XG4gIHBhZGRpbmc6IDc3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwQUIwMDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIgaDIsIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMiBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIgLnJlcG9ydC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIgLnJlcG9ydC1jb3B5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIgYS5idG4tZGwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMiBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIgaW1nLm9kZCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0yIGltZy5ldmVuIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0yIHN2ZyAuYm91bmNlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSBpbmZpbml0ZSBlYXNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLyoqKioqKioqKioqKioqKioqXHJcbiogQ29udGFjdCBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbi5jb250YWN0cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgc2VjdGlvbi5jb250YWN0cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBzZWN0aW9uLmNvbnRhY3RzIGg0IHtcbiAgICBjb2xvcjogIzAwM0Y3MjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBzZWN0aW9uLmNvbnRhY3RzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgc2VjdGlvbi5jb250YWN0cyBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqKioqKioqKioqKioqKioqXHJcbiogU3VtbWFyeSBDVEEgU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24uc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Y3MjsgfVxuICBzZWN0aW9uLnN1bW1hcnkgaDIsIHNlY3Rpb24uc3VtbWFyeSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5zdW1tYXJ5IC5yZXBvcnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgc2VjdGlvbi5zdW1tYXJ5IC5yZXBvcnQtY29weSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5zdW1tYXJ5IGEuYnRuLWRsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBzZWN0aW9uLnN1bW1hcnkgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5zdW1tYXJ5IHN2ZyAuYm91bmNlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSBpbmZpbml0ZSBlYXNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuI2NoYXB0ZXJzUmVsZWFzZSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gICNjaGFwdGVyc1JlbGVhc2UgLmZsZXhDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NoYXB0ZXJzUmVsZWFzZSAuZmxleENvbnQgLmZsZXgtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqXHJcbiogUmVzcG9uc2VzIFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKiovXG5zZWN0aW9uLnJlc3BvbnNlcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgc2VjdGlvbi5yZXNwb25zZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9xdW90ZS10b3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2JvdHRvbS1xdW90ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoMik6YmVmb3JlLCBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDQpLCBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7IH1cbiAgICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbSAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbSAub3ZlcmxheSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbSAub3ZlcmxheSBoMy5vcGFxdWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMDAzRjcyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4vKioqKioqKioqKioqKioqKipcclxuKiogTU9EQUxTXHJcbioqKioqKioqKioqKioqKiovXG4ubW9kYWwtY2Yge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vZGFsLWNmIC5mb3JtLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0M3QjdCO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLWNmIC5mb3JtLW1vZGFsIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kYWwtY2YgLmZvcm0tbW9kYWwgaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vZGFsLWNmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC1jZi5tYXAtdXBkYXRlIC5mb3JtLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuXG4ubW9kYWwtbmV3LW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubW9kYWwtbmV3LW1hcCAuaW5uZXItbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kYWwtbmV3LW1hcCAuaW5uZXItbW9kYWwgLmNsb3NlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2RhbC1uZXctbWFwIC5pbm5lci1tb2RhbCBoMyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm1vZGFsLW5ldy1tYXAgLmlubmVyLW1vZGFsIGgzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9vayxzZXJpZjsgfVxuICAubW9kYWwtbmV3LW1hcC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqKioqKioqKioqKioqKipcclxuKiogQ09OVEFDVFxyXG4qKioqKioqKioqKioqKioqL1xuLm1vZGFsLWNmIGZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTFweCAxOXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnU3RvbmVTYW5zSUlJVENXMDEtQmsnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbi5zdWJtaXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJ1dHRvbi5zdWJtaXQ6aG92ZXIgc3BhbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAwMDA7IH1cbiAgYnV0dG9uLnN1Ym1pdCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgIGJ1dHRvbi5zdWJtaXQgc3BhbiBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm9wdC1vdXQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm9wdC1vdXQtaW5mbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnU3RvbmVTYW5zSUlJVENXMDEtQmsnLCBzYW5zLXNlcmlmOyB9XG4gICAgLm9wdC1vdXQtaW5mbyBsYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlcXVlc3Qtb3B0aW9ucyB7XG4gIG1hcmdpbjogMTJweCAwIDIycHggMDsgfVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnU3RvbmVTYW5zSUlJVENXMDEtQmsnLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBsYWJlbC5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogJ1N0b25lU2Fuc0lJSVRDVzAxLUJrJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgbGFiZWwuY2hlY2tib3gtdHJ1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGxhYmVsIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICBsYWJlbCAuY2hlY2ttYXJrLm9wdC1vdXQtY2hlY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBsYWJlbCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCgyKTpiZWZvcmUsIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCg0KSwgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtODNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24ubWFwLXNlY3Rpb24gLmhleC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoMik6YmVmb3JlLCBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoNCksIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgbWFyZ2luLXRvcDogLTBweDsgfVxuICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoMyksIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ5cHg7IH1cbiAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDQpLCBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0yIGltZy5ldmVuLCBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIgaW1nLm9kZCwgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0xIGltZy5ldmVuLCBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTEgaW1nLm9kZCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI2NoYXB0ZXJzUmVsZWFzZSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjaGFwdGVyc1JlbGVhc2UgLmZsZXhDb250IC5mbGV4LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgMDsgfVxuICAjY2hhcHRlcnNSZWxlYXNlIC5mbGV4Q29udCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBzZWN0aW9uLm1hcC1zZWN0aW9uIC5tYXAgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1vZGFsLW5ldy1tYXAgLmlubmVyLW1vZGFsIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmZhY3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmZhY3QtZ3JpZCAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M5Y2FjYjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICAgICAgc2VjdGlvbi5pbnRybyAuYWNjb3JkaW9uLXNlY3Rpb24gLmZhY3QtZ3JpZCAuaXRlbSAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuZmFjdC1ncmlkIC5pdGVtIC5jb2x1bW4gLmltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIC5mYWN0LWdyaWQgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIHNlY3Rpb24ucmVzcG9uc2VzIC5oZXgtZ3JpZCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAtMTsgfVxuICAgICAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSwgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCg0KSwgc2VjdGlvbi5yZXNwb25zZXMgLmhleC1ncmlkIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBzZWN0aW9uLnJlc3BvbnNlcyAuaGV4LWdyaWQgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbiBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgLm5hdiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDQ1cHg7IH1cbiAgICAubmF2IC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIC5uYXYgLmN0YSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYSBzcGFuIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLm5hdiAuY3RhIC5zb2NpYWwtaWNvbnMgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdiAuY3RhIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAubmF2LnNvbGlkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgaGVhZGVyLmhlcm8tYmcge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC5jb250YWluZXIgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAuY29udGFpbmVyIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC5jb250YWluZXIgLnRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgICAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLmNvbnRhaW5lciAudGV4dCBoMSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC5jb250YWluZXIgLnRleHQgaDE6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIGhlYWRlci5oZXJvLWJnIC5zY3JvbGwtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlci5oZXJvLWJnIC5zY3JvbGwtZG93biBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbi5tYXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgc2VjdGlvbi5tYXAtc2VjdGlvbiBpbWcuaGV4LWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLm1hcC1zZWN0aW9uIC5tYXAtbGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24ubWFwLXNlY3Rpb24gLm1hcC1sZWFkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAubWFwLWxlYWQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAubWFwLWxlYWQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24ubWFwLXNlY3Rpb24gLm1hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAuY291bnRyeS1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAuY291bnRyeS1pbmZvIGEuYmFjay1idG4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAuY291bnRyeS1pbmZvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAuY291bnRyeS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIHNlY3Rpb24ubWFwLXNlY3Rpb24gLmNvdW50cnktaW5mbyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAuY291bnRyeS1pbmZvIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIHNlY3Rpb24ubWFwLXNlY3Rpb24gLmNvdW50cnktaW5mbyAuY291bnRyeS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24ubWFwLXNlY3Rpb24gLmNvdW50cnktaW5mbyAuY29uY2Vybi1hcmVhcyAuaXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5tYXAtc2VjdGlvbiAubGVnZW5kIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIHNlY3Rpb24uaW50cm8gaDMsXG4gIHNlY3Rpb24ucmVzcG9uc2VzIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgICBzZWN0aW9uLmludHJvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uIC5yZXBvcnQtY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBzZWN0aW9uLnJlcG9ydC1zZWN0aW9uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAubW9kYWwgLmZvcm0tbW9kYWwge1xuICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgbGFiZWwgLmNoZWNrbWFyayB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgZm9vdGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGZvb3RlciB1bCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGZvb3RlciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGZvb3RlciBwLmRpc2NsYWltZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2IC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXYgLmN0YSAuZG93bmxvYWQtcmVwb3J0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLm5hdiAuY3RhIC5kb3dubG9hZC1yZXBvcnQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyoqIElFMTEgTWVkaWEgUXVlcmllcyAqKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvb2snLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIC4zcyBlYXNlLWluO1xyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLCAvKiAxICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sIC8qIDIgKi9cclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlLCAvKiAxICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuNTQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuIiwiaGVhZGVyLmhlcm8tYmcge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsLjUpIDAlLCByZ2JhKDAsMCwwLCAuMSkgNTAlLCByZ2JhKDAsMCwwLDApIDEwMCUpLCB1cmwoL2dldG1lZGlhLzI0YzQxOTVhLWFlOWYtNDA2Ny1hZTBlLTQ1YzM4YTk3NzE5NS9oZXJvLWJnLmFzcHgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0aGVpZ2h0OiA5MHZoO1xyXG5cdG1pbi1oZWlnaHQ6IDc2N3B4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHR9XHJcblxyXG5cdC5mdWxsc2NyZWVuLWJnIHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICBib3R0b206IDA7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuXHQgICAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxuXHRcdCAgICB6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjcm9sbC1kb3duIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgYm90dG9tOiAtMTAlO1xyXG5cdCAgICB6LWluZGV4OiAyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQgICAgc3ZnIHtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogLTQ0cHg7XHJcblxyXG5cdCAgICBcdHBhdGguYm91bmNlIHtcclxuXHQgICAgXHRcdGFuaW1hdGlvbjogZG93bkZhZGUgaW5maW5pdGUgZWFzZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuaGVyby1vdmVybGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICB6LWluZGV4OiAzO1xyXG5cclxuXHQgICAgLnRleHQge1xyXG5cdCAgICBcdG1heC13aWR0aDogNjAlO1xyXG5cclxuXHQgICAgXHRoMSB7XHJcblx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDcycHg7XHJcblx0XHQgICAgXHRmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcclxuXHRcdCAgICBcdG1hcmdpbjowIDAgMzVweCAwO1xyXG5cclxuXHRcdCAgICBcdHNwYW4ge1xyXG5cdFx0ICAgIFx0XHRmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTGlnaHQsc2VyaWY7XHJcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgXHR9XHJcblxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgaDMge1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIExpZ2h0LHNlcmlmO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyOXB4O1xyXG5cdFx0ICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIHAge1xyXG5cdFx0ICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBMaWdodCxzZXJpZjtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHJcblx0fVxyXG59XHJcbiIsIiRkYXJrLWdyZXk6ICMyQTJBMkE7XHJcbiRsaWdodC1ncmV5OiAjRjRGNEY0O1xyXG4kY29udHJhc3QtZ3JleTogI2M5Y2FjYjtcclxuJHJlZDogI2UxMWIyMjtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kcHVycGxlOiAjNkUyNjdCO1xyXG4kZGFyay1ibHVlOiAjMDAzRjcyO1xyXG4kZ3JlZW46ICM3QUI4MDA7XHJcbiR5ZWxsb3c6I0YwQUIwMDtcclxuJGxpZ2h0LWJsdWU6IzAwODNBOTtcclxuXHJcbiRiYWJ5LWJsdWU6ICM1RUI2RTQ7IiwiLm5hdiB7XHJcblx0cGFkZGluZzogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG5cclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgXHQuZG93bmxvYWQtcmVwb3J0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJTdG9uZVNhbnNJVENXMDEtU2VtaUJvbF83MzU2OTNcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgjaGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHN2ZyBwYXRoI2hleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDokeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIFx0LnNvY2lhbC1pY29ucyB7XHJcblx0ICAgIFx0dWwge1xyXG5cdCAgICBcdFx0bWFyZ2luOjA7XHJcblx0ICAgIFx0XHRwYWRkaW5nOiAwO1xyXG5cdCAgICBcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQgICAgXHRcdG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG5cclxuXHQgICAgXHRcdGxpIHtcclxuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcblx0ICAgIFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0ICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBcdFx0XHR9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb2xpZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAuZG93bmxvYWQtcmVwb3J0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvd25sb2FkLXJlcG9ydCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJTdG9uZVNhbnNJVENXMDEtU2VtaUJvbF83MzU2OTNcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoI2hleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59IiwiZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDlweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuXHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdHAuZGlzY2xhaW1lciB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHJcblx0ICAgIGxpIHtcclxuXHQgICAgXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuXHJcblx0XHQgICAgYSB7XHJcblx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCAgICBcdCY6aG92ZXIge1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgJjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuIiwiYS5idG4tZGwge1xyXG5cdGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNGQ0ZjUzO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuYS5idG4tc3F1YXJlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8vIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0cGFkZGluZzogMTZweCAyMnB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Zm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XHJcblx0dHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuYS51cGRhdGUtbWFwLWJ0biB7XHJcbiAgICBcdFx0Y29sb3I6ICRibGFjaztcclxuICAgIFx0XHRmb250LWZhbWlseTpcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAgIFx0XHRzcGFuIHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoI2hleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiBzdmcgcGF0aCNoZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6JHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICBcdH1cclxuXHJcbmEudXBkYXRlLW1hcC1idG4ucmV2ZXJzZSB7XHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0fVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udC1uYW1lLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzlweDtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcbn1cclxuIiwiOjpzZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjotd2Via2l0LXNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkb3duRmFkZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgIH1cclxuIH0iLCIvKioqKioqKioqKioqKioqKipcclxuKiBHRU5FUkFMXHJcbioqKioqKioqKioqKioqKioqL1xyXG4uYnRuLXdyYXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5saWdodC1ibHVlIHtcclxuXHRjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbn1cclxuXHJcbi55ZWxsb3cge1xyXG5cdGNvbG9yOiAkeWVsbG93O1xyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG5cdGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5kYXJrLWJsdWUge1xyXG5cdGNvbG9yOiAkZGFyay1ibHVlO1xyXG59XHJcblxyXG4ucHVycGxlIHtcclxuXHRjb2xvcjogJHB1cnBsZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqXHJcbiogSU5UUk9cclxuKioqKioqKioqKioqKioqKiovXHJcblxyXG5zZWN0aW9uLmludHJvIHtcclxuXHRwYWRkaW5nOiAxMjBweCAwIDYwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMzNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdC5hY2NvcmRpb24ge1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgIHBhZGRpbmc6IDE2cHggNDhweDtcclxuXHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHQgIGJvcmRlcjogbm9uZTtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgb3V0bGluZTogbm9uZTtcclxuXHRcdCAgdHJhbnNpdGlvbjogMC40cztcclxuXHRcdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdCAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQgICYubGlnaHQtYmx1ZSB7XHJcblx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHQgIH1cclxuXHRcdCAgJi55ZWxsb3cge1xyXG5cdFx0ICBcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHQgIH1cclxuXHRcdCAgJi5ncmVlbiB7XHJcblx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cdFx0ICB9XHJcblx0XHQgICYuZGFyay1ibHVlIHtcclxuXHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdFx0ICB9XHJcblx0XHQgICYucHVycGxlIHtcclxuXHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cdFx0ICB9XHJcblxyXG5cdFx0ICAuaWNvbiB7XHJcblx0XHQgIFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cdFx0ICBcdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuXHRcdCAgXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuXHRcdCAgXHQmLmFjdGl2ZSB7XHJcblx0XHQgIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdCAgXHR9XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIGgzIHtcclxuXHRcdCAgXHRcdCAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsIHNlcmlmO1xyXG5cdFx0ICBcdFx0ICBtYXJnaW46MDtcclxuXHRcdCAgXHRcdCBmb250LXNpemU6IDI2cHg7XHJcblx0XHQgIFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0ICBcdFx0ICBzcGFuIHtcclxuXHRcdFx0ICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ICAgXHRcdGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xyXG5cdFx0XHQgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICBcdH1cclxuXHRcdCAgfVxyXG5cdH1cclxuXHJcblxyXG5cdC5mYWN0LWdyaWQge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29udHJhc3QtZ3JleTtcclxuXHRcdFx0cGFkZGluZzogMCAzMnB4O1xyXG4gIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBcdFx0XHRmbGV4OiAxO1xyXG5cclxuXHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nLm1nLWJ0bSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0cC5ibGQtc21sIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsIHNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cC5ibGQtbHJnIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsIHNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDQxcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvb2snLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnBhbmVsIHtcclxuXHQgIHBhZGRpbmc6IDAgMThweDtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqXHJcbiogUmVwb3J0IFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0xIHtcclxuXHRwYWRkaW5nOiA3N3B4IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblxyXG5cclxuXHJcblx0aDIsIHAge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5yZXBvcnQtY29weSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdC5yZXBvcnQtY29weSBwOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGEuYnRuLWRsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGltZy5vZGQge1xyXG5cdFx0bWF4LXdpZHRoOjgwJTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdGltZy5ldmVuIHtcclxuXHRcdG1heC13aWR0aDo4MCU7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHR9XHJcblxyXG5cdHN2ZyAuYm91bmNlIHtcclxuXHRcdGFuaW1hdGlvbjogYm91bmNlIGluZmluaXRlIGVhc2U7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdH1cclxufVxyXG5cclxuLmdyZWVuQ2hhcDMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhcmtibHVlQ2hhcDQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wdXJwbGVDaGFwNSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJlZENoYXA2IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlMTFiMjIgIWltcG9ydGFudDtcclxufVxyXG5zZWN0aW9uLnJlcG9ydC1zZWN0aW9uLTIge1xyXG5cdHBhZGRpbmc6IDc3cHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuXHJcblxyXG5cdGgyLCBwIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQucmVwb3J0LWNvcHkgcCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQucmVwb3J0LWNvcHkgcDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRhLmJ0bi1kbCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRpbWcub2RkIHtcclxuXHRcdG1heC13aWR0aDo4MCU7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHRpbWcuZXZlbiB7XHJcblx0XHRtYXgtd2lkdGg6ODAlO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG5cclxuXHRzdmcgLmJvdW5jZSB7XHJcblx0XHRhbmltYXRpb246IGJvdW5jZSBpbmZpbml0ZSBlYXNlO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxuKiBDb250YWN0IFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKiovXHJcblxyXG5zZWN0aW9uLmNvbnRhY3RzIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqXHJcbiogU3VtbWFyeSBDVEEgU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKi9cclxuXHJcbnNlY3Rpb24uc3VtbWFyeSB7XHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblxyXG5cclxuXHJcblx0aDIsIHAge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnJlcG9ydC1jb3B5IHAge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0LnJlcG9ydC1jb3B5IHA6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0YS5idG4tZGwge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHN2ZyAuYm91bmNlIHtcclxuXHRcdGFuaW1hdGlvbjogYm91bmNlIGluZmluaXRlIGVhc2U7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdH1cclxufVxyXG5cclxuI2NoYXB0ZXJzUmVsZWFzZSB7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG5cdC5mbGV4Q29udCB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHQuZmxleC1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKipcclxuKiBSZXNwb25zZXMgU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKi9cclxuXHJcbnNlY3Rpb24ucmVzcG9uc2VzIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9vaycsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHQuaGV4LWdyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3F1b3RlLXRvcC5zdmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDU5cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAzNXB4O1xyXG5cdFx0XHQgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9ib3R0b20tcXVvdGUuc3ZnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1OXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGJvdHRvbTogMzVweDtcclxuXHRcdFx0ICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSxcclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC03NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3ZlcmxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0ICAgIGZsZXg6MTtcclxuXHJcblx0XHRcdCAgICBoMyB7XHJcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdCAgICBcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdCAgICBoMy5vcGFxdWUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxuKiogTU9EQUxTXHJcbioqKioqKioqKioqKioqKiovXHJcblxyXG4ubW9kYWwtY2Yge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC5mb3JtLW1vZGFsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3QzdCN0I7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmNsb3NlLWJ0biB7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgdG9wOiAyNHB4O1xyXG5cdFx0ICByaWdodDogMjRweDtcclxuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLnNob3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtY2YubWFwLXVwZGF0ZSB7XHJcblxyXG5cdC5mb3JtLW1vZGFsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5tb2RhbC1uZXctbWFwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaW5uZXItbW9kYWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdC5jbG9zZS1idG4ge1xyXG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgIHRvcDogMjRweDtcclxuXHRcdCAgcmlnaHQ6IDI0cHg7XHJcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9vayxzZXJpZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuc2hvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKlxyXG4qKiBDT05UQUNUXHJcbioqKioqKioqKioqKioqKiovXHJcblxyXG4ubW9kYWwtY2YgZm9ybSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbnNlbGVjdCwgdGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdHBhZGRpbmc6IDExcHggMTlweDtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnU3RvbmVTYW5zSUlJVENXMDEtQmsnLCBzYW5zLXNlcmlmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbi5zdWJtaXQge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6MDtcclxuXHRtYXJnaW46MDtcclxuXHRmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdHNwYW4gc3ZnIHBhdGgge1xyXG5cdFx0XHRzdHJva2U6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XHJcblxyXG5cdFx0c3ZnIHBhdGgge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm9wdC1vdXQtaW5mbyB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdTdG9uZVNhbnNJSUlUQ1cwMS1CaycsIHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlcXVlc3Qtb3B0aW9ucyB7XHJcblx0bWFyZ2luOiAxMnB4IDAgMjJweCAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1mYW1pbHk6ICdTdG9uZVNhbnNJSUlUQ1cwMS1CaycsIHNhbnMtc2VyaWY7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0ICAmLmVycm9yIHtcclxuXHQgIFx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJ1N0b25lU2Fuc0lJSVRDVzAxLUJrJywgc2Fucy1zZXJpZjtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdCAgfVxyXG5cclxuXHQgICYuY2hlY2tib3gtdHJ1ZSB7XHJcblx0ICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICBcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG5cdCAgfVxyXG5cclxuXHQgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdC5jaGVja21hcmsge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHJcblx0XHQmLm9wdC1vdXQtY2hlY2sge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bGVmdDogOXB4O1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dDpjaGVja2VkICsgLmNoZWNrbWFyayB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0ICBib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cdGlucHV0OmNoZWNrZWQgKyAuY2hlY2ttYXJrOmFmdGVyIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcblx0IHNlY3Rpb24ucmVzcG9uc2VzIHtcclxuXHJcblxyXG5cdFx0LmhleC1ncmlkIHtcclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cclxuXHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC04M3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5tYXAtc2VjdGlvbiAuaGV4LWJnIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLnJlc3BvbnNlcyB7XHJcblxyXG5cclxuXHRcdC5oZXgtZ3JpZCB7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblxyXG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCksXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0OXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblxyXG5cdHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMiBpbWcuZXZlbiwgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0yIGltZy5vZGQsIHNlY3Rpb24ucmVwb3J0LXNlY3Rpb24tMSBpbWcuZXZlbiwgc2VjdGlvbi5yZXBvcnQtc2VjdGlvbi0xIGltZy5vZGQge1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0fVxyXG5cdCNjaGFwdGVyc1JlbGVhc2Uge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHQjY2hhcHRlcnNSZWxlYXNlIC5mbGV4Q29udCAuZmxleC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMHB4IDAgMDtcclxufVxyXG4jY2hhcHRlcnNSZWxlYXNlIC5mbGV4Q29udCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cdHNlY3Rpb24ubWFwLXNlY3Rpb24gLm1hcCBzdmcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cdC5tb2RhbC1uZXctbWFwIHtcclxuXHRcdC5pbm5lci1tb2RhbCB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uaW50cm8gLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuXHRcdC5mYWN0LWdyaWQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29udHJhc3QtZ3JleTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMzJweCAxNnB4O1xyXG5cclxuXHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdHNlY3Rpb24ucmVzcG9uc2VzIHtcclxuXHJcblxyXG5cdFx0LmhleC1ncmlkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cclxuXHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5yZXBvcnQtc2VjdGlvbiB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHggNDVweDtcclxuXHJcblx0XHQubG9nbyB7XHJcblxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY3RhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0LmRvd25sb2FkLXJlcG9ydCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc29jaWFsLWljb25zIHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCAmLnNvbGlkIHtcclxuXHRcdCBcdHBhZGRpbmc6MjBweDtcclxuXHRcdCB9XHJcblx0fVxyXG5cclxuXHRoZWFkZXIuaGVyby1iZyB7XHJcblxyXG5cdFx0bWluLWhlaWdodDogODB2aDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblx0XHQuaGVyby1vdmVybGF5IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LmNvbnRhaW5lciAudGV4dCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjcm9sbC1kb3duIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJvdHRvbTogLTYxcHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIHotaW5kZXg6IDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHJcblx0XHQgICAgc3ZnIHtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHQgICAgXHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24ubWFwLXNlY3Rpb24ge1xyXG5cclxuXHRcdHBhZGRpbmc6IDcwcHggMDtcclxuXHJcblx0XHRpbWcuaGV4LWJnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubWFwLWxlYWQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3VudHJ5LWluZm8ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRhLmJhY2stYnRuIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdC5jb3VudHJ5LWltYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29uY2Vybi1hcmVhcyAuaXRlbSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGVnZW5kIHtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5pbnRybyBoMyxcclxuXHRzZWN0aW9uLnJlc3BvbnNlcyBoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5pbnRybyB7XHJcblxyXG5cdFx0LmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDI0cHg7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLnJlcG9ydC1zZWN0aW9uIHtcclxuXHJcblx0XHQucmVwb3J0LWNvcHkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lm1vZGFsIC5mb3JtLW1vZGFsIHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0fVxyXG5cclxuXHRsYWJlbCAuY2hlY2ttYXJrIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHRmb290ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAuZGlzY2xhaW1lciB7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MjBweCkge1xyXG5cclxuXHJcblx0Lm5hdiB7XHJcblxyXG5cclxuXHRcdCBcdHBhZGRpbmc6MjBweDtcclxuXHRcdCBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQgXHQuY3RhIHtcclxuXHRcdCBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHQgICAgICAgICAgICAuZG93bmxvYWQtcmVwb3J0IHtcclxuXHQgICAgICAgICAgICBcdG1hcmdpbjogMTVweCAwO1xyXG5cdCAgICAgICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdCAgICAgICAgICAgIFx0aW1nIHtcclxuXHQgICAgICAgICAgICBcdFx0bWF4LXdpZHRoOjMwcHg7XHJcblxyXG5cdCAgICAgICAgICAgIFx0fVxyXG5cdCAgICAgICAgICAgICAgICBhIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHRcdCB9XHJcblxyXG59XHJcblxyXG5cclxuLyoqIElFMTEgTWVkaWEgUXVlcmllcyAqKi9cclxuIiwiQG1lZGlhIHByaW50IHtcclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
