/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2021. 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:#2b2b2b}section{padding:80px 0;position:relative}

/*! 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%}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:.67em 0}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{background-size:cover;background-position:50%;min-height:750px;background-repeat:no-repeat;position:relative}header.hero-bg.home{background:#000 url(https://aon.com/getmedia/0cf73b26-3303-484b-8d23-4f46c4691006/hero-bg.aspx) no-repeat 50%;background-size:70% 100%;background-position:100%}header.hero-bg.home .hero-overlay .text .cta-btn{display:none}header.hero-bg.home .hero-overlay .text p.lead{margin-bottom:15px}header.hero-bg.mental-health{background:url(https://aon.com/getmedia/45d8ec3a-61db-4b3f-a4c6-55ebd3397e50/HOME.aspx) no-repeat 50%;background-size:cover}header.hero-bg.transport{background:url(https://aon.com/getmedia/348560e0-1c11-4726-9fd8-e3357886fa18/TRAVEL.aspx) no-repeat 50%;background-size:cover}header.hero-bg.preparedness{background:url(https://aon.com/getmedia/e12a7835-6cc4-464f-8d8d-1b2d93b49d5e/CITYPIC.aspx) no-repeat 50%;background-size:cover}header.hero-bg.vaccine{background:url(https://aon.com/getmedia/0caebc28-f8ea-4929-bbd0-35947ee8c7f7/VACC.aspx) no-repeat 50%;background-size:cover}header.hero-bg.work{background:url(https://aon.com/getmedia/b0ca5df0-8e95-4815-8da0-bbc6d6a7e59f/OFFICE.aspx) no-repeat 50%;background-size:cover}header.hero-bg.summary2{background:url(https://aon.com/getmedia/c94ec736-6bed-42ed-b95a-c671a269e51f/VACC2.aspx) no-repeat 50%;background-size:cover}header.hero-bg.purpose{background:url(https://aon.com/getmedia/8eda0eb6-5207-4c13-8a88-b1a9d3888e72/purpose-leading-hero-min.aspx) no-repeat 50%;background-size:cover}header.hero-bg.nextgen{background:url(https://aon.com/getmedia/c3eb8f4e-2c93-4a70-82e5-9eac09752745/next-gen-hero.aspx) no-repeat 50%;background-size:cover}header.hero-bg.cyberrisk{background:url(https://aon.com/getmedia/a7e96f90-b9a4-493d-bf89-7abe347da2a0/Cyberimage.aspx) no-repeat 50%;background-size:cover}header.hero-bg .hero-overlay{width:100%;height:100%;-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;margin-top:85px;position:relative;z-index:3}header.hero-bg .hero-overlay .text{max-width:64%}header.hero-bg .hero-overlay .text.topic{max-width:100%}header.hero-bg .hero-overlay .text h3.edge{font-size:28px;color:#fff;font-family:Prelo Slab W01 Light}header.hero-bg .hero-overlay .text h1{color:#fff;font-size:36px;line-height:36px;margin:0 0 15px;font-family:Prelo Slab W01 Bold}header.hero-bg .hero-overlay .text p{color:#fff}header.hero-bg .hero-overlay .text p.lead{font-size:20px;margin-bottom:5px}header.hero-bg .hero-overlay .section-nav{display:-ms-flexbox;display:flex}header.hero-bg .hero-overlay .section-nav ul{list-style:none;display:-ms-flexbox;display:flex;padding:0;margin:85px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}header.hero-bg .hero-overlay .section-nav ul li{margin-right:20px;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}header.hero-bg .hero-overlay .section-nav ul li a{color:#fff}header.hero-bg .hero-overlay .section-nav ul li svg path{transition:.2s ease}header.hero-bg .hero-overlay .section-nav ul li:hover a{text-decoration:none}header.hero-bg .hero-overlay .section-nav ul li:hover svg path.arrow{transform:translateY(1px);stroke:#e11b22}.fullscreen-bg{overflow:hidden}.fullscreen-bg,.fullscreen-bg:after{position:absolute;top:0;right:0;bottom:0;left:0}.fullscreen-bg:after{content:"";width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.3),#000)}.fullscreen-bg .mesh--overlay{position:absolute;bottom:0;right:0;z-index:1;opacity:.3}.fullscreen-bg .fullscreen-bg__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.fullscreen-bg .fullscreen-bg__video{position:absolute;top:0;left:0;width:auto;height:auto;min-width:100%;min-height:100%}}.theme-nav{display:block;margin-left:25%;margin-top:85px}.theme-nav .item{margin-right:1em}.theme-nav .theme-card h3{font-size:20px;font-family:PreloSlabW01-SemiBold}.theme-nav .theme-card img{max-width:100%}.slick-vertical .slick-slide{border:none}header.hero-bg.theme-page .hero-overlay .hero-split{display:-ms-flexbox;display:flex}header.hero-bg.theme-page .text.topic{width:calc(100% - 450px);-ms-flex-item-align:end;align-self:flex-end}header.hero-bg.theme-page .theme-nav-container{width:450px;padding:0 1rem;margin-top:-120px;margin-bottom:2em}header.hero-bg.theme-page .theme-nav-container .title{background-color:#000;border-bottom:1px solid #fff}header.hero-bg.theme-page .theme-nav-container .title h3{color:#fff;padding:15px 10px;font-size:18px;font-family:PreloSlabW01-SemiBold;margin:0}header.hero-bg.theme-page .theme-nav-container .theme-nav{margin-top:0;margin-left:0;width:100%}header.hero-bg.theme-page .theme-nav-container .theme-nav .item.navy.card-active .theme-card,header.hero-bg.theme-page .theme-nav-container .theme-nav .item.navy a:hover .theme-card{background-color:#0039a6;outline:none}header.hero-bg.theme-page .theme-nav-container .theme-nav .item.baby-blue.card-active .theme-card,header.hero-bg.theme-page .theme-nav-container .theme-nav .item.baby-blue a:hover .theme-card{background-color:#5eb9e4;outline:none}header.hero-bg.theme-page .theme-nav-container .theme-nav .item.red.card-active .theme-card,header.hero-bg.theme-page .theme-nav-container .theme-nav .item.red a:hover .theme-card{background-color:#e11b22;outline:none}header.hero-bg.theme-page .theme-nav-container .theme-nav .item.dark-blue.card-active .theme-card,header.hero-bg.theme-page .theme-nav-container .theme-nav .item.dark-blue a:hover .theme-card{background-color:#0083a9;outline:none}header.hero-bg.theme-page .theme-nav-container .theme-nav .item{margin-right:0;border-bottom:1px solid #fff}header.hero-bg.theme-page .theme-nav-container .theme-nav .item:last-child{border-bottom:0}header.hero-bg.theme-page .theme-nav-container .theme-nav .item:hover *{text-decoration:none}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card{height:100px;margin:0;background-color:#000;border:none;transition:.2s ease}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card img{width:125px;height:125px}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card .overlay{position:relative}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card .overlay h3{font-size:18px}.menu{position:fixed;width:100%;top:0;z-index:99;overflow:auto}.menu .menu-content{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.slide-menu-container{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.17,.67,.83,.67);z-index:99;background-color:#fff}.slide-menu-container .push-down{padding:20px 0;opacity:0;transition:.5s ease}.slide-menu-container .push-down.show{opacity:1}.slide-menu-container .nav-header{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row;padding:20px 0}.slide-menu-container .nav-header,.slide-menu-container .nav-header .logo-title{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.slide-menu-container .nav-header .logo-title img{max-width:105px;margin-right:30px}.slide-menu-container .nav-header .logo-title h2{margin:0}.slide-menu-container .nav-header .close-btn span{color:#fff;font-size:28px;font-weight:700;background:#2b2b2b;border-radius:50%;width:40px;height:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;cursor:pointer}.slide-menu-container .report-preview{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin-bottom:15px}.slide-menu-container .report-preview .copy{-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between}.slide-menu-container .report-preview.highlight{padding-top:30px;border-top:1px solid #080808;margin-top:30px}.slide-menu-container .report-preview.highlight .copy{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.slide-menu-container .report-preview.highlight .copy div{height:100%}.slide-menu-container .report-preview.highlight .copy div:first-child{width:73%}.slide-menu-container .report-preview.highlight .copy div:last-child{width:27%;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-direction:column;flex-direction:column}.slide-menu-container .report-preview .image{margin-right:15px}.slide-menu-container .report-preview .image img{max-width:220px}.slide-menu-container .report-preview .dl--btn{padding:10px 15px;background-color:#e11b22;color:#fff;font-family:StoneSansITCW01-Medium;border-radius:10px}.slide-menu-container .contact-item{margin:30px 0}.slide-menu-container .contact-item a{color:#e11b22}.slide-menu-container .additional-resources{background-color:#bfe0e9;padding:30px;margin-top:15px}.slide-menu-container .additional-resources h4{color:#0083a9;display:-ms-flexbox;display:flex;margin-bottom:30px}.slide-menu-container .additional-resources h4:last-of-type{margin-bottom:0}.slide-menu-container .additional-resources span.cta-link{display:-ms-inline-flexbox;display:inline-flex;margin-left:15px}.slide-menu-container .additional-resources span.cta-link a{color:#2b2b2b}.slide-menu-container.pushed{max-height:2000px;transition:max-height 1s ease-in-out}.nav-flex-end,.nav-flex-start{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.nav-flex-start{position:absolute}.nav-flex-start .fixedNav li{color:#fff}.nav-buttons{position:relative;z-index:3;background-color:#e11b22;display:-ms-inline-flexbox;display:inline-flex;padding:10px 20px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;-ms-flex-align:center;align-items:center}.nav-buttons span{cursor:pointer;font-family:StoneSansITCW01-SemiBol_735693;color:#fff;font-size:16px}.nav-buttons span svg{width:18px;margin-right:3px}.nav-buttons span:first-child{margin-right:10px}.nav-buttons span:first-child:after{content:"|";margin-left:10px}.nav{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;position:relative;z-index:5;margin-top:25px}.nav .logo img{max-width:105px}.sticky-nav{background:#2b2b2b;height:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;z-index:1}.sticky-nav.sticky{position:-webkit-sticky;position:sticky;top:0}.sticky-nav ul{margin:0;padding:0;list-style:none}.sticky-nav ul li{color:#fff;display:inline-block;padding:10px 15px;cursor:pointer;position:relative}.sticky-nav ul li.current:after{content:"";height:3px;width:100%;background-color:#e11b22;position:absolute;bottom:0;left:0}.sticky-nav ul li a{color:#fff}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.sticky-nav.sticky{position:fixed;top:0;width:100%;z-index:1}}nav.mobile .hamburger{display:none;-ms-flex-direction:column;flex-direction:column;cursor:pointer}nav.mobile .hamburger div{width:40px;height:4px;background-color:#e11b22;margin-bottom:6px;transition:transform .2s ease}nav.mobile .hamburger div:last-child{margin-bottom:0}nav.mobile .hamburger.toggle div{background-color:#fff}nav.mobile .hamburger.toggle div:first-of-type{transform:rotate(-45deg) translate(-12px,9px)}nav.mobile .hamburger.toggle div:nth-child(2){opacity:0}nav.mobile .hamburger.toggle div:last-of-type{transform:rotate(45deg) translate(-5px,-3px)}nav.mobile ul{display:none;position:fixed;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;left:0;top:0;background-color:#e11b22;padding:20px 15px}nav.mobile ul li{list-style:none;padding:10px 0}nav.mobile ul li.active a{color:#2b2b2b}nav.mobile ul li:first-of-type{margin-top:80px}nav.mobile ul li a{color:#fff;font-weight:700}.main-nav-dt{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;margin-right:350px;justify-content:center;position:relative;z-index:99999;padding:1rem 0 0;-ms-flex-pack:end;justify-content:flex-end}.main-nav-dt li{list-style:none;margin-right:1.5em}.main-nav-dt li:last-child{margin-right:0}.main-nav-dt li a{color:#fff}footer{background-color:#000;padding:40px 0 80px}footer img{max-width:105px}footer p{font-size:12px;font-family:StoneSansIIITCW01-Bk,sans-serif;color:#fff;margin-bottom:0}footer .dis--buffer{margin-top:35px}footer p.disclaimer{font-size:10px;margin-top:15px;line-height:13px}footer ul{display:-ms-inline-flexbox;display:inline-flex;margin:15px 0 0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap}footer ul li{list-style:none;margin-right:15px;font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px;color:#fff}footer ul li a,footer ul li a:hover{color:#fff}footer ul li:after{content:"|";margin-left:15px}footer ul li:last-child{margin-right:0}footer ul li:last-child:after{content:none}.cta-btn{padding:10px 15px;background-color:#e11b22;color:#fff;font-family:StoneSansITCW01-Medium;border-radius:10px;transition:.2s ease}.cta-btn:hover{opacity:.5;text-decoration:none;color:#fff}.cta-btn.black{background-color:#000;border:1px solid #fff}h2{font-size:36px;font-family:Prelo Slab W01 Bold,sans-serif;margin:0 0 25px;line-height:1.25em}h2 span.lead{font-size:36px;font-family:Prelo Slab W01 Book}h2.dark-blue{color:#0083a9}h2.light-blue{color:#5eb9e4}h2.navy{color:#0039a6}h2.red{color:#e11b22}h3{font-size:28px}h3,h4{line-height:1.25em;font-family:Prelo Slab W01 Bold,sans-serif}h4{font-size:22px}h4.stone-sans{font-family:StoneSansITCW01-SemiBol_735693;margin-bottom:15px}h4.stone-sans.red{color:#e11b22}li,p,ul{font-size:16px;color:#2b2b2b;line-height:1.5em;font-family:StoneSansITCW01-Medium}p.white{color:#fff}p.disclaimer{font-size:10px;margin-top:15px;line-height:13px}span.highlight--red{color:#e11b22}.bg--blockquote{font-family:StoneSansITCW01-Medium;font-size:16px;line-height:1.5em;padding:10px 45px;margin-bottom:15px}.bg--blockquote,.bg--blockquote blockquote{position:relative}.bg--blockquote blockquote:before{content:"";width:35px;height:25px;position:absolute;top:0;left:-45px}.bg--blockquote blockquote:after{content:"";width:35px;height:25px;position:absolute;bottom:-3px;right:auto;margin-left:15px}.bg--blockquote.dark-blue{color:#0083a9}.bg--blockquote.dark-blue blockquote:before{background:url(https://aon.com/getmedia/d1228f02-e5fd-4d08-91ab-a9c26e9ecbd4/quote-open-blue.aspx);background-size:90%;background-repeat:no-repeat}.bg--blockquote.dark-blue blockquote:after{background:url(https://aon.com/getmedia/9b7c3158-d705-4408-9971-299492e26e58/quote-close-blue.aspx);background-size:90%;background-repeat:no-repeat}.bg--blockquote.white p.title{color:#fff}.bg--blockquote.white blockquote:before{background:url(https://aon.com/getmedia/5be80a12-aa0d-48dd-b155-cde7a870d887/quote-open-white.aspx);background-size:90%;background-repeat:no-repeat}.bg--blockquote.white blockquote:after{background:url(https://aon.com/getmedia/f3fe3f22-b97b-4194-a1cf-ac2239d89400/quote-close-white.aspx);background-size:90%;background-repeat:no-repeat}.bg--blockquote.bord-top{border-top:1px solid #707070;padding-top:30px;margin-top:30px}.bg--blockquote.bord-bottom{border-bottom:1px solid #707070;padding-bottom:30px;margin-bottom:30px}.bg--blockquote span.author{margin-top:15px}.bg--blockquote.white{color:#fff}::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}.centertop{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.seperator{height:1px;background-color:#2b2b2b;width:100%;margin:30px 0 45px}.slick-next,.slick-prev{width:40px;height:40px}.slick-next{right:-40px}.slick-prev{left:-40px}.theme-nav .slick-prev{visibility:hidden}.theme-nav .slick-next,.theme-nav .slick-prev{width:20px;height:20px;transition:.25s ease}.theme-nav .slick-next:hover,.theme-nav .slick-prev:hover{transform:scale(1.5) translateY(-50%)}.theme-nav .slick-next{right:-26px;transform:rotate(90deg);right:-40px}.theme-nav .slick-next:hover{transform:rotate(90deg) scale(1.5) translateY(0)}.theme-nav ul.slick-dots{bottom:-30px;left:0}.theme-nav ul.slick-dots li{width:8px;height:8px}.theme-nav ul.slick-dots li button{border:1px solid #fff;width:8px;height:8px;padding:3px;border-radius:50%}.theme-nav ul.slick-dots li button:before{color:transparent;line-height:11px;left:0;width:8px;height:8px}.theme-nav ul.slick-dots li.slick-active,.theme-nav ul.slick-dots li.slick-active button{border-radius:100%}.theme-nav ul.slick-dots li.slick-active button:before{opacity:1;font-size:9px;color:#fff}.section-box{padding:20px}.section-box.quote-bx{padding:40px;border-radius:10px}.section-box.dark-blue-lt{background-color:#bfe0e9}.section-box.dark-blue{background-color:#0083a9}.section-box.light-blue-lt{background-color:#d6edf8}.section-box.navy-lt{background-color:#ccd7ed}.section-box.grey-lt{background-color:#eee}.section-box.baby-blue{background-color:#5eb9e4}.section-box.red{background-color:#e11b22}.section-box p.large-quote{font-size:28px}.section-box p.large-quote,.section-box p.medium-quote{font-family:Prelo Slab W01 Book;line-height:1.25em;margin-bottom:0}.section-box p.medium-quote{font-size:22px}.section-box.red-transport{background-color:#e11b22;border-radius:10px;padding:30px 20px}.section-box.red-transport .icon-bx{text-align:center}.section-box.red-transport .icon-bx img{max-height:175px;margin-bottom:15px}.section-box.red-transport p{color:#fff;margin-bottom:0;padding:0 16px}.section-box.quote-box-footer{margin-bottom:1px}.section-box.quote-box-footer.dark-blue{background-color:#0083a9}.section-box.quote-box-footer.light-blue{background-color:#5eb9e4}.section-box.quote-box-footer.navy{background-color:#0039a6}.section-box.quote-box-footer.red{background-color:#e11b22}.scroll-down{position:absolute;left:0;bottom:-32px;z-index:3;-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}.scroll-down.top{top:-32px;bottom:auto}.scroll-down.bottom-border .container{position:relative;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.scroll-down.bottom-border hr{background-color:#707070;position:absolute;width:calc(100% - 30px);margin:0;z-index:-1}.scroll-down svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.23))}.scroll-down svg path{transition:.25s ease}.scroll-down svg path.bounce{animation:downFade infinite ease;animation-duration:2.5s}.scroll-down svg:hover path.bg{fill:#fff}.scroll-down svg:hover path.arrow{stroke:#e11b22;transform:translateY(5px)}ul.tabs{margin:0;padding:0;list-style:none}ul.tabs li{background:none;color:#222;display:inline-block;padding:10px 15px;cursor:pointer;position:relative}ul.tabs li.current:after{content:"";height:3px;width:100%;background-color:#e11b22;position:absolute;bottom:0;left:0}.tab-content{display:none;margin-top:25px;position:relative}.tab-content.current{display:inherit}.split-col{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.split-col .icon{margin-right:15px}.split-col .text{-ms-flex:1;flex:1}.split-col .text.author p{margin:0}.author-bx .split-col .icon img{max-width:175px}.cta-link{position:relative;z-index:5}.cta-link a{color:#fff;font-family:StoneSansITCW01-SemiBol_735693;font-size:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.cta-link a svg{margin-right:7px}.cta-link a:hover{text-decoration:none}.theme-card{width:100%;display:-ms-flexbox;display:flex;position:relative;margin:10px;overflow:hidden;background-color:#000}.theme-card.bg-navy:hover{background-color:#0039a6}.theme-card.bg-light-blue:hover{background-color:#0083a9}.theme-card.bg-baby-blue:hover{background-color:#5eb9e4}.theme-card.bg-red:hover{background-color:#e11b22}.theme-card img{width:175px;max-width:100%;height:175px;object-fit:cover}.theme-card h3{color:#fff;font-family:PreloSlabW01-SemiBold;font-size:24px}.theme-card .cta-link{color:#fff;font-family:StoneSansITCW01-SemiBol_735693;font-size:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:1em}.theme-card .cta-link svg{margin-right:7px}.theme-card .overlay{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column;padding-left:20px;padding-top:10px;padding-right:10px}.theme-card .description{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#0083a9;padding:20px}.theme-card .description.dark-blue{background-color:#0083a9}.theme-card .description.baby-blue{background-color:#5eb9e4}.theme-card .description.red{background-color:#e11b22}.theme-card .description.navy{background-color:#0039a6}.theme-card:hover .description{opacity:1}.modal--info{display:none;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.5)}.modal--info.show{display:block}@keyframes a{0%{top:-300px;opacity:0}to{top:0;opacity:1}}.modal--info .modal-content{background-color:#fff;position:relative;margin:auto;padding:40px;border:1px solid #c4c4c4;border-radius:0;background-clip:inherit;max-width:100%;margin-top:100px;box-sizing:border-box;-webkit-animation-name:a;-webkit-animation-duration:.4s;animation-name:a;animation-duration:.4s}.modal--info .modal-content .cs--head{margin-bottom:30px}.modal--info .modal-content .cs--head h4{margin-bottom:0;text-transform:uppercase}.modal--info .modal-content .cs--head img{max-width:100px;margin:25px 0}.modal--info .modal-content .stat-box{padding:20px;background-color:#e11b22;border-radius:10px;margin-bottom:15px}.modal--info .modal-content .stat-box .split-col{margin-bottom:15px}.modal--info .modal-content .stat-box h4,.modal--info .modal-content .stat-box p{color:#fff}.modal--info .modal-content .stat-box img{max-width:80px}.modal--info .modal-content .stat-box p.xs{font-size:12px;line-height:1.25em}.modal--info .close{color:#fff;font-size:28px;font-weight:700;background:#2b2b2b;border-radius:50%;width:40px;height:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;top:20px;right:20px;opacity:1}.modal--info .close:focus,.modal--info .close:hover{color:#000;text-decoration:none;cursor:pointer}section.exec-summary{background-color:#eee}section.exec-summary .stat-box{padding:20px;background-color:#0083a9;border-radius:10px}section.exec-summary .stat-box .split-col{margin-bottom:40px;-ms-flex-align:start;align-items:flex-start}section.exec-summary .stat-box .split-col img{max-width:80px}section.exec-summary .stat-box .split-col:last-child{margin-bottom:0}section.exec-summary .stat-box p{color:#fff}section.exec-summary .stat-box p span{display:-ms-flexbox;display:flex;color:#080808;font-weight:700;font-size:12px;line-height:1.25em}section.foreward{background-color:#2b2b2b}section.foreward h2,section.foreward p,section.foreward ul.tabs li{color:#fff}section.foreward .split-col.author img{max-width:110px}section.foreward img.map{position:absolute;right:0;top:-10%;max-width:45%}section.foreward .date-box{padding:20px;border:1px solid #707070;border-radius:10px;margin-top:30px}section.foreward .date-box .split-col{margin-bottom:15px}section.foreward .date-box .split-col img{max-width:75px}section.foreward .date-box h4.stone-sans{color:#fff}section.strategic-themes{background:#eee}section.strategic-themes h2,section.strategic-themes p{color:#2b2b2b}section.case-studies .case-study{height:100%;background-color:#c4c4c4;padding:20px;position:relative;cursor:pointer;min-height:250px}section.case-studies .case-study .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;height:100%}section.case-studies .case-study .content img{max-width:80px;max-height:70px;width:100%;margin-top:15px}section.case-studies .case-study .content img.xl-width{max-width:100px}section.case-studies .case-study .content h3{font-family:Prelo Slab W01 Book}section.case-studies .case-study .overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#e11b22;padding:20px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column}section.case-studies .case-study .overlay p{color:#fff}section.case-studies .case-study:hover .overlay{opacity:1}section.overview{padding:80px 0 0;position:relative;z-index:2}section.overview p.large-quote{font-family:Prelo Slab W01 Book;font-size:28px;line-height:1.25em;margin-bottom:0}section.overview:after{content:"";position:absolute;bottom:-80px;left:0;width:100%;height:80px;z-index:2}section.overview h2,section.overview h3,section.overview p{color:#fff}section.overview.dark-blue,section.overview.dark-blue:after{background-color:#0083a9}section.overview.light-blue,section.overview.light-blue:after{background-color:#5eb9e4}section.overview.navy,section.overview.navy:after{background-color:#0039a6}section.overview.red,section.overview.red:after{background-color:#e11b22}section.overview .split-col{margin-bottom:30px}section.overview .split-col .icon img{max-width:200px}section.online-report{padding:80px 0 0}section.online-report .pull--quote{text-align:center}section.online-report .pull--quote p{color:#e11b22;text-align:center;margin-bottom:0}section.online-report .pull--quote p span{color:#2b2b2b;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:15px}section.online-report .pull--quote svg{max-width:100%}section.online-report .pull--quote svg.quote-btm{transform:rotate(180deg)}section.online-report .topic-lead-quote img{width:100%;max-width:200px}section.online-report .topic-lead-quote p{font-size:20px}section.online-report .topic-lead-quote p span.author{display:-ms-flexbox;display:flex;margin-top:15px}section.online-report .report-row img{max-width:100%}section.online-report .report-row .dark-blue-text{color:#0083a9}section.online-report .report-row .large-quote.inline span{display:-ms-flexbox;display:flex;font-size:16px;line-height:1.5em;font-family:StoneSansITCW01-Medium;margin-top:10px}section.online-report .author-bio{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}section.online-report .author-bio p{color:#fff;margin-bottom:0}section.online-report .author-bio img{max-width:150px;margin-right:10px}section.online-report .number-row .split-col{margin-bottom:15px}section.online-report .number-row .split-col img{width:75px}section.online-report .scroll-down:not(.top) svg{margin-left:30px}section.online-report .performance-bx{padding:20px;background-color:#0083a9;text-align:center}section.online-report .performance-bx h3{color:#fff}section.tp-download-report{padding:1px 0 80px}section.tp-download-report h4,section.tp-download-report p{color:#fff}section.tp-download-report .padding-r-1{padding-right:1px}section.tp-download-report .padding-l-1{padding-left:1px}section.tp-download-report h4.dl-title{font-family:StoneSansITCW01-SemiBol_735693}section.tp-download-report h4.dl-title.red{color:#e11b22}section.tp-download-report .dl-report-bx{background-color:#2b2b2b;padding:80px 40px;height:100%}section.tp-download-report .dl-report-bx .report-bx{display:-ms-flexbox;display:flex}section.tp-download-report .dl-report-bx .report-bx .preview{margin-right:30px;width:40%}section.tp-download-report .dl-report-bx .report-bx .preview img{width:100%}section.tp-download-report .dl-report-bx .report-bx .copy{width:60%;-ms-flex:1;flex:1}section.tp-download-report .dl-report-bx .report-bx .copy div{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;height:100%}section.tp-download-report .dl-report-bx .report-bx .copy .cta-btn{-ms-flex-item-align:end;align-self:flex-end}section.tp-download-report .article-bx-wrap a{width:100%}section.tp-download-report .article-bx-wrap a:hover{text-decoration:none}section.tp-download-report .article-bx-wrap a:hover svg{transform:translateX(10px)}section.tp-download-report .next-article-bx{background-color:#000;padding:80px 40px;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}section.tp-download-report .next-article-bx svg{height:32px;-ms-flex-item-align:end;align-self:flex-end;transition:.25s ease}.accordion{background-color:#c4c4c4;padding:16px;width:100%;cursor:pointer;border:none;outline:none;transition:.4s ease;margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.accordion:first-of-type{margin-top:0}.accordion:hover{background-color:#e11b22}.accordion:hover h3{color:#fff}.accordion .logo{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}.accordion .logo__image{width:130px}.accordion .logo__image img{max-width:80px;max-height:70px;width:100%}.accordion .logo__image img.xl-width{max-width:100px}.accordion .logo h3{transition:.4s ease;width:calc(100% - 130px);padding-right:1em;margin:0;font-family:Prelo Slab W01 Book}.accordion .icon{justify-self:flex-end}.accordion .icon svg{width:50px;height:50px;transition:.4s ease}.accordion.active .icon svg{transform:rotate(180deg)}.accordion.active .icon svg path:first-of-type{fill:#e11b22}.panel{display:none;background-color:#c4c4c4;padding:16px}.panel .stat-box{padding:20px;background-color:#e11b22;border-radius:10px}.panel .stat-box,.panel .stat-box .split-col{margin-bottom:15px}.panel .stat-box h4,.panel .stat-box p{color:#fff}.panel .stat-box img{max-width:80px}.panel .stat-box p.xs{font-size:12px;line-height:1.25em}.panel .bd-red{border-color:#e11b22!important}@media only screen and (max-width:1200px){.slide-menu-container .report-preview.highlight .copy{-ms-flex-direction:column;flex-direction:column}.slide-menu-container .report-preview.highlight .copy div:first-child{width:100%}.slide-menu-container .report-preview.highlight .copy div:last-child{width:auto}}@media only screen and (max-width:992px){.slide-menu-container .report-preview{-ms-flex-direction:column;flex-direction:column}.slide-menu-container .report-preview .copy{margin-top:10px}.slide-menu-container .additional-resources h4{-ms-flex-direction:column;flex-direction:column}.slide-menu-container .additional-resources span.cta-link{margin-left:0;display:-ms-flexbox;display:flex;margin-top:10px}header.hero-bg.home{background:#000 url(../img/hero-bg.jpg) no-repeat 50%;background-size:auto 50%;background-position:115% bottom}header.hero-bg .hero-overlay .text{max-width:100%}header.hero-bg .hero-overlay .section-nav ul li{margin-bottom:15px}.section-box.red-transport p{padding:0}section.case-studies .col-lg-4{margin-bottom:15px}section.case-studies .col-lg-4:last-child{margin-bottom:0}section.foreward img.map{max-width:60%;right:-10%}section.online-report .author-bio img{max-width:100px}section.tp-download-report .padding-r-1{padding-right:15px}section.tp-download-report .padding-l-1{padding-left:15px}section.tp-download-report .dl-report-bx{border-bottom:2px solid #fff}section.overview .split-col{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start}section.overview .split-col .icon{margin-right:0;margin-bottom:15px}.section-box.red-transport .icon-bx img{max-height:130px}header.hero-bg.theme-page .hero-overlay .section-nav ul{margin:40px 0}header.hero-bg.theme-page .hero-overlay .hero-split{-ms-flex-direction:column;flex-direction:column}header.hero-bg.theme-page .text.topic{width:100%}header.hero-bg.theme-page .theme-nav-container{width:100%;margin-top:0;margin-bottom:85px;padding:0}header.hero-bg.theme-page .theme-nav-container .title{background-color:transparent;border-bottom:none}header.hero-bg.theme-page .theme-nav-container .title h3{padding:10px 0}header.hero-bg.theme-page .theme-nav-container .theme-nav .item{border-bottom:none;margin-right:1em}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card{height:auto}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card img{max-width:100%;width:100%;height:auto}header.hero-bg.theme-page .theme-nav-container .theme-nav .item .theme-card .overlay{position:absolute;padding:20px;height:100%;background:rgba(0,0,0,.5)}header.hero-bg.theme-page .theme-nav-container .theme-nav .slick-prev{visibility:visible}header.hero-bg.theme-page .theme-nav-container .theme-nav .slick-next{transform:rotate(0) translateY(-50%);right:-26px}header.hero-bg.theme-page .theme-nav-container .theme-nav .slick-next:hover{transform:scale(1.5) translateY(-50%)}}@media only screen and (max-width:767px){header.hero-bg.home{background:#000 url(../img/hero-bg.jpg) no-repeat 50%;background-size:contain;background-position:75px bottom}.slide-menu-container .report-preview{-ms-flex-direction:row;flex-direction:row}.slide-menu-container .report-preview .copy{margin-top:0}.theme-nav{margin-left:0}section.strategic-themes .home-themes .theme-card{margin-bottom:15px}section.foreward img.map{display:none}section.online-report .report-row img{max-width:150px;margin-bottom:15px}section.online-report .topic-lead-quote img{max-width:150px}section.online-report .topic-lead-quote p{font-size:18px}section.online-report .performance-bx{margin-bottom:15px}section.overview .split-col .icon img{max-width:150px}.section-box.red-transport .icon-bx{margin-bottom:15px}.main-nav-dt{display:none}}@media only screen and (max-width:600px){h2{line-height:1.25em;margin:0 0 30px}h2,h2 span.lead{font-size:32px}h3{font-size:26px}li,p,ul{font-size:16px;line-height:1.5em}.scroll-down svg{width:50px}header.hero-bg{min-height:500px}header.hero-bg.home{background:#000 url(../img/hero-bg.jpg) no-repeat 50%;background-size:auto 40%;background-position:65% bottom}header.hero-bg .hero-overlay{margin-top:30px}header.hero-bg .hero-overlay .text p.lead{font-size:16px}header.hero-bg .hero-overlay .text h1{font-size:32px;line-height:1.25em}header.hero-bg .hero-overlay .section-nav{display:none}header.hero-bg.home .hero-overlay .text .cta-btn{display:-ms-inline-flexbox;display:inline-flex;margin:15px 0 100px;border:1px solid #fff}.fullscreen-bg .fullscreen-bg__video{display:none}.fullscreen-bg .mesh--overlay{width:150%}.menu,.theme-nav{display:none}.nav{margin-top:30px}.nav .logo img{max-width:70px;position:relative;z-index:10}nav.mobile .hamburger{display:-ms-flexbox;display:flex}.sticky-nav ul{overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}section.case-studies,section.exec-summary .bg--blockquote,section.exec-summary .stat-box,section.foreward{display:none}section.overview .split-col .icon img{max-width:100px}section.online-report .topic-lead-quote .text-center{text-align:left!important}section.online-report .report-row img,section.online-report .topic-lead-quote img{max-width:100px}section.online-report .author-bio{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;margin-bottom:20px}section.online-report .author-bio img{max-width:50px}section.tp-download-report .dl-report-bx .report-bx{-ms-flex-direction:column;flex-direction:column}section.tp-download-report .dl-report-bx .report-bx .preview{width:100%;margin-right:0;margin-bottom:15px}section.tp-download-report .dl-report-bx .report-bx .preview img{max-width:300px}section.tp-download-report .dl-report-bx .report-bx .copy{width:100%}section.tp-download-report .dl-report-bx .report-bx .copy .cta-btn{-ms-flex-item-align:start;align-self:flex-start;margin-top:5px}footer img{max-width:70px}.section-box.quote-bx{padding:20px}.section-box p.large-quote{font-size:22px}header.hero-bg.theme-page .theme-nav-container .title{display:none}.theme-card{margin:0}.theme-card img{width:120px;min-height:150px;height:auto}}@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fdmFycy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19hcHAuc2NzcyIsIm1vZHVsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBWSxBQUNaLGFBQWMsQ0FDZixBQUNELFFDQ0UsTURBUSxDQURWLEFBU0MsYUFGRyxVQUFXLENBQ1osQUVaSCxFQUNFLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IsaUNBQWtDLENBQ25DLEFBRUQsS0FDRSwyQ0FBOEMsQUFDOUMsZUFBZSxBQUNmLGFDTGlCLENETWxCLEFBRUQsUUFDRSxlQUFlLEFBQ2YsaUJBQWtCLENBQ25COztBRWZELDRFQUE0RSxBQU81RSxLQUNFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENGSmhDLEFFS0MsS0FPQyxRQUFTLENBQ1YsQUFXRCxvRkFZRSxhQUFjLENBQ2YsQUFNRCw0QkFJRSxvQkFBcUIsQ0FDdEIsQUFNRCxzQkFDRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSx1QkFBd0IsQ0FDekIsQUFPRCxrQkFFRSxZQUFhLENBQ2QsQUFVRCxFQUNFLDZCQUE2QixBQUM3QixvQ0FBcUMsQ0FDdEMsQUFPRCxpQkFFRSxlQUFnQixDQUNqQixBQVVELFlBQ0UsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQixnQ0FBaUMsQ0FDbEMsQUFNRCxTQUVFLG9CQUFv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a0JBQW1CLENEd2IvQixBQ25iUyxpRUFGTyxlQUFnQixDRHFiaEMsQUNwYmEsMERBSUQsVUFBVyxDRGdidkIsQUMxYVMsbUVBSE8sMEJBQUEsQUFBc0Isc0JBQUEsQUFDdEIsY0FBZSxDTHBkL0IsQUtxZGEsV0FNTCxjQUFlLENEM1h2QixBQzRYSyxzQkFLTyxZQUFhLENEall6QixBQ2tZUywyQkFHRyxjQUFlLENQblAzQixBT29QUyxzREFJRCxZQUFhLENEakpyQixBQ2tKSyxZQUdHLFFBQVMsQ0RySmpCLEFDc0pLLGdCQUdHLFlBQVksQUFDWixpQkFBaUIsQUFDakIsV0FBWSxDQUNmLENBQUEsQUNyZkwsYVhBQSxFV0VJLGlDQUFrQyxBQUNsQyxxQkFBc0IsQUFDdEIsMEJBQTJCLEFBQzNCLDBCQUE0QixDQUM3QixBQUNELFlBRUUseUJBQTBCLENBQzNCLEFBQ0QsY0FDRSwyQkFBNEIsQ0FDN0IsQUFDRCxrQkFDRSw0QkFBNkIsQ0FDOUIsQUFDRCw0REFHRSxVQUFXLENBQ1osQUFDRCxlQUVFLHNCQUFzQixBQUN0Qix1QkFBd0IsQ0FDekIsQUFDRCxNQUNFLDBCQUEyQixDQUM1QixBQUNELE9BRUUsdUJBQXdCLENUeUs1QixBU3hLRyxJQUVDLHdCQUEwQixDQUMzQixBQUNELE1BQ0UsV0FBYSxDQUFBLEFBRWYsUUFHRSxVQUFVLEFBQ1YsUUFBUyxDQUNWLEFBQ0QsTUFFRSxzQkFBdUIsQ0FDeEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJWNsZWFyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIuY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhciB7XG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5oZWFkZXIuaGVyby1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIuaGVyby1iZy5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzBjZjczYjI2LTMzMDMtNDg0Yi04ZDIzLTRmNDZjNDY5MTAwNi9oZXJvLWJnLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgIGhlYWRlci5oZXJvLWJnLmhvbWUgLmhlcm8tb3ZlcmxheSAudGV4dCAuY3RhLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcuaG9tZSAuaGVyby1vdmVybGF5IC50ZXh0IHAubGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGhlYWRlci5oZXJvLWJnLm1lbnRhbC1oZWFsdGgge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzQ1ZDhlYzNhLTYxZGItNGIzZi1hNGM2LTU1ZWJkMzM5N2U1MC9IT01FLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBoZWFkZXIuaGVyby1iZy50cmFuc3BvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzM0ODU2MGUwLTFjMTEtNDcyNi05ZmQ4LWUzMzU3ODg2ZmExOC9UUkFWRUwuYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGhlYWRlci5oZXJvLWJnLnByZXBhcmVkbmVzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvZTEyYTc4MzUtNmNjNC00NjRmLThkOGQtMWIyZDkzYjQ5ZDVlL0NJVFlQSUMuYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGhlYWRlci5oZXJvLWJnLnZhY2NpbmUge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzBjYWViYzI4LWY4ZWEtNDkyOS1iYmQwLTM1OTQ3ZWU4YzdmNy9WQUNDLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBoZWFkZXIuaGVyby1iZy53b3JrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9iMGNhNWRmMC04ZTk1LTQ4MTUtOGRhMC1iYmM2ZDZhN2U1OWYvT0ZGSUNFLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBoZWFkZXIuaGVyby1iZy5zdW1tYXJ5MiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvYzk0ZWM3MzYtNmJlZC00MmVkLWI5NWEtYzY3MWEyNjllNTFmL1ZBQ0MyLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBoZWFkZXIuaGVyby1iZy5wdXJwb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS84ZWRhMGViNi01MjA3LTRjMTMtOGE4OC1iMWE5ZDM4ODhlNzIvcHVycG9zZS1sZWFkaW5nLWhlcm8tbWluLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBoZWFkZXIuaGVyby1iZy5uZXh0Z2VuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9jM2ViOGY0ZS0yYzkzLTRhNzAtODJlNS05ZWFjMDk3NTI3NDUvbmV4dC1nZW4taGVyby5hc3B4KSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgaGVhZGVyLmhlcm8tYmcuY3liZXJyaXNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9hN2U5NmY5MC1iOWE0LTQ5M2QtYmY4OS03YWJlMzQ3ZGEyYTAvQ3liZXJpbWFnZS5hc3B4KSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNjQlOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0LnRvcGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IGgzLmVkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcmVsbyBTbGFiIFcwMSBMaWdodFwiOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJlbG8gU2xhYiBXMDEgQm9sZFwiOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnNlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnNlY3Rpb24tbmF2IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA4NXB4IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC5zZWN0aW9uLW5hdiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAuc2VjdGlvbi1uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnNlY3Rpb24tbmF2IHVsIGxpIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAuc2VjdGlvbi1uYXYgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC5zZWN0aW9uLW5hdiB1bCBsaTpob3ZlciBzdmcgcGF0aC5hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIHN0cm9rZTogI2UxMWIyMjsgfVxuXG4uZnVsbHNjcmVlbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mdWxsc2NyZWVuLWJnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIGJsYWNrIDEwMCUpOyB9XG4gIC5mdWxsc2NyZWVuLWJnIC5tZXNoLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5mdWxsc2NyZWVuLWJnIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZnVsbHNjcmVlbi1iZyAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4udGhlbWUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cbiAgLnRoZW1lLW5hdiAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLnRoZW1lLW5hdiAudGhlbWUtY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByZWxvU2xhYlcwMS1TZW1pQm9sZFwiOyB9XG4gIC50aGVtZS1uYXYgLnRoZW1lLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5oZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC5oZXJvLW92ZXJsYXkgLmhlcm8tc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRleHQudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5oZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiAuaXRlbS5uYXZ5IGE6aG92ZXIgLnRoZW1lLWNhcmQsXG4gICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtLm5hdnkuY2FyZC1hY3RpdmUgLnRoZW1lLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBNjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW0uYmFieS1ibHVlIGE6aG92ZXIgLnRoZW1lLWNhcmQsXG4gICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtLmJhYnktYmx1ZS5jYXJkLWFjdGl2ZSAudGhlbWUtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVCOUU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiAuaXRlbS5yZWQgYTpob3ZlciAudGhlbWUtY2FyZCxcbiAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW0ucmVkLmNhcmQtYWN0aXZlIC50aGVtZS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtLmRhcmstYmx1ZSBhOmhvdmVyIC50aGVtZS1jYXJkLFxuICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiAuaXRlbS5kYXJrLWJsdWUuY2FyZC1hY3RpdmUgLnRoZW1lLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNBOTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZmZmZiBzb2xpZDsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW06aG92ZXIgKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtIC50aGVtZS1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiAuaXRlbSAudGhlbWUtY2FyZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gICAgICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiAuaXRlbSAudGhlbWUtY2FyZCAub3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtIC50aGVtZS1jYXJkIC5vdmVybGF5IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tZW51IC5tZW51LWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnNsaWRlLW1lbnUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5wdXNoLWRvd24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlOyB9XG4gICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5wdXNoLWRvd24uc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGlkZS1tZW51LWNvbnRhaW5lciAubmF2LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAubmF2LWhlYWRlciAubG9nby10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5uYXYtaGVhZGVyIC5sb2dvLXRpdGxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5uYXYtaGVhZGVyIC5sb2dvLXRpdGxlIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5uYXYtaGVhZGVyIC5jbG9zZS1idG4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcgLmNvcHkge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1wcmV2aWV3LmhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDgwODA4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtcHJldmlldy5oaWdobGlnaHQgLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcuaGlnaGxpZ2h0IC5jb3B5IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcuaGlnaGxpZ2h0IC5jb3B5IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDczJTsgfVxuICAgICAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1wcmV2aWV3LmhpZ2hsaWdodCAuY29weSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtcHJldmlldyAuaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcgLmRsLS1idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3RvbmVTYW5zSVRDVzAxLU1lZGl1bVwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuc2xpZGUtbWVudS1jb250YWluZXIgLmNvbnRhY3QtaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLmNvbnRhY3QtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZTExYjIyOyB9XG4gIC5zbGlkZS1tZW51LWNvbnRhaW5lciAuYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkUwRTk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5hZGRpdGlvbmFsLXJlc291cmNlcyBoNCB7XG4gICAgICBjb2xvcjogIzAwODNBOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIGg0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIHNwYW4uY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5hZGRpdGlvbmFsLXJlc291cmNlcyBzcGFuLmN0YS1saW5rIGEge1xuICAgICAgICBjb2xvcjogIzJiMmIyYjsgfVxuXG4uc2xpZGUtbWVudS1jb250YWluZXIucHVzaGVkIHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0OyB9XG5cbi5uYXYtZmxleC1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5uYXYtZmxleC1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmF2LWZsZXgtc3RhcnQgLmZpeGVkTmF2IGxpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdi1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2LWJ1dHRvbnMgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5uYXYtYnV0dG9ucyBzcGFuIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLm5hdi1idXR0b25zIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubmF2LWJ1dHRvbnMgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLm5hdiAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTA1cHg7IH1cblxuLnN0aWNreS1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zdGlja3ktbmF2LnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS1uYXYgdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnN0aWNreS1uYXYgdWwgbGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGlja3ktbmF2IHVsIGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnN0aWNreS1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zdGlja3ktbmF2LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxubmF2Lm1vYmlsZSAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG5hdi5tb2JpbGUgLmhhbWJ1cmdlciBkaXYge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgIG5hdi5tb2JpbGUgLmhhbWJ1cmdlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIG5hdi5tb2JpbGUgLmhhbWJ1cmdlci50b2dnbGUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIG5hdi5tb2JpbGUgLmhhbWJ1cmdlci50b2dnbGUgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xMnB4LCA5cHgpOyB9XG4gIG5hdi5tb2JpbGUgLmhhbWJ1cmdlci50b2dnbGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBuYXYubW9iaWxlIC5oYW1idXJnZXIudG9nZ2xlIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTNweCk7IH1cblxubmF2Lm1vYmlsZSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIG5hdi5tb2JpbGUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgbmF2Lm1vYmlsZSB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgIG5hdi5tb2JpbGUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgbmF2Lm1vYmlsZSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1haW4tbmF2LWR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tYWluLW5hdi1kdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gICAgLm1haW4tbmF2LWR0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1haW4tbmF2LWR0IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNDBweCAwIDgwcHggMDsgfVxuICBmb290ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwNXB4OyB9XG4gIGZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBmb290ZXIgLmRpcy0tYnVmZmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIGZvb3RlciBwLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIGZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgZm9vdGVyIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmN0YS1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJTdG9uZVNhbnNJVENXMDEtTWVkaXVtXCI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gIC5jdGEtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtYnRuLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICBoMiBzcGFuLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogXCJQcmVsbyBTbGFiIFcwMSBCb29rXCI7IH1cbiAgaDIuZGFyay1ibHVlIHtcbiAgICBjb2xvcjogIzAwODNBOTsgfVxuICBoMi5saWdodC1ibHVlIHtcbiAgICBjb2xvcjogIzVFQjlFNDsgfVxuICBoMi5uYXZ5IHtcbiAgICBjb2xvcjogIzAwMzlBNjsgfVxuICBoMi5yZWQge1xuICAgIGNvbG9yOiAjZTExYjIyOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG5cbmg0LnN0b25lLXNhbnMge1xuICBmb250LWZhbWlseTogU3RvbmVTYW5zSVRDVzAxLVNlbWlCb2xfNzM1NjkzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGg0LnN0b25lLXNhbnMucmVkIHtcbiAgICBjb2xvcjogI2UxMWIyMjsgfVxuXG5wLCB1bCwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlN0b25lU2Fuc0lUQ1cwMS1NZWRpdW1cIjsgfVxuXG5wLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxucC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTNweDsgfVxuXG5zcGFuLmhpZ2hsaWdodC0tcmVkIHtcbiAgY29sb3I6ICNlMTFiMjI7IH1cblxuLmJnLS1ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3RvbmVTYW5zSVRDVzAxLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMTBweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJnLS1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZy0tYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQ1cHg7IH1cbiAgICAuYmctLWJsb2NrcXVvdGUgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5iZy0tYmxvY2txdW90ZS5kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMDA4M0E5OyB9XG4gICAgLmJnLS1ibG9ja3F1b3RlLmRhcmstYmx1ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9kMTIyOGYwMi1lNWZkLTRkMDgtOTFhYi1hOWMyNmU5ZWNiZDQvcXVvdGUtb3Blbi1ibHVlLmFzcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJnLS1ibG9ja3F1b3RlLmRhcmstYmx1ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzliN2MzMTU4LWQ3MDUtNDQwOC05OTcxLTI5OTQ5MmUyNmU1OC9xdW90ZS1jbG9zZS1ibHVlLmFzcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5iZy0tYmxvY2txdW90ZS53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmctLWJsb2NrcXVvdGUud2hpdGUgcC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5iZy0tYmxvY2txdW90ZS53aGl0ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS81YmU4MGExMi1hYTBkLTQ4ZGQtYjE1NS1jZGU3YTg3MGQ4ODcvcXVvdGUtb3Blbi13aGl0ZS5hc3B4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5iZy0tYmxvY2txdW90ZS53aGl0ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhL2YzZmUzZjIyLWI5N2ItNDE5NC1hMWNmLWFjMjIzOWQ4OTQwMC9xdW90ZS1jbG9zZS13aGl0ZS5hc3B4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmctLWJsb2NrcXVvdGUuYm9yZC10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJnLS1ibG9ja3F1b3RlLmJvcmQtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5iZy0tYmxvY2txdW90ZSBzcGFuLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmctLWJsb2NrcXVvdGUud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKipcclxuR0xPQkFMIENMQVNTRVNcclxuKioqKioqKioqKioqKioqKioqL1xuLmNlbnRlcnRvcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKiogU2VwZXJhdG9yICoqL1xuLnNlcGVyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweCAwOyB9XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNDBweDsgfVxuXG4udGhlbWUtbmF2IC5zbGljay1wcmV2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50aGVtZS1uYXYgLnNsaWNrLXByZXYsIC50aGVtZS1uYXYgLnNsaWNrLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlOyB9XG4gIC50aGVtZS1uYXYgLnNsaWNrLXByZXY6aG92ZXIsIC50aGVtZS1uYXYgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50aGVtZS1uYXYgLnNsaWNrLW5leHQge1xuICByaWdodDogLTI2cHg7IH1cblxuLnRoZW1lLW5hdiAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IC00MHB4OyB9XG5cbi50aGVtZS1uYXYgLnNsaWNrLW5leHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS41KSB0cmFuc2xhdGVZKDApOyB9XG5cbi50aGVtZS1uYXYgdWwuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDA7IH1cbiAgLnRoZW1lLW5hdiB1bC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnRoZW1lLW5hdiB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudGhlbWUtbmF2IHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnRoZW1lLW5hdiB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAudGhlbWUtbmF2IHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgICAgLnRoZW1lLW5hdiB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnNlY3Rpb24tYm94LnF1b3RlLWJ4IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnNlY3Rpb24tYm94LmRhcmstYmx1ZS1sdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGRTBFOTsgfVxuICAuc2VjdGlvbi1ib3guZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5OyB9XG4gIC5zZWN0aW9uLWJveC5saWdodC1ibHVlLWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZFREY4OyB9XG4gIC5zZWN0aW9uLWJveC5uYXZ5LWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEN0VEOyB9XG4gIC5zZWN0aW9uLWJveC5ncmV5LWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIC5zZWN0aW9uLWJveC5iYWJ5LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RUI5RTQ7IH1cbiAgLnNlY3Rpb24tYm94LnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAuc2VjdGlvbi1ib3ggcC5sYXJnZS1xdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJlbG8gU2xhYiBXMDEgQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tYm94IHAubWVkaXVtLXF1b3RlIHtcbiAgICBmb250LWZhbWlseTogXCJQcmVsbyBTbGFiIFcwMSBCb29rXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1ib3gucmVkLXRyYW5zcG9ydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5zZWN0aW9uLWJveC5yZWQtdHJhbnNwb3J0IC5pY29uLWJ4IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tYm94LnJlZC10cmFuc3BvcnQgLmljb24tYnggaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2VjdGlvbi1ib3gucmVkLXRyYW5zcG9ydCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuc2VjdGlvbi1ib3gucXVvdGUtYm94LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgLnNlY3Rpb24tYm94LnF1b3RlLWJveC1mb290ZXIuZGFyay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQTk7IH1cbiAgICAuc2VjdGlvbi1ib3gucXVvdGUtYm94LWZvb3Rlci5saWdodC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RUI5RTQ7IH1cbiAgICAuc2VjdGlvbi1ib3gucXVvdGUtYm94LWZvb3Rlci5uYXZ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5QTY7IH1cbiAgICAuc2VjdGlvbi1ib3gucXVvdGUtYm94LWZvb3Rlci5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuXG4vKiogU2Nyb2xsIEJ1dHRvbiAqKi9cbi5zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzJweDtcbiAgei1pbmRleDogMztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2Nyb2xsLWRvd24udG9wIHtcbiAgICB0b3A6IC0zMnB4O1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuc2Nyb2xsLWRvd24uYm90dG9tLWJvcmRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zY3JvbGwtZG93bi5ib3R0b20tYm9yZGVyIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zY3JvbGwtZG93biBzdmcge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIzKSk7IH1cbiAgICAuc2Nyb2xsLWRvd24gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlOyB9XG4gICAgLnNjcm9sbC1kb3duIHN2ZyBwYXRoLmJvdW5jZSB7XG4gICAgICBhbmltYXRpb246IGRvd25GYWRlIGluZmluaXRlIGVhc2U7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgICAuc2Nyb2xsLWRvd24gc3ZnOmhvdmVyIHBhdGguYmcge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC5zY3JvbGwtZG93biBzdmc6aG92ZXIgcGF0aC5hcnJvdyB7XG4gICAgICBzdHJva2U6ICNlMTFiMjI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuXG4vKiogVGFicyAqKi9cbnVsLnRhYnMge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsLnRhYnMgbGkuY3VycmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFiLWNvbnRlbnQuY3VycmVudCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLyoqIFNwbGl0IENvbHVtbiAtIEljb24gKiovXG4uc3BsaXQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3BsaXQtY29sIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnNwbGl0LWNvbCAudGV4dCB7XG4gICAgZmxleDogMTsgfVxuICAgIC5zcGxpdC1jb2wgLnRleHQuYXV0aG9yIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5hdXRob3ItYnggLnNwbGl0LWNvbCAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE3NXB4OyB9XG5cbi8qKiBDVEEgTGluayAqKi9cbi5jdGEtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuICAuY3RhLWxpbmsgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiU3RvbmVTYW5zSVRDVzAxLVNlbWlCb2xfNzM1NjkzXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jdGEtbGluayBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5jdGEtbGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiogVGhlbWUgQ2FyZCAqKi9cbi50aGVtZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC50aGVtZS1jYXJkLmJnLW5hdnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5QTY7IH1cbiAgLnRoZW1lLWNhcmQuYmctbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNBOTsgfVxuICAudGhlbWUtY2FyZC5iZy1iYWJ5LWJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RUI5RTQ7IH1cbiAgLnRoZW1lLWNhcmQuYmctcmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gIC50aGVtZS1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC50aGVtZS1jYXJkIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJQcmVsb1NsYWJXMDEtU2VtaUJvbGRcIjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnRoZW1lLWNhcmQgLmN0YS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSVRDVzAxLVNlbWlCb2xfNzM1NjkzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAudGhlbWUtY2FyZCAuY3RhLWxpbmsgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC50aGVtZS1jYXJkIC5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC50aGVtZS1jYXJkIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAudGhlbWUtY2FyZCAuZGVzY3JpcHRpb24uZGFyay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQTk7IH1cbiAgICAudGhlbWUtY2FyZCAuZGVzY3JpcHRpb24uYmFieS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RUI5RTQ7IH1cbiAgICAudGhlbWUtY2FyZCAuZGVzY3JpcHRpb24ucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7IH1cbiAgICAudGhlbWUtY2FyZCAuZGVzY3JpcHRpb24ubmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOUE2OyB9XG4gIC50aGVtZS1jYXJkOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiogTU9EQUwgKiovXG4ubW9kYWwtLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubW9kYWwtLWluZm8uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCAuY3MtLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubW9kYWwtLWluZm8gLm1vZGFsLWNvbnRlbnQgLmNzLS1oZWFkIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vZGFsLS1pbmZvIC5tb2RhbC1jb250ZW50IC5jcy0taGVhZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCAuc3RhdC1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubW9kYWwtLWluZm8gLm1vZGFsLWNvbnRlbnQgLnN0YXQtYm94IC5zcGxpdC1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCAuc3RhdC1ib3ggaDQsIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCAuc3RhdC1ib3ggcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCAuc3RhdC1ib3ggaW1nIHtcbiAgICAgIG1heC13aWR0aDogODBweDsgfVxuICAgIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCAuc3RhdC1ib3ggcC54cyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbi5tb2RhbC0taW5mbyAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC0taW5mbyAuY2xvc2U6aG92ZXIsXG4ubW9kYWwtLWluZm8gLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKioqKioqKioqKioqKioqKlxyXG5IT01FUEFHRVxyXG4qKioqKioqKioqKioqKioqKiovXG5zZWN0aW9uLmV4ZWMtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgc2VjdGlvbi5leGVjLXN1bW1hcnkgLnN0YXQtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIHNlY3Rpb24uZXhlYy1zdW1tYXJ5IC5zdGF0LWJveCAuc3BsaXQtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgc2VjdGlvbi5leGVjLXN1bW1hcnkgLnN0YXQtYm94IC5zcGxpdC1jb2wgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgICBzZWN0aW9uLmV4ZWMtc3VtbWFyeSAuc3RhdC1ib3ggLnNwbGl0LWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24uZXhlYy1zdW1tYXJ5IC5zdGF0LWJveCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBzZWN0aW9uLmV4ZWMtc3VtbWFyeSAuc3RhdC1ib3ggcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuc2VjdGlvbi5mb3Jld2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cbiAgc2VjdGlvbi5mb3Jld2FyZCB1bC50YWJzIGxpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLmZvcmV3YXJkIGgyLCBzZWN0aW9uLmZvcmV3YXJkIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24uZm9yZXdhcmQgLnNwbGl0LWNvbC5hdXRob3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4OyB9XG4gIHNlY3Rpb24uZm9yZXdhcmQgaW1nLm1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICBzZWN0aW9uLmZvcmV3YXJkIC5kYXRlLWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIHNlY3Rpb24uZm9yZXdhcmQgLmRhdGUtYm94IC5zcGxpdC1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgc2VjdGlvbi5mb3Jld2FyZCAuZGF0ZS1ib3ggLnNwbGl0LWNvbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7IH1cbiAgICBzZWN0aW9uLmZvcmV3YXJkIC5kYXRlLWJveCBoNC5zdG9uZS1zYW5zIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24uc3RyYXRlZ2ljLXRoZW1lcyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgc2VjdGlvbi5zdHJhdGVnaWMtdGhlbWVzIGgyLCBzZWN0aW9uLnN0cmF0ZWdpYy10aGVtZXMgcCB7XG4gICAgY29sb3I6ICMyYjJiMmI7IH1cblxuc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBzZWN0aW9uLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeSAuY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkgLmNvbnRlbnQgaW1nLnhsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIHNlY3Rpb24uY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5IC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByZWxvIFNsYWIgVzAxIEJvb2tcIjsgfVxuICBzZWN0aW9uLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeSAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5IC5vdmVybGF5IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHk6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VjdGlvbi5vdmVydmlldyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgc2VjdGlvbi5vdmVydmlldyBwLmxhcmdlLXF1b3RlIHtcbiAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9vaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24ub3ZlcnZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgc2VjdGlvbi5vdmVydmlldyBwLCBzZWN0aW9uLm92ZXJ2aWV3IGgyLCBzZWN0aW9uLm92ZXJ2aWV3IGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLm92ZXJ2aWV3LmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNBOTsgfVxuICAgIHNlY3Rpb24ub3ZlcnZpZXcuZGFyay1ibHVlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQTk7IH1cbiAgc2VjdGlvbi5vdmVydmlldy5saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVCOUU0OyB9XG4gICAgc2VjdGlvbi5vdmVydmlldy5saWdodC1ibHVlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVCOUU0OyB9XG4gIHNlY3Rpb24ub3ZlcnZpZXcubmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBNjsgfVxuICAgIHNlY3Rpb24ub3ZlcnZpZXcubmF2eTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBNjsgfVxuICBzZWN0aW9uLm92ZXJ2aWV3LnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgIHNlY3Rpb24ub3ZlcnZpZXcucmVkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gIHNlY3Rpb24ub3ZlcnZpZXcgLnNwbGl0LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIHNlY3Rpb24ub3ZlcnZpZXcgLnNwbGl0LWNvbCAuaWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG5zZWN0aW9uLm9ubGluZS1yZXBvcnQge1xuICBwYWRkaW5nOiA4MHB4IDAgMDsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnB1bGwtLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnB1bGwtLXF1b3RlIHAge1xuICAgICAgY29sb3I6ICNlMTFiMjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnB1bGwtLXF1b3RlIHAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnB1bGwtLXF1b3RlIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ub25saW5lLXJlcG9ydCAucHVsbC0tcXVvdGUgc3ZnLnF1b3RlLWJ0bSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC50b3BpYy1sZWFkLXF1b3RlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnRvcGljLWxlYWQtcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC50b3BpYy1sZWFkLXF1b3RlIHAgc3Bhbi5hdXRob3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC5yZXBvcnQtcm93IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAucmVwb3J0LXJvdyAuZGFyay1ibHVlLXRleHQge1xuICAgIGNvbG9yOiAjMDA4M0E5OyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAucmVwb3J0LXJvdyAubGFyZ2UtcXVvdGUuaW5saW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSVRDVzAxLU1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAuYXV0aG9yLWJpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC5hdXRob3ItYmlvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC5hdXRob3ItYmlvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAubnVtYmVyLXJvdyAuc3BsaXQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC5udW1iZXItcm93IC5zcGxpdC1jb2wgaW1nIHtcbiAgICAgIHdpZHRoOiA3NXB4OyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAuc2Nyb2xsLWRvd246bm90KC50b3ApIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC5wZXJmb3JtYW5jZS1ieCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24ub25saW5lLXJlcG9ydCAucGVyZm9ybWFuY2UtYnggaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQge1xuICBwYWRkaW5nOiAxcHggMCA4MHB4IDA7IH1cbiAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgaDQsIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5wYWRkaW5nLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5wYWRkaW5nLWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgaDQuZGwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiOyB9XG4gICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgaDQuZGwtdGl0bGUucmVkIHtcbiAgICAgIGNvbG9yOiAjZTExYjIyOyB9XG4gIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5kbC1yZXBvcnQtYngge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5kbC1yZXBvcnQtYnggLnJlcG9ydC1ieCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCAuZGwtcmVwb3J0LWJ4IC5yZXBvcnQtYnggLnByZXZpZXcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IC5wcmV2aWV3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5kbC1yZXBvcnQtYnggLnJlcG9ydC1ieCAuY29weSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IC5jb3B5IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IC5jb3B5IC5jdGEtYnRuIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICBzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCAuYXJ0aWNsZS1ieC13cmFwIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmFydGljbGUtYngtd3JhcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmFydGljbGUtYngtd3JhcCBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICBzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCAubmV4dC1hcnRpY2xlLWJ4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLm5leHQtYXJ0aWNsZS1ieCBzdmcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7IH1cblxuLyoqKioqKipcclxuKiogQWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKiovXG4uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuYWNjb3JkaW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY29yZGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgIC5hY2NvcmRpb246aG92ZXIgaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFjY29yZGlvbiAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uIC5sb2dvX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgIC5hY2NvcmRpb24gLmxvZ29fX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFjY29yZGlvbiAubG9nb19faW1hZ2UgaW1nLnhsLXdpZHRoIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLmFjY29yZGlvbiAubG9nbyBoMyB7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9vazsgfVxuICAuYWNjb3JkaW9uIC5pY29uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmFjY29yZGlvbiAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTsgfVxuICAuYWNjb3JkaW9uLmFjdGl2ZSAuaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuaWNvbiBzdmcgcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZpbGw6ICNlMTFiMjI7IH1cblxuLnBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgcGFkZGluZzogMTZweDsgfVxuICAucGFuZWwgLnN0YXQtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBhbmVsIC5zdGF0LWJveCAuc3BsaXQtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucGFuZWwgLnN0YXQtYm94IGg0LCAucGFuZWwgLnN0YXQtYm94IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGFuZWwgLnN0YXQtYm94IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgICAucGFuZWwgLnN0YXQtYm94IHAueHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAucGFuZWwgLmJkLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTExYjIyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtcHJldmlldy5oaWdobGlnaHQgLmNvcHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1wcmV2aWV3LmhpZ2hsaWdodCAuY29weSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1wcmV2aWV3LmhpZ2hsaWdodCAuY29weSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtcHJldmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcgLmNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2xpZGUtbWVudS1jb250YWluZXIgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIGg0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbGlkZS1tZW51LWNvbnRhaW5lciAuYWRkaXRpb25hbC1yZXNvdXJjZXMgc3Bhbi5jdGEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIGhlYWRlci5oZXJvLWJnLmhvbWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC4uL2ltZy9oZXJvLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNSUgYm90dG9tOyB9XG4gIGhlYWRlci5oZXJvLWJnIC5oZXJvLW92ZXJsYXkgLnRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC5zZWN0aW9uLW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VjdGlvbi1ib3gucmVkLXRyYW5zcG9ydCBwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uY2FzZS1zdHVkaWVzIC5jb2wtbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIHNlY3Rpb24uY2FzZS1zdHVkaWVzIC5jb2wtbGctNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5mb3Jld2FyZCBpbWcubWFwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICByaWdodDogLTEwJTsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLmF1dGhvci1iaW8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5wYWRkaW5nLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCAucGFkZGluZy1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCAuZGwtcmVwb3J0LWJ4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICBzZWN0aW9uLm92ZXJ2aWV3IC5zcGxpdC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBzZWN0aW9uLm92ZXJ2aWV3IC5zcGxpdC1jb2wgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VjdGlvbi1ib3gucmVkLXRyYW5zcG9ydCAuaWNvbi1ieCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4OyB9XG4gIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLmhlcm8tb3ZlcmxheSAuc2VjdGlvbi1uYXYgdWwge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLmhlcm8tb3ZlcmxheSAuaGVyby1zcGxpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50ZXh0LnRvcGljIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW0gLnRoZW1lLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGhlbWUtbmF2IC5pdGVtIC50aGVtZS1jYXJkIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLml0ZW0gLnRoZW1lLWNhcmQgLm92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLnNsaWNrLXByZXYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRoZW1lLW5hdiAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICByaWdodDogLTI2cHg7IH1cbiAgICBoZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIC50aGVtZS1uYXYtY29udGFpbmVyIC50aGVtZS1uYXYgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5oZXJvLWJnLmhvbWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC4uL2ltZy9oZXJvLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzVweCBib3R0b207IH1cbiAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtcHJldmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LXByZXZpZXcgLmNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGhlbWUtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBzZWN0aW9uLnN0cmF0ZWdpYy10aGVtZXMgLmhvbWUtdGhlbWVzIC50aGVtZS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIHNlY3Rpb24uZm9yZXdhcmQgaW1nLm1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnJlcG9ydC1yb3cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC50b3BpYy1sZWFkLXF1b3RlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnRvcGljLWxlYWQtcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAucGVyZm9ybWFuY2UtYngge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgc2VjdGlvbi5vdmVydmlldyAuc3BsaXQtY29sIC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuc2VjdGlvbi1ib3gucmVkLXRyYW5zcG9ydCAuaWNvbi1ieCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWFpbi1uYXYtZHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgaDIgc3Bhbi5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIHAsIHVsLCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuc2Nyb2xsLWRvd24gc3ZnIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICBoZWFkZXIuaGVyby1iZyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICBoZWFkZXIuaGVyby1iZy5ob21lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC4uL2ltZy9oZXJvLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgYm90dG9tOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBoZWFkZXIuaGVyby1iZyAuaGVyby1vdmVybGF5IC50ZXh0IHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAudGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgICAgaGVhZGVyLmhlcm8tYmcgLmhlcm8tb3ZlcmxheSAuc2VjdGlvbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLmhlcm8tYmcuaG9tZSAuaGVyby1vdmVybGF5IC50ZXh0IC5jdGEtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTAwcHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmZ1bGxzY3JlZW4tYmcgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsc2NyZWVuLWJnIC5tZXNoLS1vdmVybGF5IHtcbiAgICB3aWR0aDogMTUwJTsgfVxuICAudGhlbWUtbmF2LCAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLm5hdiAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgbmF2Lm1vYmlsZSAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdGlja3ktbmF2IHVsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBzZWN0aW9uLmV4ZWMtc3VtbWFyeSAuYmctLWJsb2NrcXVvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5leGVjLXN1bW1hcnkgLnN0YXQtYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uZm9yZXdhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5jYXNlLXN0dWRpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5vdmVydmlldyAuc3BsaXQtY29sIC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnRvcGljLWxlYWQtcXVvdGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC50b3BpYy1sZWFkLXF1b3RlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnJlcG9ydC1yb3cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIHNlY3Rpb24ub25saW5lLXJlcG9ydCAuYXV0aG9yLWJpbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC5hdXRob3ItYmlvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IC5wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IC5wcmV2aWV3IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCAuZGwtcmVwb3J0LWJ4IC5yZXBvcnQtYnggLmNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24udHAtZG93bmxvYWQtcmVwb3J0IC5kbC1yZXBvcnQtYnggLnJlcG9ydC1ieCAuY29weSAuY3RhLWJ0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBmb290ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgLnNlY3Rpb24tYm94LnF1b3RlLWJ4IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWJveCBwLmxhcmdlLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSAudGhlbWUtbmF2LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRoZW1lLWNhcmQge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGhlbWUtY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIkd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJHJlZDogI2UxMWIyMjtcclxuJHhsLWRhcmstZ3JleTogIzA4MDgwODtcclxuJGRhcmstZ3JleTogIzJiMmIyYjtcclxuJGxpZ2h0LWdyZXk6ICNFRUVFRUU7XHJcbiRhY2NlbnQtZ3JleTogI2M0YzRjNDtcclxuJGJvcmRlci1ncmV5OiAjNzA3MDcwO1xyXG4kZGFyay1ibHVlOiAjMDA4M0E5O1xyXG4kZGFyay1ibHVlLWx0OiAjQkZFMEU5O1xyXG4kbmF2eTogIzAwMzlBNjtcclxuJG5hdnktbHQ6ICNDQ0Q3RUQ7XHJcbiRiYWJ5LWJsdWU6ICM1RUI5RTQ7XHJcbiRiYWJ5LWJsdWUtbHQ6I0Q2RURGODtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLCAvKiAxICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sIC8qIDIgKi9cclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlLCAvKiAxICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuNTQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuIiwiaGVhZGVyLmhlcm8tYmcge1xyXG5cclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRtaW4taGVpZ2h0OiA3NTBweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5ob21lIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS8wY2Y3M2IyNi0zMzAzLTQ4NGItOGQyMy00ZjQ2YzQ2OTEwMDYvaGVyby1iZy5hc3B4KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuICAgIC5oZXJvLW92ZXJsYXkgLnRleHQge1xyXG4gICAgICAuY3RhLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcC5sZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnRhbC1oZWFsdGgge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvNDVkOGVjM2EtNjFkYi00YjNmLWE0YzYtNTVlYmQzMzk3ZTUwL0hPTUUuYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLnRyYW5zcG9ydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS8zNDg1NjBlMC0xYzExLTQ3MjYtOWZkOC1lMzM1Nzg4NmZhMTgvVFJBVkVMLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi5wcmVwYXJlZG5lc3Mge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvZTEyYTc4MzUtNmNjNC00NjRmLThkOGQtMWIyZDkzYjQ5ZDVlL0NJVFlQSUMuYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLnZhY2NpbmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvMGNhZWJjMjgtZjhlYS00OTI5LWJiZDAtMzU5NDdlZThjN2Y3L1ZBQ0MuYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLndvcmt7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9iMGNhNWRmMC04ZTk1LTQ4MTUtOGRhMC1iYmM2ZDZhN2U1OWYvT0ZGSUNFLmFzcHgpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcblx0Ji5zdW1tYXJ5MntcclxuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhL2M5NGVjNzM2LTZiZWQtNDJlZC1iOTVhLWM2NzFhMjY5ZTUxZi9WQUNDMi5hc3B4KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG5cdCYucHVycG9zZXtcclxuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5hb24uY29tL2dldG1lZGlhLzhlZGEwZWI2LTUyMDctNGMxMy04YTg4LWIxYTlkMzg4OGU3Mi9wdXJwb3NlLWxlYWRpbmctaGVyby1taW4uYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuXHQmLm5leHRnZW57XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9jM2ViOGY0ZS0yYzkzLTRhNzAtODJlNS05ZWFjMDk3NTI3NDUvbmV4dC1nZW4taGVyby5hc3B4KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG5cdCYuY3liZXJyaXNre1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvYTdlOTZmOTAtYjlhNC00OTNkLWJmODktN2FiZTM0N2RhMmEwL0N5YmVyaW1hZ2UuYXNweCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuXHQuaGVyby1vdmVybGF5IHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0ICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuXHQgICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0JTtcclxuXHJcbiAgICAgICYudG9waWMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuXHRcdFx0aDMuZWRnZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6XCJQcmVsbyBTbGFiIFcwMSBMaWdodFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdCAgICBcdGgxIHtcclxuXHRcdCAgICBcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDM2cHg7XHJcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDE1cHggMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTpcIlByZWxvIFNsYWIgVzAxIEJvbGRcIjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLmxlYWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiA4NXB4IDA7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG4uZnVsbHNjcmVlbi1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuMykgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAubWVzaC0tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG5cclxuICAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5mdWxsc2NyZWVuLWJnIHtcclxuICAgIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWUtbmF2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIG1hcmdpbi10b3A6IDg1cHg7XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIH1cclxuXHJcbiAgLnRoZW1lLWNhcmQge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OlwiUHJlbG9TbGFiVzAxLVNlbWlCb2xkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5oZWFkZXIuaGVyby1iZy50aGVtZS1wYWdlIHtcclxuXHJcbiAgLmhlcm8tb3ZlcmxheSAuaGVyby1zcGxpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQudG9waWN7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAudGhlbWUtbmF2LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1uYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuaXRlbS5uYXZ5IGE6aG92ZXIgLnRoZW1lLWNhcmQsXHJcbiAgICAgIC5pdGVtLm5hdnkuY2FyZC1hY3RpdmUgLnRoZW1lLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLmJhYnktYmx1ZSBhOmhvdmVyIC50aGVtZS1jYXJkLFxyXG4gICAgICAuaXRlbS5iYWJ5LWJsdWUuY2FyZC1hY3RpdmUgLnRoZW1lLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuXHRcdFx0Lml0ZW0ucmVkIGE6aG92ZXIgLnRoZW1lLWNhcmQsXHJcbiAgICAgIC5pdGVtLnJlZC5jYXJkLWFjdGl2ZSAudGhlbWUtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cdFx0XHQuaXRlbS5kYXJrLWJsdWUgYTpob3ZlciAudGhlbWUtY2FyZCxcclxuICAgICAgLml0ZW0uZGFyay1ibHVlLmNhcmQtYWN0aXZlIC50aGVtZS1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMGVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkd2hpdGUgc29saWQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAqIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1jYXJkIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAubWVudS1jb250ZW50IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtbWVudS1jb250YWluZXJ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcclxuICB6LWluZGV4OiA5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5wdXNoLWRvd24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgLmxvZ28tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idG4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVwb3J0LXByZXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIC5jb3B5IHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHhsLWRhcmstZ3JleTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIC5jb3B5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRsLS1idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OlwiU3RvbmVTYW5zSVRDVzAxLU1lZGl1bVwiO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkaXRpb25hbC1yZXNvdXJjZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1sdDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uY3RhLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICBhIHtcclxuICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtbWVudS1jb250YWluZXIucHVzaGVkIHtcclxuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubmF2LWZsZXgtZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5uYXYtZmxleC1zdGFydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAuZml4ZWROYXYge1xyXG4gICAgbGkge2NvbG9yOndoaXRlO31cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnV0dG9ucyB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTpcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RpY2t5LW5hdiB7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLnN0aWNreS1uYXYge1xyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbm5hdi5tb2JpbGUge1xyXG4gIC5oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXYge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2dnbGUge1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMTJweCw5cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsLTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdi1kdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmb290ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRwYWRkaW5nOiA0MHB4IDAgODBweCAwO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDVweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcclxuXHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5kaXMtLWJ1ZmZlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdH1cclxuXHJcblx0cC5kaXNjbGFpbWVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdCAgICBsaSB7XHJcblx0ICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQgICAgYSB7XHJcblx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCAgICBcdCY6aG92ZXIge1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbiIsIi5jdGEtYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6XCJTdG9uZVNhbnNJVENXMDEtTWVkaXVtXCI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtTmFtZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHJcbiAgc3Bhbi5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtZmFtaWx5OlwiUHJlbG8gU2xhYiBXMDEgQm9va1wiO1xyXG4gIH1cclxuXHJcbiAgJi5kYXJrLWJsdWUge1xyXG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0LWJsdWUge1xyXG4gICAgY29sb3I6ICRiYWJ5LWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLm5hdnkge1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG4gIH1cclxuXHJcbiAgJi5yZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbmZvbnQtc2l6ZTogMjhweDtcclxubGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmg0LnN0b25lLXNhbnMge1xyXG4gIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJVENXMDEtU2VtaUJvbF83MzU2OTM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgJi5yZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5wLCB1bCwgbGkge1xyXG5mb250LXNpemU6IDE2cHg7XHJcbmNvbG9yOiAkZGFyay1ncmV5O1xyXG5saW5lLWhlaWdodDogMS41ZW07XHJcbmZvbnQtZmFtaWx5OlwiU3RvbmVTYW5zSVRDVzAxLU1lZGl1bVwiO1xyXG59XHJcblxyXG5wLndoaXRlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5wLmRpc2NsYWltZXIge1xyXG5mb250LXNpemU6IDEwcHg7XHJcbm1hcmdpbi10b3A6IDE1cHg7XHJcbmxpbmUtaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG5zcGFuLmhpZ2hsaWdodC0tcmVkIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLmJnLS1ibG9ja3F1b3RlIHtcclxuICBmb250LWZhbWlseTpcIlN0b25lU2Fuc0lUQ1cwMS1NZWRpdW1cIjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHBhZGRpbmc6IDEwcHggNDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kYXJrLWJsdWUge1xyXG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcblxyXG4gICAgYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9kMTIyOGYwMi1lNWZkLTRkMDgtOTFhYi1hOWMyNmU5ZWNiZDQvcXVvdGUtb3Blbi1ibHVlLmFzcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvOWI3YzMxNTgtZDcwNS00NDA4LTk5NzEtMjk5NDkyZTI2ZTU4L3F1b3RlLWNsb3NlLWJsdWUuYXNweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIHAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmFvbi5jb20vZ2V0bWVkaWEvNWJlODBhMTItYWEwZC00OGRkLWIxNTUtY2RlN2E4NzBkODg3L3F1b3RlLW9wZW4td2hpdGUuYXNweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGU6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuYW9uLmNvbS9nZXRtZWRpYS9mM2ZlM2YyMi1iOTdiLTQxOTQtYTFjZi1hYzIyMzlkODk0MDAvcXVvdGUtY2xvc2Utd2hpdGUuYXNweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3JkLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ib3JkLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIHNwYW4uYXV0aG9yIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59IiwiOjpzZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjotd2Via2l0LXNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKlxyXG5HTE9CQUwgQ0xBU1NFU1xyXG4qKioqKioqKioqKioqKioqKiovXHJcbi5jZW50ZXJ0b3Age2FsaWduLXNlbGY6Y2VudGVyO31cclxuLyoqIFNlcGVyYXRvciAqKi9cclxuLnNlcGVyYXRvciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMzBweCAwIDQ1cHggMDtcclxufVxyXG5cclxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTQwcHg7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC00MHB4O1xyXG59XHJcblxyXG4udGhlbWUtbmF2IHtcclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAgc2NhbGUoMS41KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQ6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjUpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb24tYm94IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgJi5xdW90ZS1ieCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ibHVlLWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlLWx0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtYmx1ZS1sdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZS1sdDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdnktbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWx0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JleS1sdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWJ5LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcC5sYXJnZS1xdW90ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJQcmVsbyBTbGFiIFcwMSBCb29rXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHAubWVkaXVtLXF1b3RlIHtcclxuICAgICAgICBmb250LWZhbWlseTpcIlByZWxvIFNsYWIgVzAxIEJvb2tcIjtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVkLXRyYW5zcG9ydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgLmljb24tYngge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnF1b3RlLWJveC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgICAgJi5kYXJrLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saWdodC1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqIFNjcm9sbCBCdXR0b24gKiovXHJcbi5zY3JvbGwtZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMzJweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLnRvcCB7XHJcbiAgICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20tYm9yZGVyIHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMjMpKTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhdGguYm91bmNlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb3duRmFkZSBpbmZpbml0ZSBlYXNlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGF0aC5iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhdGguYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKiogVGFicyAqKi9cclxuXHJcbnVsLnRhYnN7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxudWwudGFicyBsaXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxudWwudGFicyBsaS5jdXJyZW50e1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQuY3VycmVudHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKiBTcGxpdCBDb2x1bW4gLSBJY29uICoqL1xyXG5cclxuLnNwbGl0LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLmF1dGhvciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWJ4IC5zcGxpdC1jb2wge1xyXG4gICAgLmljb24gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiogQ1RBIExpbmsgKiovXHJcblxyXG4uY3RhLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlwiU3RvbmVTYW5zSVRDVzAxLVNlbWlCb2xfNzM1NjkzXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4vKiogVGhlbWUgQ2FyZCAqKi9cclxuLnRoZW1lLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAmLmJnLW5hdnk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctbGlnaHQtYmx1ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWJhYnktYmx1ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXJlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTc1cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJQcmVsb1NsYWJXMDEtU2VtaUJvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJVENXMDEtU2VtaUJvbF83MzU2OTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAmLmRhcmstYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhYnktYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiBNT0RBTCAqKi9cclxuLm1vZGFsLS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgfVxyXG5cclxuLm1vZGFsLS1pbmZvLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgdG9wOiAtMzAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBhbmltYXRldG9wIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgdG9wOiAtMzAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5tb2RhbC0taW5mbyAubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1ncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcclxuXHJcbiAgICAuY3MtLWhlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5zcGxpdC1jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQsIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC54cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtLWluZm8gLmNsb3NlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtLWluZm8gLmNsb3NlOmhvdmVyLFxyXG4gIC5tb2RhbC0taW5mbyAuY2xvc2U6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxuSE9NRVBBR0VcclxuKioqKioqKioqKioqKioqKioqL1xyXG5zZWN0aW9uLmV4ZWMtc3VtbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAuc3RhdC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAuc3BsaXQtY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHhsLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5mb3Jld2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgIHVsLnRhYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIsIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGl0LWNvbC5hdXRob3Ige1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcubWFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAuc3BsaXQtY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LnN0b25lLXNhbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24uc3RyYXRlZ2ljLXRoZW1lcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cclxuXHJcbiAgICBoMiwgcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLmNhc2Utc3R1ZGllcyB7XHJcblxyXG4gICAgLmNhc2Utc3R1ZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi54bC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJQcmVsbyBTbGFiIFcwMSBCb29rXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbnNlY3Rpb24ub3ZlcnZpZXcge1xyXG4gICAgcGFkZGluZzogODBweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIHAubGFyZ2UtcXVvdGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBwLCBoMiwgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGl0LWNvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24ub25saW5lLXJlcG9ydCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuXHJcbiAgICAucHVsbC0tcXVvdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYucXVvdGUtYnRtIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGljLWxlYWQtcXVvdGUge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4uYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXBvcnQtcm93IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFyay1ibHVlLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS1xdW90ZS5pbmxpbmUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSVRDVzAxLU1lZGl1bTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1iaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlci1yb3cge1xyXG5cclxuICAgICAgICAuc3BsaXQtY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtZG93bjpub3QoLnRvcCkge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyZm9ybWFuY2UtYngge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCB7XHJcbiAgICBwYWRkaW5nOiAxcHggMCA4MHB4IDA7XHJcblxyXG4gICAgaDQsIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctci0xIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctbC0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICBoNC5kbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJTdG9uZVNhbnNJVENXMDEtU2VtaUJvbF83MzU2OTNcIjtcclxuXHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRsLXJlcG9ydC1ieCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAucmVwb3J0LWJ4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3B5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1ieC13cmFwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0LWFydGljbGUtYngge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqXHJcbioqIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6MTMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYueGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9vaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuXHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgLnN0YXQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuc3BsaXQtY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LCBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAueHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZC1yZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuXHJcbiAgICAuc2xpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1wcmV2aWV3LmhpZ2hsaWdodCAuY29weSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG5cclxuICAgIC5zbGlkZS1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnJlcG9ydC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgICAgICAgICAuY29weSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRpdGlvbmFsLXJlc291cmNlcyB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4uY3RhLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuaGVyby1iZyB7XHJcbiAgICAgICAgJi5ob21lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrIHVybCguLi9pbWcvaGVyby1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNSUgYm90dG9tO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tbmF2IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWJveC5yZWQtdHJhbnNwb3J0IHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jYXNlLXN0dWRpZXMge1xyXG4gICAgXHJcbiAgICAgICAgLmNvbC1sZy00IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uZm9yZXdhcmQge1xyXG4gICAgICAgIGltZy5tYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLmF1dGhvci1iaW8ge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRzZWN0aW9uLnRwLWRvd25sb2FkLXJlcG9ydCB7XHJcblxyXG4gICAgICAgIC5wYWRkaW5nLXItMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWRkaW5nLWwtMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kbC1yZXBvcnQtYngge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLm92ZXJ2aWV3IHtcclxuXHJcbiAgICAgICAgLnNwbGl0LWNvbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ib3gucmVkLXRyYW5zcG9ydCB7XHJcbiAgICAgICAgLmljb24tYngge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLmhlcm8tYmcudGhlbWUtcGFnZSB7XHJcblxyXG4gICAgICAgIC5oZXJvLW92ZXJsYXkgLnNlY3Rpb24tbmF2IHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1vdmVybGF5IC5oZXJvLXNwbGl0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LnRvcGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnRoZW1lLW5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGhlbWUtbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7IFxyXG5cclxuICAgIGhlYWRlci5oZXJvLWJnIHtcclxuICAgICAgICAmLmhvbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKC4uL2ltZy9oZXJvLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NXB4IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtcHJldmlldyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLmNvcHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRoZW1lLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5zdHJhdGVnaWMtdGhlbWVzIHtcclxuXHJcbiAgICAgICAgLmhvbWUtdGhlbWVzIHtcclxuICAgICAgICAgICAgLnRoZW1lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZvcmV3YXJkIHtcclxuICAgICAgICBpbWcubWFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IHtcclxuXHJcbiAgICAgICAgLnJlcG9ydC1yb3cgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BpYy1sZWFkLXF1b3RlIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcmZvcm1hbmNlLWJ4IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5vdmVydmlldyB7XHJcblxyXG4gICAgICAgIC5zcGxpdC1jb2wge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tYm94LnJlZC10cmFuc3BvcnQge1xyXG4gICAgICAgIC5pY29uLWJ4IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2LWR0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSBcclxuICAgIFxyXG5cdFxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFxyXG5cdFx0c3Bhbi5sZWFkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxuXHJcblx0cCwgdWwsIGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWRvd24ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuaGVyby1iZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgICAgICYuaG9tZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoLi4vaW1nL2hlcm8tYmcuanBnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgYm90dG9tO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwLmxlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvbWUge1xyXG4gICAgICAgICAgICAuaGVyby1vdmVybGF5IC50ZXh0IC5jdGEtYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTAwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZ1bGxzY3JlZW4tYmcgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsc2NyZWVuLWJnIC5tZXNoLS1vdmVybGF5IHtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRoZW1lLW5hdiwgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICAubG9nbyBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdi5tb2JpbGUge1xyXG4gICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LW5hdiB1bCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5leGVjLXN1bW1hcnkge1xyXG5cclxuICAgICAgICAuYmctLWJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3RhdC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZvcmV3YXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgc2VjdGlvbi5jYXNlLXN0dWRpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5vdmVydmlldyB7XHJcblxyXG4gICAgICAgIC5zcGxpdC1jb2wge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5vbmxpbmUtcmVwb3J0IC50b3BpYy1sZWFkLXF1b3RlIHtcclxuICAgICAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLm9ubGluZS1yZXBvcnQgLnJlcG9ydC1yb3cgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ub25saW5lLXJlcG9ydCAuYXV0aG9yLWJpbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi50cC1kb3dubG9hZC1yZXBvcnQgLmRsLXJlcG9ydC1ieCAucmVwb3J0LWJ4IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAucHJldmlldyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jdGEtYnRuIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvb3RlciBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ib3gge1xyXG5cclxuICAgICAgICAmLnF1b3RlLWJ4IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAubGFyZ2UtcXVvdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5oZXJvLWJnLnRoZW1lLXBhZ2UgLnRoZW1lLW5hdi1jb250YWluZXIgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWNhcmQgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQyMHB4KSB7XHJcblx0XHJcblxyXG5cdFxyXG59XHJcblxyXG5cclxuIiwiQG1lZGlhIHByaW50IHtcclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
